MCPcopy Index your code
hub / github.com/python/mypy / set_defined_names

Method set_defined_names

mypy/stubutil.py:739–749  ·  view source on GitHub ↗
(self, defined_names: set[str])

Source from the content-addressed store, hash-verified

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]

Callers 2

visit_mypy_fileMethod · 0.80
generate_moduleMethod · 0.80

Calls 3

add_nameMethod · 0.95
reexportMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected