[Zope-dev] Namespace declaration using pkgutil vs pkg_resources

Shane Hathaway shane at hathawaymix.org
Wed Mar 11 15:22:29 EDT 2009


Martijn Faassen wrote:
>    Since ``setuptools`` is a dependency of our packages anyway, we
>    can instead do the following::
> 
>        __import__('pkg_resources').declare_namespace(__name__)
> 
>    Feel free to use that and also feel free to simplify existing
>    ``__init__.py`` modules. Just make sure ``setuptools`` is a declared
>    dependency of the package.

Nit: In this case, two lines are better than one.

   import pkg_resources
   pkg_resources.declare_namespace(__name__)

There's no need to use the lesser known __import__ function when an 
ordinary import statement will do.

Shane



More information about the Zope-Dev mailing list