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

Method visit_Macro

src/jinja2/compiler.py:1341–1349  ·  view source on GitHub ↗
(self, node: nodes.Macro, frame: Frame)

Source from the content-addressed store, hash-verified

1339 self.outdent()
1340
1341 def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None:
1342 macro_frame, macro_ref = self.macro_body(node, frame)
1343 self.newline()
1344 if frame.toplevel:
1345 if not node.name.startswith("_"):
1346 self.write(f"context.exported_vars.add({node.name!r})")
1347 self.writeline(f"context.vars[{node.name!r}] = ")
1348 self.write(f"{frame.symbols.ref(node.name)} = ")
1349 self.macro_def(macro_ref, macro_frame)
1350
1351 def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None:
1352 call_frame, macro_ref = self.macro_body(node, frame)

Callers

nothing calls this directly

Calls 6

macro_bodyMethod · 0.95
newlineMethod · 0.95
writeMethod · 0.95
writelineMethod · 0.95
macro_defMethod · 0.95
refMethod · 0.80

Tested by

no test coverage detected