jinja2.nodes.Const

class jinja2.nodes.Const(*fields, **attributes)[source]

All constant values. The parser will return this node for simple constants such as 42 or "foo" but it can be used to store more complex values such as lists too. Only constants with a safe representation (objects where eval(repr(x)) == x is true).

Methods

__init__(*fields, **attributes)
as_const([eval_ctx])
can_assign() Check if it’s possible to assign something to this node.
find(node_type) Find the first node of a given type.
find_all(node_type) Find all the nodes of a given type.
from_untrusted(value[, lineno, environment]) Return a const object if the value is representable as constant value in the generated code, otherwise it will raise an Impossible exception.
iter_child_nodes([exclude, only]) Iterates over all direct child nodes of the node.
iter_fields([exclude, only]) This method iterates over all fields that are defined and yields (key, value) tuples.
set_ctx(ctx) Reset the context of a node and all child nodes.
set_environment(environment) Set the environment for all nodes.
set_lineno(lineno[, override]) Set the line numbers of the node and children.