(self, o: Import)
| 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: |
nothing calls this directly
no test coverage detected