mypy infers `Any` for numpy 2.2.2. expressions that worked with 2.2.1
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo l’esempio reveal_type fornito con mypy 1.14.1 su numpy 2.2.1 e 2.2.2, quindi confronta le issue di NumPy correlate e la pull request. Traccia il motivo per cui l’espressione diventa Any e verifica che il tipo inferito venga ripristinato senza introdurre regressioni nella versione funzionante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- numpy, python
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100