You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
"Cannot determine type" if first assignment to attribute is unreachable #9709
testcase.py:6: error: Cannot determine type of 'x'
Line 6 contains the second assignment to self.x.
Expected Behavior
mypy should be able to determine that the type of C.x is int.
Actual Behavior
The fact that a is annotated as str means that mypy determines that a is None is never true and therefore the first assignment to self.x is unreachable. The problem disappears if a is annotated as Optional[str].
So it looks like mypy half-ignores the first assignment to self.x: it doesn't use the type information available there since the code is unreachable, but it still considers it the assignment that determines the type of self.x.
Your Environment
mypy 0.790 with default configuration, running on Python 3.8.5 on openSUSE Linux.
Activity
Work around mypy being unable to determine type of Sphinx.config