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

Method __init__

mypy/partially_defined.py:322–341  ·  view source on GitHub ↗
(
        self,
        msg: MessageBuilder,
        type_map: dict[Expression, Type],
        options: Options,
        names: SymbolTable,
    )

Source from the content-addressed store, hash-verified

320 """
321
322 def __init__(
323 self,
324 msg: MessageBuilder,
325 type_map: dict[Expression, Type],
326 options: Options,
327 names: SymbolTable,
328 ) -> None:
329 self.msg = msg
330 self.type_map = type_map
331 self.options = options
332 self.builtins = SymbolTable()
333 builtins_mod = names.get("__builtins__", None)
334 if builtins_mod:
335 assert isinstance(builtins_mod.node, MypyFile)
336 self.builtins = builtins_mod.node.names
337 self.loops: list[Loop] = []
338 self.try_depth = 0
339 self.tracker = DefinedVariableTracker()
340 for name in implicit_module_attrs:
341 self.tracker.record_definition(name)
342
343 def var_used_before_def(self, name: str, context: Context) -> None:
344 if self.msg.errors.is_error_code_enabled(errorcodes.USED_BEFORE_DEF):

Callers

nothing calls this directly

Calls 5

SymbolTableClass · 0.90
isinstanceFunction · 0.85
getMethod · 0.45
record_definitionMethod · 0.45

Tested by

no test coverage detected