Los "dunders" de nivel de módulo (es decir, los nombres que tienen dos guiones bajos al principio y dos finales) como __all__, __author__, __version__, etc. deben colocarse después de la cadena de documentación del módulo, pero antes de cualquier declaración de importación, excepto el from __future__ (esto trae importaciones futuras). Python exige que las importaciones futuras deban aparecer en el módulo antes que cualquier otro código, excepto antes que las cadenas de documentación:
1 2 3 4 5 6 7 8 9 10 11 12 13 | """This is the example module. This module does stuff. """ from __future__ import barry_as_FLUFL __all__ = ['a', 'b', 'c'] __version__ = '0.1' __author__ = 'Cardinal Biggles' import os import sys |