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

Method fixup

mypy/server/astmerge.py:350–359  ·  view source on GitHub ↗
(self, node: SN)

Source from the content-addressed store, hash-verified

348 # Helpers
349
350 def fixup(self, node: SN) -> SN:
351 if node in self.replacements:
352 new = self.replacements[node]
353 if isinstance(node, TypeInfo) and isinstance(new, TypeInfo):
354 # Special case: special_alias is not exposed in symbol tables, but may appear
355 # in external types (e.g. named tuples), so we need to update it manually.
356 replace_object_state(new.special_alias, node.special_alias)
357 replace_object_state(new, node, skip_slots=_get_ignored_slots(new))
358 return cast(SN, new)
359 return node
360
361 def fixup_and_reset_typeinfo(self, node: TypeInfo) -> TypeInfo:
362 """Fix-up type info and reset subtype caches.

Callers 12

visit_mypy_fileMethod · 0.95
visit_func_defMethod · 0.95
process_base_funcMethod · 0.95
visit_member_exprMethod · 0.95
visit_ref_exprMethod · 0.95
visit_super_exprMethod · 0.95
visit_call_exprMethod · 0.95
visit_lambda_exprMethod · 0.95
visit_varMethod · 0.95
process_type_infoMethod · 0.95
replace_statementsMethod · 0.95

Calls 3

replace_object_stateFunction · 0.90
isinstanceFunction · 0.85
_get_ignored_slotsFunction · 0.85

Tested by

no test coverage detected