python / python/mypy

`Expression type contains "Any"` false positive when casting tuple

Aperta
#16,170 1 commento 4 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug topic-disallow-any
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

from typing import cast

cast(tuple[int, int], tuple(value for value in [1, 2]))
main.py:3: error: Expression type contains "Any" (has type "Generator[Any, None, None]")  [misc]

playground

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il report da main.py utilizzando il mypy playground collegato e gli strict flags mostrati. Traccia come viene inferita la tuple comprehension prima di cast() e come disallow-any-expr la segnala. Il lavoro è completato quando l’esempio non produce più un falso positivo dell’errore Expression type contains "Any", mentre le espressioni Any autentiche continuano a essere segnalate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
compilers
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.