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

Method visit_OverlayScope

src/jinja2/compiler.py:1961–1973  ·  view source on GitHub ↗
(self, node: nodes.OverlayScope, frame: Frame)

Source from the content-addressed store, hash-verified

1959 self.leave_frame(scope_frame)
1960
1961 def visit_OverlayScope(self, node: nodes.OverlayScope, frame: Frame) -> None:
1962 ctx = self.temporary_identifier()
1963 self.writeline(f"{ctx} = {self.derive_context(frame)}")
1964 self.writeline(f"{ctx}.vars = ")
1965 self.visit(node.context, frame)
1966 self.push_context_reference(ctx)
1967
1968 scope_frame = frame.inner(isolated=True)
1969 scope_frame.symbols.analyze_node(node)
1970 self.enter_frame(scope_frame)
1971 self.blockvisit(node.body, scope_frame)
1972 self.leave_frame(scope_frame)
1973 self.pop_context_reference()
1974
1975 def visit_EvalContextModifier(
1976 self, node: nodes.EvalContextModifier, frame: Frame

Callers

nothing calls this directly

Calls 11

temporary_identifierMethod · 0.95
writelineMethod · 0.95
derive_contextMethod · 0.95
enter_frameMethod · 0.95
blockvisitMethod · 0.95
leave_frameMethod · 0.95
pop_context_referenceMethod · 0.95
visitMethod · 0.80
analyze_nodeMethod · 0.80
innerMethod · 0.45

Tested by

no test coverage detected