(self, defined_names: set[str])
| 737 | return self.is_top_level() and name in self._toplevel_names |
| 738 | |
| 739 | def set_defined_names(self, defined_names: set[str]) -> None: |
| 740 | self.defined_names = defined_names |
| 741 | # Names in __all__ are required |
| 742 | for name in self._all_ or (): |
| 743 | self.import_tracker.reexport(name) |
| 744 | |
| 745 | for pkg, imports in self.known_imports.items(): |
| 746 | for t in imports: |
| 747 | # require=False means that the import won't be added unless require_name() is called |
| 748 | # for the object during generation. |
| 749 | self.add_name(f"{pkg}.{t}", require=False) |
| 750 | |
| 751 | def check_undefined_names(self) -> None: |
| 752 | undefined_names = [name for name in self._all_ or [] if name not in self._toplevel_names] |
no test coverage detected