golden hour
/lib/python2.7/site-packages/zope/component
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
2.64 KB
Del
OK
__init__.pyc
2.16 KB
Del
OK
__init__.pyo
2.16 KB
Del
OK
_api.py
8.83 KB
Del
OK
_api.pyc
7.49 KB
Del
OK
_api.pyo
7.49 KB
Del
OK
_compat.py
1.03 KB
Del
OK
_compat.pyc
822 B
Del
OK
_compat.pyo
822 B
Del
OK
_declaration.py
1.79 KB
Del
OK
_declaration.pyc
2.25 KB
Del
OK
_declaration.pyo
2.25 KB
Del
OK
configure.zcml
444 B
Del
OK
event.py
1.2 KB
Del
OK
event.pyc
1.03 KB
Del
OK
event.pyo
1.03 KB
Del
OK
eventtesting.py
2.04 KB
Del
OK
eventtesting.pyc
2.12 KB
Del
OK
eventtesting.pyo
2.12 KB
Del
OK
factory.py
1.71 KB
Del
OK
factory.pyc
1.87 KB
Del
OK
factory.pyo
1.87 KB
Del
OK
globalregistry.py
2.67 KB
Del
OK
globalregistry.pyc
3.77 KB
Del
OK
globalregistry.pyo
3.77 KB
Del
OK
hookable.py
1.29 KB
Del
OK
hookable.pyc
1.71 KB
Del
OK
hookable.pyo
1.71 KB
Del
OK
hooks.py
4 KB
Del
OK
hooks.pyc
4.15 KB
Del
OK
hooks.pyo
4.15 KB
Del
OK
interface.py
4.25 KB
Del
OK
interface.pyc
4.07 KB
Del
OK
interface.pyo
3.97 KB
Del
OK
interfaces.py
16.28 KB
Del
OK
interfaces.pyc
20.13 KB
Del
OK
interfaces.pyo
20.13 KB
Del
OK
meta.zcml
1.12 KB
Del
OK
persistentregistry.py
2.05 KB
Del
OK
persistentregistry.pyc
2.54 KB
Del
OK
persistentregistry.pyo
2.54 KB
Del
OK
registry.py
2.14 KB
Del
OK
registry.pyc
2.01 KB
Del
OK
registry.pyo
2.01 KB
Del
OK
security.py
3.54 KB
Del
OK
security.pyc
3.31 KB
Del
OK
security.pyo
3.31 KB
Del
OK
standalonetests.py
1.16 KB
Del
OK
standalonetests.pyc
2.38 KB
Del
OK
standalonetests.pyo
2.3 KB
Del
OK
testfiles
-
Del
OK
testing.py
1.23 KB
Del
OK
testing.pyc
1.52 KB
Del
OK
testing.pyo
1.52 KB
Del
OK
testlayer.py
4.09 KB
Del
OK
testlayer.pyc
5.64 KB
Del
OK
testlayer.pyo
5.64 KB
Del
OK
tests
-
Del
OK
zcml.py
19.72 KB
Del
OK
zcml.pyc
16.92 KB
Del
OK
zcml.pyo
16.92 KB
Del
OK
Edit: globalregistry.py
############################################################################## # # Copyright (c) 2006 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Global components support """ from zope.interface import implementer from zope.interface.adapter import AdapterRegistry from zope.interface.registry import Components from zope.component.interfaces import IComponentLookup from zope.component._compat import _BLANK def GAR(components, registryName): return getattr(components, registryName) class GlobalAdapterRegistry(AdapterRegistry): """A global adapter registry This adapter registry's main purpose is to be picklable in combination with a site manager.""" def __init__(self, parent, name): self.__parent__ = parent self.__name__ = name super(GlobalAdapterRegistry, self).__init__() def __reduce__(self): return GAR, (self.__parent__, self.__name__) @implementer(IComponentLookup) class BaseGlobalComponents(Components): def _init_registries(self): self.adapters = GlobalAdapterRegistry(self, 'adapters') self.utilities = GlobalAdapterRegistry(self, 'utilities') def __reduce__(self): # Global site managers are pickled as global objects return self.__name__ base = BaseGlobalComponents('base') try: from zope.testing.cleanup import addCleanUp except ImportError: #pragma NO COVER pass else: addCleanUp(lambda: base.__init__('base')) del addCleanUp globalSiteManager = base def getGlobalSiteManager(): return globalSiteManager # The following APIs provide global registration support for Python code. # We eventually want to deprecate these in favor of using the global # component registry directly. def provideUtility(component, provides=None, name=_BLANK): base.registerUtility(component, provides, name, event=False) def provideAdapter(factory, adapts=None, provides=None, name=_BLANK): base.registerAdapter(factory, adapts, provides, name, event=False) def provideSubscriptionAdapter(factory, adapts=None, provides=None): base.registerSubscriptionAdapter(factory, adapts, provides, event=False) def provideHandler(factory, adapts=None): base.registerHandler(factory, adapts, event=False)
Save