False positive `uninitialized-instance-variable` for `argparse.Namespace` subclasses
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 56/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- devtools, testing-qa
Direzione di ricerca
Start by running the Python reproduction in the issue and tracing how Pyrefly checks annotated instance attributes for subclasses of argparse.Namespace. The payload names no source files or tests, so first locate the diagnostic implementation and its existing tests. Done when this case no longer reports uninitialized-instance-variable and the relevant tests pass.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the Bug
Pyrefly reports uninitialized-instance-variable for annotated attributes in subclasses of argparse.Namespace, even though these attributes are intended to be initialized by argparse.
Reproduction
from argparse import ArgumentParser, Namespace
class Args(Namespace):
name: str
parser = ArgumentParser()
_ = parser.add_argument("name")
args = parser.parse_args(namespace=Args())
print(args.name)
Actual behavior
ERROR sandbox.py:4:5-9: Instance attribute `name` is declared but never initialized [uninitialized-instance-variable]
Sandbox Link
(Only applicable for extension issues) IDE Information
No response
- Lingua principale
- Rust
- Stelle
- 7.2k
- Fork
- 578
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di facebook/pyrefly
-
pytorch typechecking
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
-
typechecking
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
narrowing typechecking
Difficoltà 4/5 3-5 giorni Idoneità per principianti 49/100
-
typechecking
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
pydantic typechecking
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
Tutte le issue di facebook/pyrefly
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/datafusion-iceberg#100 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: cua-driver skill fails Agent Skills frontmatter validationForse già presa @Mearman l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
area/tools bug session-analysis
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
oracle/rust-oracledb#66 ·
-
`PrimitiveArray::validate_decimal_precision` rejects every decimal array with a negative scaleAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno