Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte Adaptée aux débutants
#2,263 2 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@dgowdaan-cmyk y travaille déjà.

Depuis le 8/7/2026.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
62/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
testing

Piste de recherche

Les wrappers de assert_frame_equal, assert_series_equal et assert_index_equal se trouvent dans conftest.py, où ils vérifient la version de pandas par rapport à 1.1.0 et ajustent les kwargs. Commence par lire ces trois wrappers et les tests qui les appellent. C'est terminé lorsque la vérification de version et la branche de kwargs sont supprimées, que les wrappers passent toujours la suite de tests existante et que la version minimale de pandas est confirmée supérieure à 1.1.0. Remplacer les wrappers par des appels directs à pandas est une question plus vaste et distincte, qu'il vaut mieux laisser à la décision d'un mainteneur.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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).

Langage dominant
Python
Étoiles
1.7k
Forks
1.2k
Merge moyen
3 j 18 h
PR mergées (30 j)
13

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de pvlib/pvlib-python

Toutes les issues de pvlib/pvlib-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.