Visit regular imports.
(self, node, frame)
| 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.""" |
nothing calls this directly
no test coverage detected