How to handle keyword-only arguments
I maintainer di solito rispondono entro 1 giorno
@bluetech ci sta già lavorando.
Dal 25/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Currently pluggy ignores keyword-only arguments in specs and impls.
The reason historically is that _multicall only called hookimpls using positional arguments (tuple) as an optimization(?), but keyword-only arguments can't be passed positionally.
Since 51ec4486b9d47da944725b0326a412cf9b7518bf however, if a hookimpl function declares a default then we do pass kwargs, so it's possible to support keyword-only.
For specs, supporting keyword-only is less of an issue, since it's not actually called, so it doesn't actually matter.
In pluggy callers are required to pass parameters by keyword so keyword-only or not doesn't make a difference.
Overall, there is no reason to define a keyword-only parameter in either spec or impl, it only has a downside of making calls a bit slower. But I think the current situation where they're just ignored is not very nice. So we can go with either of these:
- Support them.
- Reject them (validation).
Since "Support them" is a small performance trap, it seems like 2 is better, unless we can make the performance equivalent, which I will look into.
- Lingua principale
- Python
- Stelle
- 1.7k
- Fork
- 170
- Merge medio
- 1g 18h
- PR unite (30g)
- 18
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 pytest-dev/pluggy
-
[Downstream] devpi broken - trying to register `None`Forse già presa @bluetech l’ha presa 5 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
pytest-dev/pluggy#749 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
pytest-dev/pluggy#705 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
pytest-dev/pluggy#628 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
pytest-dev/pluggy#588 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
pytest-dev/pluggy#437 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pytest-dev/pluggy
Issue simili
-
needs-human needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
gke-labs/kube-agents#2400 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Device Details tables: FS/SF columns contradict each other (nfet_01v8 Vt row, pfet_01v8 Idsat row)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
google/skywater-pdk#450 ·
-
Drained trajectory arrays are overwritten when the sequence buffer is reusedForse già presa @sylvesterkaczmarek l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google-deepmind/bsuite#56 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
LearningCircuit/local-deep-research#7206 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
chingu-voyages/V62-tier3-team-33#285 ·
I maintainer di solito rispondono entro 1 giorno