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

Method macro_def

src/jinja2/compiler.py:697–707  ·  view source on GitHub ↗

Dump the macro definition for the def created by macro_body.

(self, macro_ref: MacroRef, frame: Frame)

Source from the content-addressed store, hash-verified

695 return frame, macro_ref
696
697 def macro_def(self, macro_ref: MacroRef, frame: Frame) -> None:
698 """Dump the macro definition for the def created by macro_body."""
699 arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args)
700 name = getattr(macro_ref.node, "name", None)
701 if len(macro_ref.node.args) == 1:
702 arg_tuple += ","
703 self.write(
704 f"Macro(environment, macro, {name!r}, ({arg_tuple}),"
705 f" {macro_ref.accesses_kwargs!r}, {macro_ref.accesses_varargs!r},"
706 f" {macro_ref.accesses_caller!r}, context.eval_ctx.autoescape)"
707 )
708
709 def position(self, node: nodes.Node) -> str:
710 """Return a human readable position for the node."""

Callers 2

visit_MacroMethod · 0.95
visit_CallBlockMethod · 0.95

Calls 1

writeMethod · 0.95

Tested by

no test coverage detected