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
λ cat e.py
def merge_debugs(debugs: list[int | None]) -> None:
metadata = None
for debug in debugs:
if debug is not None:
if metadata is None:
metadata = {}
λ mypy e.py --warn-unreachable
e.py:6: error: Need type annotation for "metadata" (hint: "metadata: dict[<type>, <type>] = ...") [var-annotated]
e.py:6: error: Statement is unreachable [unreachable]
Found 2 errors in 1 file (checked 1 source file)
If you add an annotation to metadata (standalone or with the assignment) the unreachable warning goes away
The text was updated successfully, but these errors were encountered:
hauntsaninja
changed the title
False positive for reachability with unannotated partial type
(Temporary) false positive for reachability with unannotated partial type
Feb 5, 2025
hauntsaninja
changed the title
(Temporary) false positive for reachability with unannotated partial type
[1.15 regression] (Temporary) false positive for reachability with unannotated partial type
Feb 12, 2025
Sort of a weird / minor case, but with mypy 1.15
If you add an annotation to
metadata
(standalone or with the assignment) the unreachable warning goes awayThe text was updated successfully, but these errors were encountered: