Source code for pudding.tokens.functions.out.set_root_name

"""Output function out.set_root_name."""

import re

from ....writer import Xml

from ....datatypes import String
from ....processor import PAction
from ....processor.context import Context
from .out import Out


[docs] class SetRootName(Out): """Class for `out.set_root_name` function.""" max_args = 1 match_re = re.compile(r"(out\.set_root_name)\((.*)\)$") value_types = (String,)
[docs] def execute(self, context: Context) -> PAction: """Set tag of root element. :param context: Current context object. :returns: PAction.CONTINUE """ if isinstance(context.writer, Xml): context.writer.root_name = self.get_string(0).value return PAction.CONTINUE