MEP8 : PEP8 #

Statut #

Complété

Nous appliquons actuellement un sous-ensemble de pep8 sur les nouvelles contributions de code.

Branches et demandes d'extraction #

Aucun jusqu'à présent.

Résumé #

La base de code matplotlib est antérieure à PEP8 et n'est donc pas cohérente en termes de style dans certains domaines. La mise en conformité de la base de code avec PEP8 contribuerait grandement à améliorer sa lisibilité.

Descriptif détaillé #

Certains fichiers utilisent une indentation de quatre espaces, d'autres en utilisent trois. Certains utilisent différents niveaux dans le même fichier.

Pour la plupart, la dénomination des classes/fonctions/variables suit PEP8, mais cela ne ferait pas de mal de corriger si nécessaire.

Mise en œuvre #

L'implémentation doit être assez mécanique : exécuter l'outil pep8 sur le code et corriger le cas échéant.

Cela devrait être fusionné après la version 2.0, car les modifications rendront probablement plus difficile la fusion de toutes les demandes d'extraction en attente.

De plus, et éventuellement, la conformité PEP8 pourrait être suivie par un système de construction automatisé.

Rétrocompatibilité #

Les noms publics des classes et des fonctions qui nécessitent des modifications (il ne devrait pas y en avoir beaucoup) doivent d'abord être obsolètes, puis supprimés lors du prochain cycle de publication.

Alternatives #

PEP8 est une norme populaire pour le style de code Python, bénie par les développeurs principaux de Python, rendant toute alternative moins souhaitable.