Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Simplify or remove `assert_*_equal` wrappers around `pandas.testing` functions

Aberta Para iniciantes
#2,263 2 comentários 1 reação 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@dgowdaan-cmyk já está trabalhando nisso.

Desde 8/7/2026.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
62/100
Tipo de issue
Refatoração
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
python
Domínio
testing

Direção de pesquisa

Os wrappers de assert_frame_equal, assert_series_equal e assert_index_equal ficam em conftest.py, onde verificam a versão do pandas em relação a 1.1.0 e ajustam os kwargs. Comece lendo esses três wrappers e os testes que os chamam. Está concluído quando a verificação de versão e a ramificação de kwargs forem removidas, os wrappers continuarem passando na suíte de testes existente e a versão mínima do pandas for confirmada como superior a 1.1.0. Substituir os wrappers por chamadas diretas ao pandas é uma questão maior e separada, e é melhor deixá-la para uma decisão de um maintainer.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

testing

We have our own wrappers in conftest.py for the three pandas assert_X_equal functions. We originally added those because the default tolerances of those functions changed in pandas 1.1.0 (see #1018). Our wrappers check the version of pandas and do some simple kwarg manipulation based on whether the installed pandas is greater or lower than 1.1.0.

Now that our minimum pandas is greater than 1.1.0, the version checking is no longer needed and we can simplify those functions.

It is also worth looking into whether we can/should get rid of those wrappers entirely and just use the pandas functions directly, but that change might require a lot of work (https://github.com/pvlib/pvlib-python/issues/1018#issuecomment-668631386).

Linguagem predominante
Python
Estrelas
1.7k
Forks
1.2k
Merge médio
3d 18h
PRs com merge (30d)
13

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de pvlib/pvlib-python

Todas as issues de pvlib/pvlib-python

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.