need an explanation of python packages and modules
<p>I am writing my first python script and this package/module thing has me going nuts.  Lets start with my folder layout</p>

<pre><code>builder.py
-buildModule\__init__.py
-buildModule\AppList.py
-buildModule\BuildClass.py
-buildModule\ConfigSystem.py
-buildModule\MenuSystem.py
-buildModule\Singleton.py
</code></pre>

<p>ok, so my <code>__init__.py</code> looks like this</p>

<pre><code>from ConfigSystem import *
from BuildClass import *
from MenuSystem import *
from AppList import *
from buildModule.Singleton import Singleton
</code></pre>

<p>Now, im trying to decorate my configsystem as a singleton so my singleton looks like</p>

<pre><code>class Singleton:
    def __init__(self, decorated):
        self._decorated = decorated

    def Instance(self):
        try:
            return self._instance
        except AttributeError:
            self._instance = self._decorated()
            return self._instance

    def __call__(self):
        raise TypeError(
            'Singletons must be accessed through the `Instance` method.')
</code></pre>

<p>and now, with my configsystem class, if im reading the manual correctly, this should work</p>

<pre><code>import Singleton


@Singleton
class ConfigSystem:
</code></pre>

<p>but im getting</p>

<pre><code>TypeError: 'module' object is not callable
</code></pre>

<p>I've read the module part of the manual several times now and im not quite getting it.  Why isn't this working?</p>

<p>Is there a module/package tutorial out there somewhere that is written a bit clearer/differently than the manual?</p>
