def clear(self): """Clear all registrations in this application. """ ClassRegistry.clear(self) Configurable.clear(self) self.traject = Traject() self._cached_lookup = None
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 = {}
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()
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()
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)
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)
def initialize(): registry = ClassRegistry() implicit.initialize(Lookup(CachingClassLookup(registry)))
def get_registry(): return ClassRegistry()