Esempio n. 1
0
 def clear(self):
     """Clear all registrations in this application.
     """
     ClassRegistry.clear(self)
     Configurable.clear(self)
     self.traject = Traject()
     self._cached_lookup = None
Esempio n. 2
0
 def clear(self):
     """Clear all registrations in this application.
     """
     ClassRegistry.clear(self)
     Configurable.clear(self)
     TweenRegistry.clear(self)
     self.traject = Traject()
     self.settings = SettingSectionContainer()
     self._mounted = {}
Esempio n. 3
0
 def clear(self):
     """Clear all registrations in this application.
     """
     ClassRegistry.clear(self)
     MountRegistry.clear(self)
     Configurable.clear(self)
     ConverterRegistry.clear(self)
     TweenRegistry.clear(self)
     self.traject = Traject()
Esempio n. 4
0
 def __init__(self, name, bases, testing_config):
     self.name = name
     bases = [base.registry for base in bases if hasattr(base, 'registry')]
     ClassRegistry.__init__(self)
     MountRegistry.__init__(self)
     Configurable.__init__(self, bases, testing_config)
     ConverterRegistry.__init__(self)
     TweenRegistry.__init__(self)
     self.settings = SettingSectionContainer()
     self.clear()
Esempio n. 5
0
 def __init__(self, name="", extends=None):
     """
     :param name: A name for this application. This is used in
       error reporting.
     :type name: str
     :param extends: :class:`App` objects that this
       app extends/overrides.
     :type extends: list, :class:`App` or ``None``
     """
     ClassRegistry.__init__(self)
     Configurable.__init__(self, extends)
     self.name = name
     self.traject = Traject()
     self._cached_lookup = None
     # allow being scanned by venusian
     venusian.attach(self, callback)
Esempio n. 6
0
 def __init__(self, name=None, extends=None, variables=None,
              testing_config=None):
     """
     :param name: A name for this application. This is used in
       error reporting.
     :type name: str
     :param extends: :class:`App` objects that this
       app extends/overrides.
     :type extends: list, :class:`App` or ``None``
     :param variables: variable names that
       this application expects when mounted. Optional.
     :type variables: list or set
     :param testing_config: a :class:`morepath.Config` that actions
       are added to directly, instead of waiting for
       a scanning phase. This is handy during testing. If you want to
       use decorators inline in a test function, supply a
       ``testing_config``. It's not useful outside of tests. Optional.
     """
     ClassRegistry.__init__(self)
     Configurable.__init__(self, extends, testing_config)
     ConverterRegistry.__init__(self)
     TweenRegistry.__init__(self)
     self.name = name
     if variables is None:
         variables = set()
     self._variables = set(variables)
     self.traject = Traject()
     self.settings = SettingSectionContainer()
     self._mounted = {}
     self._variables = variables or set()
     if not variables:
         self._app_mount = self.mounted()
     else:
         self._app_mount = FailingWsgi(self)
     # allow being scanned by venusian
     venusian.attach(self, callback)
Esempio n. 7
0
def initialize():
    registry = ClassRegistry()
    implicit.initialize(Lookup(CachingClassLookup(registry)))
Esempio n. 8
0
def get_registry():
    return ClassRegistry()