How to handle keyword-only arguments
Los mantenedores suelen responder en 1 día
@bluetech ya está trabajando en esto.
Desde el 25/9/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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.
- Lenguaje dominante
- Python
- Estrellas
- 1.7k
- Forks
- 170
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 18
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pytest-dev/pluggy
-
[Downstream] devpi broken - trying to register `None`Posiblemente ocupada @bluetech la tomó hace 7 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
pytest-dev/pluggy#749 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
pytest-dev/pluggy#705 ·
Los mantenedores suelen responder en 1 día
-
Tracking issue for 3.14 supportAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 20/100
pytest-dev/pluggy#628 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
pytest-dev/pluggy#588 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
pytest-dev/pluggy#437 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de pytest-dev/pluggy
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Harmony OPeNDAP SubSetter (HOSS) Geographic LARC_CLOUD PREFIRE_SAT2_AUX-SAT R01 production
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
nasa/harmony-autotester#245 ·
-
[FEATURE] - Add UTVD supportAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Deltares/imod-python#1928 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100