Maneira correta de definir a codificação do código-fonte Python

| | | | | | | | |

PEP 263 define como declarar a codificação do código-fonte Python. p>

Normalmente, as 2 primeiras linhas de um arquivo Python devem começar com:

#!/usr/bin/python # -*- coding: <encoding name> -*- 

Mas eu vi muitos arquivos começando com:

#!/usr/bin/python # -*- encoding: < ;nome da codificação> -*- 

=> codificação em vez de codificação.

Então, qual é a maneira correta de declarar a codificação do arquivo?

A codificação é permitida porque o regex usado é preguiçoso? Ou é apenas outra forma de declarar a codificação do arquivo?

Estou fazendo essa pergunta porque o PEP não fala sobre codificação, apenas fala sobre codificação< /strong>.