Popular recipes tagged "__all__"http://code.activestate.com/recipes/tags/__all__/popular/2011-08-12T20:24:11-07:00ActiveState Code Recipesusing `from somename.api import *` when somename is a single module (Python) 2011-08-12T20:24:11-07:00Ethan Furmanhttp://code.activestate.com/recipes/users/4177684/http://code.activestate.com/recipes/577839-using-from-somenameapi-import-when-somename-is-a-s/ <p style="color: grey"> Python recipe 577839 by <a href="/recipes/users/4177684/">Ethan Furman</a> (<a href="/recipes/tags/api/">api</a>, <a href="/recipes/tags/import/">import</a>, <a href="/recipes/tags/modules/">modules</a>, <a href="/recipes/tags/__all__/">__all__</a>). </p> <p>Allow a module to export a subset of __all__, so a user can do <code>from module.api import *</code></p> Enforce __all__ outside the 'import *' antipattern. (Python) 2011-05-12T03:30:41-07:00Daniel Holthhttp://code.activestate.com/recipes/users/4177955/http://code.activestate.com/recipes/577689-enforce-__all__-outside-the-import-antipattern/ <p style="color: grey"> Python recipe 577689 by <a href="/recipes/users/4177955/">Daniel Holth</a> (<a href="/recipes/tags/__all__/">__all__</a>). </p> <p>__all__ is supposed to define a module's API. This class lets you know when that contract is violated by raising a warning. As an alternative, raise AttributeError() instead to __all__ with an iron fist.</p>