Manière correcte de définir l’encodage du code source Python

| | | | | | | | |

PEP 263 définit comment déclarer l'encodage du code source Python.

Normalement, les 2 premières lignes d'un fichier Python doivent commencer par :

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

Mais j'ai vu beaucoup de fichiers commençant par :

#!/usr/bin/python # -*- encoding : < ;nom d'encodage> -*- 

=> encoding au lieu de coding.

Alors, quelle est la bonne façon de déclarer l'encodage du fichier ?

L'encodage est-il autorisé car la regex utilisée est paresseuse ? Ou est-ce juste une autre forme de déclaration de l'encodage du fichier ?

Je pose cette question parce que le PEP ne parle pas d'encodage, il parle juste d'encodage< /fort>.