Open
Description
Bug Report
Unpacking an iterator into a list produces a list[Any]
instead of the more specific type. This worked correctly in mypy 1.13.0 but no longer works in 1.14.0.
To Reproduce
from typing import reveal_type
x = [1, 2]
reveal_type([*reversed(x)])
y = [3, 4]
reveal_type([*map(str, y)])
Expected Behavior
In mypy 1.13.0:
x.py:3: note: Revealed type is "builtins.list[builtins.int]"
x.py:5: note: Revealed type is "builtins.list[builtins.str]"
Actual Behavior
In mypy 1.14.0:
x.py:3: note: Revealed type is "builtins.list[Any]"
x.py:5: note: Revealed type is "builtins.list[Any]"
Your Environment
- Mypy version used: 1.14.0
- Mypy command-line flags: none
- Mypy configuration options from
mypy.ini
(and other config files): none - Python version used: 3.13.0