(
self,
msg: MessageBuilder,
type_map: dict[Expression, Type],
options: Options,
names: SymbolTable,
)
| 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): |
nothing calls this directly
no test coverage detected