MCPcopy
hub / github.com/pallets/jinja / visit_EvalContextModifier

Method visit_EvalContextModifier

src/jinja2/compiler.py:1975–1986  ·  view source on GitHub ↗
(
        self, node: nodes.EvalContextModifier, frame: Frame
    )

Source from the content-addressed store, hash-verified

1973 self.pop_context_reference()
1974
1975 def visit_EvalContextModifier(
1976 self, node: nodes.EvalContextModifier, frame: Frame
1977 ) -> None:
1978 for keyword in node.options:
1979 self.writeline(f"context.eval_ctx.{keyword.key} = ")
1980 self.visit(keyword.value, frame)
1981 try:
1982 val = keyword.value.as_const(frame.eval_ctx)
1983 except nodes.Impossible:
1984 frame.eval_ctx.volatile = True
1985 else:
1986 setattr(frame.eval_ctx, keyword.key, val)
1987
1988 def visit_ScopedEvalContextModifier(
1989 self, node: nodes.ScopedEvalContextModifier, frame: Frame

Callers 1

Calls 3

writelineMethod · 0.95
visitMethod · 0.80
as_constMethod · 0.45

Tested by

no test coverage detected