Prepare a freshly parsed file for semantic analysis.
(self, file_node: MypyFile)
| 597 | # |
| 598 | |
| 599 | def prepare_file(self, file_node: MypyFile) -> None: |
| 600 | """Prepare a freshly parsed file for semantic analysis.""" |
| 601 | if "builtins" in self.modules: |
| 602 | file_node.names["__builtins__"] = SymbolTableNode(GDEF, self.modules["builtins"]) |
| 603 | if file_node.fullname == "builtins": |
| 604 | self.prepare_builtins_namespace(file_node) |
| 605 | if file_node.fullname == "typing": |
| 606 | self.prepare_typing_namespace(file_node, type_aliases) |
| 607 | if file_node.fullname == "typing_extensions": |
| 608 | self.prepare_typing_namespace(file_node, typing_extensions_aliases) |
| 609 | |
| 610 | def prepare_typing_namespace(self, file_node: MypyFile, aliases: dict[str, str]) -> None: |
| 611 | """Remove dummy alias definitions such as List = TypeAlias(object) from typing. |
no test coverage detected