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

Method process_definition

mypy/partially_defined.py:351–363  ·  view source on GitHub ↗
(self, name: str)

Source from the content-addressed store, hash-verified

349 self.msg.variable_may_be_undefined(name, context)
350
351 def process_definition(self, name: str) -> None:
352 # Was this name previously used? If yes, it's a used-before-definition error.
353 if not self.tracker.in_scope(ScopeType.Class):
354 refs = self.tracker.pop_undefined_ref(name)
355 for ref in refs:
356 if self.loops:
357 self.variable_may_be_undefined(name, ref)
358 else:
359 self.var_used_before_def(name, ref)
360 else:
361 # Errors in class scopes are caught by the semantic analyzer.
362 pass
363 self.tracker.record_definition(name)
364
365 def visit_global_decl(self, o: GlobalDecl) -> None:
366 for name in o.names:

Callers 7

visit_global_declMethod · 0.95
visit_nonlocal_declMethod · 0.95
process_lvalueMethod · 0.95
visit_func_defMethod · 0.95
visit_funcMethod · 0.95
process_try_stmtMethod · 0.95
visit_class_defMethod · 0.95

Calls 5

var_used_before_defMethod · 0.95
in_scopeMethod · 0.80
pop_undefined_refMethod · 0.45
record_definitionMethod · 0.45

Tested by

no test coverage detected