�
6j/Qc @ s* d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z
d � Z d e f d � � YZ e e � d
e f d � � Y� Z
e
d � Z y d d
l m Z Wn e k
r� n Xe d � � [ e Z d � Z d e
d � Z d d e
d � Z d d d � Z d d � Z d S( s Global components support
i����( t implementer( t AdapterRegistry( t
Components( t IComponentLookup( t _BLANKc C s
t | | � S( N( t getattr( t
componentst registryName( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyt GAR s t GlobalAdapterRegistryc B s e Z d Z d � Z d � Z RS( s~ A global adapter registry
This adapter registry's main purpose is to be picklable in combination
with a site manager.c C s) | | _ | | _ t t | � j � d S( N( t
__parent__t __name__t superR t __init__( t selft parentt name( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyR
s c C s t | j | j f f S( N( R R
R ( R ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyt
__reduce__% s ( R t
__module__t __doc__R
R ( ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyR s t BaseGlobalComponentsc B s e Z d � Z d � Z RS( c C s( t | d � | _ t | d � | _ d S( Nt adapterst utilities( R R R ( R ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyt _init_registries+ s c C s | j S( N( R ( R ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyR / s ( R R R R ( ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyR ( s t base( t
addCleanUpc C s
t j d � S( NR ( R R
( ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyt <lambda>: s c C s t S( N( t globalSiteManager( ( ( sA /usr/lib/python2.7/site-packages/zope/component/globalregistry.pyt getGlobalSiteManager>