MEP8: PEP8 #

Estado #

Concluído

No momento, estamos aplicando um subconjunto de pep8 em novas contribuições de código.

Filiais e solicitações pull #

Nada até agora.

Resumo #

A base de código matplotlib é anterior ao PEP8 e, portanto, é menos consistente em termos de estilo em algumas áreas. Colocar a base de código em conformidade com o PEP8 ajudaria muito a melhorar sua legibilidade.

Descrição detalhada #

Alguns arquivos usam indentação de quatro espaços, alguns usam três. Alguns usam níveis diferentes no mesmo arquivo.

Na maioria das vezes, a nomenclatura de classe/função/variável segue PEP8, mas não faria mal algum corrigir quando necessário.

Implementação #

A implementação deve ser bastante mecânica: executar a ferramenta pep8 sobre o código e corrigir quando apropriado.

Isso deve ser mesclado após a versão 2.0, já que as alterações provavelmente tornarão mais difícil a mesclagem de qualquer pull request pendente.

Além disso, e opcionalmente, a conformidade com o PEP8 pode ser rastreada por um sistema de compilação automatizado.

Compatibilidade com versões anteriores #

Nomes públicos de classes e funções que requerem alteração (não deve haver muitos deles) devem primeiro ser obsoletos e, em seguida, removidos no próximo ciclo de lançamento.

Alternativas #

PEP8 é um padrão popular para o estilo de código Python, abençoado pelos principais desenvolvedores do Python, tornando qualquer alternativa menos desejável.