build_parameters checks the parameter tree root instead of the parameter
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 82/100
Direção de pesquisa
O bug está em PolicyEngineCountry.build_parameters em policyengine_api/country.py, onde o último elif verifica isinstance(parameters, ParameterNode) na raiz em vez do parameter atual. Leia o despacho por tipo dessa função para confirmar o nome da variável do loop e depois altere a condição para testar parameter. Está concluído quando o ramo testa o descendente e os testes existentes de build_parameters continuam passando.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In PolicyEngineCountry.build_parameters (policyengine_api/country.py), the last branch of the type dispatch is:
elif isinstance(parameters, ParameterNode):
parameters is the root tax_benefit_system.parameters, which is always a ParameterNode, so the condition is always true. The intended check is almost certainly isinstance(parameter, ParameterNode) on the current descendant.
Impact
None observed today: every descendant that reaches this branch is a ParameterNode anyway, so the output is the same. But any other descendant type would silently be described as a parameter node instead of being skipped.
Expected
Check parameter, not parameters.
Notes
Found while documenting the code for the ruff docstring rules; behaviour was left unchanged there.
- Linguagem predominante
- Python
- Estrelas
- 18
- Forks
- 33
- Merge médio
- 1d 18h
- PRs com merge (30d)
- 23
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de PolicyEngine/policyengine-api
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
PolicyEngine/policyengine-api#3911 ·
Mantenedores costumam responder em até 2 dias
-
Register weighted-microdata rules: weights aren't valuesTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
PolicyEngine/policyengine-api#3937 ·
Mantenedores costumam responder em até 2 dias
-
Remove the unused economy comparison moduleTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 3/5 Meio dia Facilidade para iniciantes 18/100
PolicyEngine/policyengine-api#3935 ·
Mantenedores costumam responder em até 2 dias
-
Refactor tests, scripts and the rules tool, then select every ruff rule (ALL)Talvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
PolicyEngine/policyengine-api#3931 ·
Mantenedores costumam responder em até 2 dias
-
Refactor the application package within ruff's complexity limitsTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 4/5 Mais de uma semana Facilidade para iniciantes 18/100
PolicyEngine/policyengine-api#3930 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de PolicyEngine/policyengine-api
Issues semelhantes
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
btclib-org/btclib-node#1955 ·
Mantenedores costumam responder em até 1 dia
-
documentation v0.9.2
Dificuldade 2/5 Meio dia Facilidade para iniciantes 72/100
khuisman/mcp-gee-sweet#1033 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
ossf/cve-bin-tool#5966 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 2 dias
-
write_iceberg ignores the table's write.parquet.compression-codec propertyTalvez já em andamento @YuangGao assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Eventual-Inc/Daft#7606 ·
Mantenedores costumam responder em até 1 dia