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

Method resolve_name

mypy/stubutil.py:651–662  ·  view source on GitHub ↗

Return the full name resolving imports and import aliases.

(self, name: str)

Source from the content-addressed store, hash-verified

649 return []
650
651 def resolve_name(self, name: str) -> str:
652 """Return the full name resolving imports and import aliases."""
653 if "." not in name:
654 real_module = self.import_tracker.module_for.get(name)
655 real_short = self.import_tracker.reverse_alias.get(name, name)
656 if real_module is None and real_short not in self.defined_names:
657 real_module = "builtins" # not imported and not defined, must be a builtin
658 else:
659 name_module, real_short = name.split(".", 1)
660 real_module = self.import_tracker.reverse_alias.get(name_module, name_module)
661 resolved_name = real_short if real_module is None else f"{real_module}.{real_short}"
662 return resolved_name
663
664 def add_name(self, fullname: str, require: bool = True) -> str:
665 """Add a name to be imported and return the name reference.

Callers 3

visit_unbound_typeMethod · 0.80
get_fullnameMethod · 0.80
transform_import_fromFunction · 0.80

Calls 2

splitMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected