MEP8: PEP8 #
Stato n.
Completato
Attualmente stiamo applicando un sottoinsieme di pep8 sui nuovi contributi di codice.
Filiali e Pull request #
Nessuno finora.
Estratto n.
La base di codice matplotlib è antecedente a PEP8 e quindi è meno che coerente in termini di stile in alcune aree. Portare la base di codice in conformità con PEP8 farebbe molto per migliorarne la leggibilità.
Descrizione dettagliata #
Alcuni file usano un rientro di quattro spazi, altri ne usano tre. Alcuni usano diversi livelli nello stesso file.
Per la maggior parte, la denominazione di classe/funzione/variabile segue PEP8, ma non sarebbe male correggerla dove necessario.
Implementazione n.
L'implementazione dovrebbe essere abbastanza meccanica: eseguire lo strumento pep8 sul codice e correggere dove appropriato.
Questo dovrebbe essere unito dopo la versione 2.0, poiché le modifiche probabilmente renderanno più difficile l'unione di eventuali richieste pull in sospeso.
Inoltre, e facoltativamente, la conformità PEP8 potrebbe essere monitorata da un sistema di compilazione automatizzato.
Compatibilità con le versioni precedenti #
I nomi pubblici di classi e funzioni che richiedono modifiche (non dovrebbero essercene molte) dovrebbero prima essere deprecati e poi rimossi nel prossimo ciclo di rilascio.
Alternative #
PEP8 è uno standard popolare per lo stile del codice Python, benedetto dagli sviluppatori principali di Python, rendendo qualsiasi alternativa meno desiderabile.