programs.yaml names variables that do not exist (JSA, ESA, DLA, winter_fuel_payment)
Los mantenedores suelen responder en 2 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- backend, testing-qa
Línea de trabajo
Comienza en policyengine_uk/programs.yaml e inspecciona CountryTaxBenefitSystem().variables y parameters.get_child; ejecuta la suite de pytest para entender las comprobaciones del registro. Añade la prueba de consistencia solicitada y actualiza las entradas obsoletas. La tarea estará completada cuando exista cada variable y se resuelva cada prefijo de parámetro.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
policyengine_uk/programs.yaml is the program registry served through /uk/metadata as modelled_policies. Four entries name a variable that does not exist in CountryTaxBenefitSystem().variables (checked on main at bfc5fea16):
| id | variable in programs.yaml |
variable in the model |
|---|---|---|
jsa |
JSA |
jsa (benunit, adds jsa_income and jsa_contrib) |
esa |
ESA |
esa (benunit, adds esa_contrib and esa_income) |
dla |
DLA |
dla (person, adds dla_sc and dla_m) |
winter_fuel_payment |
winter_fuel_payment |
winter_fuel_allowance (household); draft #2038 later adds a person-level winter_fuel_payment |
Every parameter_prefix resolves with parameters.get_child. The uppercase prefixes gov.dwp.JSA and gov.dwp.ESA are correct, because those are the directory names. One prefix is wrong in a different way: maternity_allowance has parameter_prefix: gov.dwp, the whole DWP tree, but the model has no Maternity Allowance parameters (maternity_allowance adds maternity_allowance_reported).
No test checks the registry against the model, so these names went stale without anything failing. Wanted:
- fix the four variables and drop the Maternity Allowance prefix;
- add a pytest asserting that every
variableis inCountryTaxBenefitSystem().variablesand everyparameter_prefixresolves.
Other open PRs already fix related entries: benefit_cap in #2089, minimum_wage (gov.hmrc → gov.hmrc.minimum_wage) in #2053, and #2038 adds a pawhp entry.
- Lenguaje dominante
- Python
- Estrellas
- 53
- Forks
- 34
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 323
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 PolicyEngine/policyengine-uk
-
Lift the Universal Credit benefit cap for a claimant who receives War Widow's PensionPosiblemente ocupada @juaristi22 la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PolicyEngine/policyengine-uk#2792 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
PolicyEngine/policyengine-uk#2881 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
PolicyEngine/policyengine-uk#2879 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
PolicyEngine/policyengine-uk#2878 ·
Los mantenedores suelen responder en 2 días
-
`inflation_adjustment` prices to the year the simulation runsPosiblemente ocupada @MaxGhenis la tomó hace 1 día. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
PolicyEngine/policyengine-uk#2875 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
Todos los issues de PolicyEngine/policyengine-uk
Issues similares
-
[MOVIE]: Airport '77 (1977)Abiertorequest-theme
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
LizardByte/ThemerrDB#9883 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Project-MONAI/MONAI#9258 ·
Los mantenedores suelen responder en 3 días
-
catalog:deprecation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
surendranb/free-inference#31 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
fritzprix/libr-agent#2612 ·
Los mantenedores suelen responder en 1 día
-
needs-triage presubmit-gate
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
gke-labs/kube-agents#5001 ·
Los mantenedores suelen responder en 1 día