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

Method analyze_enum_assign

mypy/semanal.py:3592–3598  ·  view source on GitHub ↗

Check if s defines an Enum.

(self, s: AssignmentStmt)

Source from the content-addressed store, hash-verified

3590 lvalue.kind = self.current_symbol_kind()
3591
3592 def analyze_enum_assign(self, s: AssignmentStmt) -> bool:
3593 """Check if s defines an Enum."""
3594 if isinstance(s.rvalue, CallExpr) and isinstance(s.rvalue.analyzed, EnumCallExpr):
3595 # This is an analyzed enum definition.
3596 # It is valid iff it can be stored correctly, failures were already reported.
3597 return self._is_single_name_assignment(s)
3598 return self.enum_call_analyzer.process_enum_call(s, self.is_func_scope())
3599
3600 def analyze_namedtuple_assign(self, s: AssignmentStmt) -> bool:
3601 """Check if s defines a namedtuple."""

Callers 1

visit_assignment_stmtMethod · 0.95

Calls 4

is_func_scopeMethod · 0.95
isinstanceFunction · 0.85
process_enum_callMethod · 0.80

Tested by

no test coverage detected