Return the full name resolving imports and import aliases.
(self, name: str)
| 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. |
no test coverage detected