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

Method _import_common

src/jinja2/compiler.py:1100–1113  ·  view source on GitHub ↗
(
        self, node: t.Union[nodes.Import, nodes.FromImport], frame: Frame
    )

Source from the content-addressed store, hash-verified

1098 self.outdent()
1099
1100 def _import_common(
1101 self, node: t.Union[nodes.Import, nodes.FromImport], frame: Frame
1102 ) -> None:
1103 self.write(f"{self.choose_async('await ')}environment.get_template(")
1104 self.visit(node.template, frame)
1105 self.write(f", {self.name!r}).")
1106
1107 if node.with_context:
1108 f_name = f"make_module{self.choose_async('_async')}"
1109 self.write(
1110 f"{f_name}(context.get_all(), True, {self.dump_local_context(frame)})"
1111 )
1112 else:
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."""

Callers 2

visit_ImportMethod · 0.95
visit_FromImportMethod · 0.95

Calls 4

writeMethod · 0.95
choose_asyncMethod · 0.95
dump_local_contextMethod · 0.95
visitMethod · 0.80

Tested by

no test coverage detected