MCPcopy
hub / github.com/python/mypy / prepare_file

Method prepare_file

mypy/semanal.py:599–608  ·  view source on GitHub ↗

Prepare a freshly parsed file for semantic analysis.

(self, file_node: MypyFile)

Source from the content-addressed store, hash-verified

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.

Callers 1

process_top_levelsFunction · 0.80

Calls 3

SymbolTableNodeClass · 0.90

Tested by

no test coverage detected