mypy cannot decide if a cast is necessary or redundant
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
Here a case where mypy says a cast is redundant, but if you remove the cast, mypy cannot infer the right type.
To Reproduce
Expected Behavior
Either no error with the cast or no error without the cast.
Actual Behavior
Using a type cast, mypy says it's not needed.
Without the type cast, mypy cannot infer the type.
Your Environment
- Mypy version used: 2.10
- Mypy configuration options from
mypy.ini(and other config files): warn_redundant_casts = true - Python version used: 3.14
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 con il Gist collegato e la riproduzione in mypy-playground con warn_redundant_casts abilitato, quindi traccia come mypy verifica il cast e inferisce l’espressione senza di esso. Conferma il comportamento con le versioni di Python e mypy indicate. Il lavoro è completato quando l’esempio non produce errori né con il cast né senza.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- devtools
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 58/100