False positive `unexpected-keyword` with Python 3.15 `frozendict` when called with keyword arguments
@kinto0 ci sta già lavorando.
Dal 22/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
Direzione di ricerca
Inizia riproducendo la segnalazione con fd.py e il comando mostrato pyrefly check --python-version 3.15. Ispeziona il typeshed incluso e confrontalo con il commit di typeshed indicato; il lavoro è completato quando la chiamata frozendict(x=1) non produce più un errore unexpected-keyword con Python 3.15.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the Bug
# fd.py
foo = frozendict() # OK
bar = frozendict({}) # OK
baz = frozendict(x=1) # E: Unexpected keyword argument `x` in function `frozendict.__init__`
$ uvx -q --from 'pyrefly==1.4.0.dev1' pyrefly check --python-version 3.15 fd.py
ERROR Unexpected keyword argument `x` in function `frozendict.__init__` [unexpected-keyword]
--> fd.py:4:18
|
4 | baz = frozendict(x=1) # E: Unexpected keyword argument `x` in function `frozendict.__init__`
| ^
INFO 1 error
No `pyrefly.toml` found — using preset `basic`.
Run `pyrefly init` to continue setting up Pyrefly.
Docs: https://pyrefly.org/en/docs/installation/
I think all that's needed is updating the bundled typeshed, see:
- https://github.com/microsoft/pyright/issues/11742
- https://github.com/python/typeshed/commit/f76037a1eb3923c67a8bc0e302ee9c016ffb3431
Sandbox Link
N/A, frozendict is Python 3.15+
(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
-
narrowing typechecking
Difficoltà 3/5 1-2 giorni Idoneità per principianti 69/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Cannot rename arraysAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
Tutte le issue di facebook/pyrefly
Issue simili
-
area:frontend kind:bug priority:p2 ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug priority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
storytold/vectorcraft#6143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rubys/roundhouse#1917 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno