MCPcopy
hub / github.com/python/mypy / visit_import

Method visit_import

mypy/partially_defined.py:680–691  ·  view source on GitHub ↗
(self, o: Import)

Source from the content-addressed store, hash-verified

678 self.tracker.exit_scope()
679
680 def visit_import(self, o: Import) -> None:
681 for mod, alias in o.ids:
682 if alias is not None:
683 self.tracker.record_definition(alias)
684 else:
685 # When you do `import x.y`, only `x` becomes defined.
686 names = mod.split(".")
687 if names:
688 # `names` should always be nonempty, but we don't want mypy
689 # to crash on invalid code.
690 self.tracker.record_definition(names[0])
691 super().visit_import(o)
692
693 def visit_import_from(self, o: ImportFrom) -> None:
694 for mod, alias in o.names:

Callers

nothing calls this directly

Calls 2

splitMethod · 0.80
record_definitionMethod · 0.45

Tested by

no test coverage detected