golden hour
/usr/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: factory.py
############################################################################## # # Copyright (c) 2001, 2002 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. # ############################################################################## """Factory object """ from zope.interface import implementer from zope.interface import implementedBy from zope.interface.declarations import Implements from zope.component.interfaces import IFactory @implementer(IFactory) class Factory(object): """Generic factory implementation. The purpose of this implementation is to provide a quick way of creating factories for classes, functions and other objects. """ def __init__(self, callable, title='', description='', interfaces=None): self._callable = callable self.title = title self.description = description self._interfaces = interfaces def __call__(self, *args, **kw): return self._callable(*args, **kw) def getInterfaces(self): if self._interfaces is not None: spec = Implements(*self._interfaces) spec.__name__ = getattr(self._callable, '__name__', '[callable]') return spec return implementedBy(self._callable) def __repr__(self): #pragma NO COVER return '<%s for %s>' % (self.__class__.__name__, repr(self._callable))
Save