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

Method visit_Import

src/jinja2/compiler.py:1115–1124  ·  view source on GitHub ↗

Visit regular imports.

(self, node: nodes.Import, frame: Frame)

Source from the content-addressed store, hash-verified

1113 self.write(f"_get_default_module{self.choose_async('_async')}(context)")
1114
1115 def visit_Import(self, node: nodes.Import, frame: Frame) -> None:
1116 """Visit regular imports."""
1117 self.writeline(f"{frame.symbols.ref(node.target)} = ", node)
1118 if frame.toplevel:
1119 self.write(f"context.vars[{node.target!r}] = ")
1120
1121 self._import_common(node, frame)
1122
1123 if frame.toplevel and not node.target.startswith("_"):
1124 self.writeline(f"context.exported_vars.discard({node.target!r})")
1125
1126 def visit_FromImport(self, node: nodes.FromImport, frame: Frame) -> None:
1127 """Visit named imports."""

Callers

nothing calls this directly

Calls 4

writelineMethod · 0.95
writeMethod · 0.95
_import_commonMethod · 0.95
refMethod · 0.80

Tested by

no test coverage detected