False positive `unexpected-keyword` with Python 3.15 `frozendict` when called with keyword arguments

Chiusa Adatta ai principianti
#4,994 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

@kinto0 ci sta già lavorando.

Dal 22/10/2026.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
74/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python
Ambito
devtools

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

typechecking
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:

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

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.

Altre issue di facebook/pyrefly

Tutte le issue di facebook/pyrefly

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.