mypy infers `Any` for numpy 2.2.2. expressions that worked with 2.2.1
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug Report
mypy infers Any for several numpy expressions after upgrading to numpy==2.2.2
See also
- https://github.com/numpy/numpy/issues/28193
- https://github.com/numpy/numpy/issues/28192
- https://github.com/numpy/numpy/pull/28176
To Reproduce
from typing import reveal_type
import numpy as np
reveal_type(np.maximum(np.array(1), np.array(1)))
Expected Behavior
ndarray[tuple[int, ...], dtype[Any]]
Actual Behavior
Any
Your Environment
This works with numpy==2.2.1; also, it works with pyright. So it seems to be specific to numpy==2.2.2 and mypy.
- Mypy version used: mypy 1.14.1 (compiled: yes)
- Mypy command-line flags: none
- Mypy configuration options from
mypy.ini(and other config files): none - Python version used: 3.13.1
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das bereitgestellte reveal_type-Beispiel mit mypy 1.14.1 gegen numpy 2.2.1 und 2.2.2 auszuführen; vergleiche anschließend die zugehörigen NumPy-Issues und den Pull Request. Verfolge, warum der Ausdruck zu Any wird, und überprüfe, dass der inferierte Typ wiederhergestellt wird, ohne die funktionierende Version zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- numpy, python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100