Spade
Mini Shell
| Directory:~$ /proc/self/root/usr/lib64/python2.7/site-packages/zope/interface/ |
| [Home] [System Details] [Kill Me] |
�
j�/Qc@s dZyddlmZWnek
r6d�ZnXddlmZddlmZddlmZddlmZddlm Z dd lm
Z
dd
lmZddlmZddlm
Z
dd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZee�defd��Y�Zd�Zd�Zd�Zee�defd��Y�Z
ee�defd��Y�Z!ee
�de!fd
��Y�Z"ee �d!e!fd"��Y�Z#d#S($sBasic components
support
i����(tnotifycOsdS(N((targtkw((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRs(tISpecification(tComponentLookupError(tIAdapterRegistration(tIComponents(tIHandlerRegistration(t
ISubscriptionAdapterRegistration(tIUtilityRegistration(t
Registered(tUnregistered(t Interface(t
implementedBy(timplementer(timplementer_only(t
providedBy(tAdapterRegistry(t_u(tCLASS_TYPES(tSTRING_TYPESt
ComponentscBseZdd
d�Zd�Zd�Zd�Zd�Zd�Zed�d��Z d!d!ed�ed�ed!d �Z
d!d!ed�d!d
�Zd�Zed�d!d�Zed�d
�Zd�Zd�Zd!d!ed�ed�ed�Zd!d!d!ed�d�Zd�Zed�d!d�Zed�d�Zed�d!d�Zed�d�Zd�Zd!d!ed�ed�ed�Zd�Zd!d!d!ed�d�Zd�Zd!ed�ed�ed�Z
d�Z!d!d!ed�d�Z"d�Z#RS("tcCs0||_|j�|j�t|�|_dS(N(t__name__t_init_registriest_init_registrationsttuplet __bases__(tselftnametbases((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__init__-s
cCsd|jj|jfS(Ns<%s
%s>(t __class__R(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__repr__4scCst�|_t�|_dS(N(Rtadapterst utilities(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR7scCs(i|_i|_g|_g|_dS(N(t_utility_registrationst_adapter_registrationst_subscription_registrationst_handler_registrations(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR;s cCs|jjdd�S(NR((t__dict__tget(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt _getBasesAscCsgtg|D]}|j^q
�|j_tg|D]}|j^q2�|j_t|�|jd<dS(NR(RR"RR#R((RRtbase((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt _setBasesEs
%%cCs
|j�S(N(R*(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt<lambda>NscCs
|j|�S(N(R,(RR((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR-Osc Csx|r'|rtd��n|�}n|dkrBt|�}n|jj||f�}|dk r�|d
||fkr�dS|j|d||�nt}xOt|jj��D]8\\} }
}| |kr�|d|kr�t }Pq�q�W|||f|j||f<|j
jd|||�|sF|j
jd||�n|rtt
tt||||||���ndS(Ns$Can't specify
factory and
component.ii(((t TypeErrortNonet_getUtilityProvidedR$R)tunregisterUtilitytFalsetitertitemstTrueR#tregistert subscribeRR
tUtilityRegistration(Rt componenttprovidedRtinfoteventtfactorytregt
subscribedtpt_tdata((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisterUtilityRs0(c
Cs�|r'|rtd��n|�}n|dkr]|dkrNtd��nt|�}n|jj||f�}|dks�|dk r�||dkr�tS|dkr�|d}n|j||f=|jjd||�t}xOt|jj ��D]8\\}}} ||kr�| d|kr�t
}Pq�q�W|sW|jjd||�ntt
t|||||d���t
S(Ns$Can't specify factory and component.s3Must specify one of
component, factory and providedii(((R.R/R0R$R)R2R#t
unregisterR3R4R5tunsubscribeRRR8(
RR9R:RR=toldR?R@RARB((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR1us4
(
ccsDx=t|jj��D]&\\}}}t||||�VqWdS(N(R3R$R4R8(RR:RRB((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisteredUtilities�s%cCs|jjd|||�S(N((R#tlookup(RR:Rtdefault((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytqueryUtility�scCs:|jjd||�}|dkr6t||��n|S(N((R#RHR/R(RR:Rtutility((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt
getUtility�sccs5x.|jjd|�D]\}}||fVqWdS(N((R#t lookupAll(Rt interfaceRRK((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytgetUtilitiesFor�s"cCs|jjd|�S(N((R#t
subscriptions(RRN((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytgetAllUtilitiesRegisteredFor�sc Cs�|dkrt|�}nt||�}||f|j|||f<|jj||||�|r�ttt||||||���ndS(N( R/t_getAdapterProvidedt_getAdapterRequiredR%R"R6RR
tAdapterRegistration(RR=trequiredR:RR;R<((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisterAdapter�scCs|dkr6|dkr'td��nt|�}n|dkr]|dkr]td��nt||�}|jj|||f�}|dks�|dk r�||dkr�tS|j|||f=|jj|||�t t
t|||||���tS(Ns(Must specify one of factory and
provideds(Must specify one of factory and
requiredi(
R/R.RRRSR%R)R2R"RDRRRTR5(RR=RUR:RRF((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytunregisterAdapter�s"
ccsSxLt|jj��D]5\\}}}\}}t||||||�VqWdS(N(R3R%R4RT(RRUR:RR9R;((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisteredAdapters�s.cCs|jj||||�S(N(R"tqueryAdapter(RtobjectRNRRI((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRY�scCs=|jj|||�}|dkr9t|||��n|S(N(R"RYR/R(RRZRNRtadapter((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt
getAdapter�scCs|jj||||�S(N(R"tqueryMultiAdapter(RtobjectsRNRRI((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR]�s cCs=|jj|||�}|dkr9t|||��n|S(N(R"R]R/R(RR^RNRR[((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytgetMultiAdapter�sccs_xX|jjttt|��|�D]2\}}||�}|dk r%||fVq%q%WdS(N(R"RMtlisttmapRR/(RR^R:RR=R[((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytgetAdapters�sc Cs�|rtd��n|dkr0t|�}nt||�}|jj|||||f�|jj|||�|r�tt t
||||||���ndS(Ns'Named subscribers are not yet
supported(R.R/RRRSR&tappendR"R7RR
tSubscriptionRegistration(RR=RUR:RR;R<((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisterSubscriptionAdapters ccs&x|jD]}t||�Vq
WdS(N(R&Rd(RRB((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisteredSubscriptionAdapterssc
Cs�|rtd��n|dkrK|dkr<td��nt|�}n|dkrr|dkrrtd��nt||�}|dkr�g|jD]B\}}}}} ||ko�||ks�||||| f^q�}
n^g|jD]N\}}}}} ||ko"||ko"||ks�||||| f^q�}
t|
�t|j�kr_tS|
|j(|jj|||�t t
t|||||d���tS(Ns'Named subscribers are not yet
supporteds(Must specify one of factory and provideds(Must specify one of
factory and
requiredR(
R.R/RRRSR&tlenR2R"RERRRdR5(RR=RUR:RtrR@tntftitnew((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytunregisterSubscriptionAdapters06?
cCs|jj||�S(N(R"tsubscribers(RR^R:((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRnBscCs�|rtd��nt||�}|jj||||f�|jj|d|�|r�ttt |||||���ndS(Ns$Named
handlers are not yet supported(
R.RSR'RcR"R7R/RR
tHandlerRegistration(RR=RURR;R<((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisterHandlerEs ccs&x|jD]}t||�Vq
WdS(N(R'Ro(RRB((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytregisteredHandlersVsc CsK|rtd��n|dkr<|dkr<td��nt||�}|dkr�g|jD]0\}}}}||kra||||f^qa}nLg|jD]<\}}}}||ko�||ks�||||f^q�}t|�t|j�krtS||j(|jj|d|�tt t
||||d���tS(Ns'Named subscribers are not yet
supporteds(Must specify one of factory and
requiredR(R.R/RSR'RgR2R"RERRRoR5( RR=RURRhRiRjRkRl((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pytunregisterHandlerZs&'0
cGs|jj|d�dS(N(R"RnR/(RR^((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pythandle|s(N($Rt
__module__RR!RRR*R,tpropertyRR/RR5RCR1RGRJRLRORQRVRWRXRYR\R]R_RbReRfRmRnRpRqRrRs(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR*sT "( ) "cCs<tt|��}t|�dkr,|dStd��dS(NiisWThe
utility doesn't provide a single interface and no provided interface
was
specified.(R`RRgR.(R9R:((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR0�s
cCs<tt|��}t|�dkr,|dStd��dS(NiisaThe
adapter factory doesn't implement a single interface and no provided
interface was
specified.(R`R
RgR.(R=R:((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRR�s
cCs�|dkr<y
|j}WqZtk
r8td��qZXntj|�rZtd��ng}xl|D]d}|dkr�t}n<tj|�s�t|t�r�t |�}q�td��n|j
|�qgWt|�S(NsoThe adapter factory doesn't have a
__component_adapts__ attribute and no required specifications were
specifiedsLthe required argument should be a list of interfaces, not a
single interfaces8Required specification must be a specification or
class.(R/t__component_adapts__tAttributeErrorR.RRRt
isinstanceRR
RcR(R=RUtresultRh((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRS�s$
R8cBs\eZd d�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�ZRS(
cCs@||||||f\|_|_|_|_|_|_dS(N(tregistryR:RR9R;R=(RRzR:RR9tdocR=((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR�sc
CsVd|jj|jt|jdd�|jt|jdt|j��|j |j
fS(Ns%s(%r, %s, %r, %s, %r, %r)R(R
RRztgetattrR:R/RR9treprR=R;(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR!�s cCs
t|�S(N(tid(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__hash__�scCst|�t|�kS(N(R}(Rtother((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__eq__�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__ne__�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__lt__�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__le__�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__gt__�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt__ge__�sN(RRtR/RR!RR�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR8�s RTcBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
RS( cCs@||||||f\|_|_|_|_|_|_dS(N(RzRUR:RR=R;(RRzRUR:RR9R{((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR�scCs}d|jj|jddjg|jD]}|j^q%�dt|jdd�|jt|j dt
|j ��|jfS(Ns%s(%r, %s, %s, %r, %s, %r)t[s, t]R(R
RRztjoinRUR|R:R/RR=R}R;(RRh((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR!�s -cCs
t|�S(N(R~(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR�scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��scCst|�t|�kS(N(R}(RR�((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR��s(RRtRR!RR�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRT�s RdcBseZRS((RRt(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRd�sRocBs/eZd�Zed��ZdZd�ZRS(cCs7|||||f\|_|_|_|_|_dS(N(RzRURthandlerR;(RRzRURR�R{((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRscCs|jS(N(R�(R((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR=sc
Cskd|jj|jddjg|jD]}|j^q%�d|jt|jdt|j��|j fS(Ns%s(%r,
%s, %r, %s, %r)R�s, R�R(
R
RRzR�RURR|R=R}R;(RRh((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyR!
s -N(RRtRRuR=R/R:R!(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyRo�s N($t__doc__t
zope.eventRtImportErrortzope.interface.interfacesRRRRRRR R
Rtzope.interface.interfaceRtzope.interface.declarationsR
RRRtzope.interface.adapterRtzope.interface._compatRRRRZRR0RRRSR8RTRdRo(((s=/usr/lib64/python2.7/site-packages/zope/interface/registry.pyt<module>sH
�V %%