MCPcopy Index your code
hub / github.com/nodejs/node / visit_Import

Method visit_Import

tools/inspector_protocol/jinja2/compiler.py:944–963  ·  view source on GitHub ↗

Visit regular imports.

(self, node, frame)

Source from the content-addressed store, hash-verified

942 self.outdent()
943
944 def visit_Import(self, node, frame):
945 """Visit regular imports."""
946 self.writeline('%s = ' % frame.symbols.ref(node.target), node)
947 if frame.toplevel:
948 self.write('context.vars[%r] = ' % node.target)
949 if self.environment.is_async:
950 self.write('await ')
951 self.write('environment.get_template(')
952 self.visit(node.template, frame)
953 self.write(', %r).' % self.name)
954 if node.with_context:
955 self.write('make_module%s(context.get_all(), True, %s)'
956 % (self.environment.is_async and '_async' or '',
957 self.dump_local_context(frame)))
958 elif self.environment.is_async:
959 self.write('_get_default_module_async()')
960 else:
961 self.write('_get_default_module()')
962 if frame.toplevel and not node.target.startswith('_'):
963 self.writeline('context.exported_vars.discard(%r)' % node.target)
964
965 def visit_FromImport(self, node, frame):
966 """Visit named imports."""

Callers

nothing calls this directly

Calls 5

writelineMethod · 0.95
writeMethod · 0.95
dump_local_contextMethod · 0.95
refMethod · 0.65
visitMethod · 0.45

Tested by

no test coverage detected