Spade
Mini Shell
| Directory:~$ /proc/self/root/usr/lib64/python2.7/site-packages/zope/interface/ |
| [Home] [System Details] [Kill Me] |
�
j�/Qc@s�dZddlZddlmZddlmZddlmZddlmZddlmZed�Z d e
fd
��YZe
�Zde
fd��YZ
e
Zydd
lmZWnek
r�e
ZnXde
fd��YZeZyddlmZWnek
r eZnXde
fd��YZdeefd��YZdefd��YZdeefd��YZdefd��YZd�Zd�Zd�Zd�ZdS(sAdapter
management
i����N(t
providedBy(t Interface(tro(t_u(t_normalize_namettBaseAdapterRegistryc Bs�eZdZd Zdd
�Zd�Zed�d
��Zd�Zd�Z d�Z
ed�Zdd�Zd�Zdd�Zd�ZRS(tlookuptqueryMultiAdaptertlookup1tqueryAdaptertadapter_hookt lookupAlltnamest
subscriptionstsubscribersicCs2g|_g|_i|_|j�||_dS(N(t _adapterst_subscriberst _providedt
_createLookupt __bases__(tselftbases((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt__init__%s
cCs0||jd<tj|�|_|j|�dS(NR(t__dict__Rtchanged(RR((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt _setBasesTs
cCs|jdS(NR(R(R((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt<lambda>YscCs
|j|�S(N(R(RR((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRZscCsC|j|�|_x*|jD]}t|j|�|j|<qWdS(N(tLookupClasst _v_lookupt
_delegatedtgetattrR(Rtname((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR]scCs#|jd7_|jj|�dS(Ni(t_generationRR(Rtoriginally_changed((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRbscCsW|dkr&|j||||�dSttt|��}t|�}t|�}|j}x#t|�|kr�|ji�q_W||}||f}xB|D]:} |j | �}
|
dkr�i}
|
|| <n|
}q�W|j |�|kr�dS|||<|j
j |d�d}||j
|<|dkrF|jj|�n|j
|�dS(Nii(tNonet
unregisterttupletmapt_convert_None_to_InterfaceRtlenRtappendtgetRRtadd_extendorR(RtrequiredtprovidedR
tvaluetordertbyordert
componentstkeytktdtn((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pytregisterfs2
c
Cs�ttt|��}t|�}t|�}|j}t|�|krLdS||}||f}x3|D]+}|j|�} | dkr�dS| }qjW|j|�S(N(R%R&R'RR(RR#R*(
RR,R-R
R/R0R1R2R3R4((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt
registered�s
cCs�ttt|��}t|�}|j}|t|�kr@tS||}||f}g} g} xF|D]>}
|j|
�}|dkr�dS| j||
f�|}qjW|j|�}|dkr�dS|dk r�||k r�dS||=|sNx5t | �D]'\}
}
|
|
}|r!Pq|
|
=qWx|rJ|drJ|d=q/Wn|j
|d}|dkr�|j
|=|jj|�n
||j
|<|j
|�dS(Ni����ii(R%R&R'R(RtFalseR*R#R)treversedRRtremove_extendorR(RR,R-R
R.R/R0R1R2tlookupsR3R4toldtcompR5((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR$�sF
cCs4ttt|��}t}t|�}|j}x#t|�|krU|ji�q3W||}||f}xB|D]:} |j| �}
|
dkr�i}
|
|| <n|
}qtW|j|d�|f||<|dk r#|j j|d�d}||j |<|dkr#|j
j|�q#n|j|�dS(Nii((
R%R&R't_BLANKR(RR)R*R#RRR+R(RR,R-R.R
R/R0R1R2R3R4R5((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt subscribe�s*
cCs�ttt|��}t|�}|j}|t|�kr@dS||}||f}g}g}xF|D]>} |j| �}
|
dkr�dS|j|| f�|
}qjW|jt�}|s�dS|dkr�d}n+tg|D]}
|
|k r�|
^q��}||krdS|r(||t<nmt|kr>|t=nx5t |�D]'\}} || }
|
rkPqK|| =qKWx|r�|dr�|d=qyW|dk r�|j
|t|�t|�}|dkr�|j
|=|jj|�q�n|j
|�dS(Ni����i((R%R&R'R(RR*R#R)R>R9RRR:R(RR,R-R.R/R0R1R2R;R3R4R<tnewtvR=R5((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pytunsubscribe�sP
+
!
cCsddd��Y}|S(NtXXXTwistedFakeOutcBseZiZRS((t__name__t
__module__tselfImplied(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRC's(((Rt_RC((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR*&s( slookupsqueryMultiAdapterslookup1squeryAdaptersadapter_hooks lookupAllsnamess
subscriptionsssubscribers(N(RDRERR!RRtpropertyRRRR6R>R7R#R$R?RBR*(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRs
/ !2 ?tLookupBaseFallbackcBsteZd�Zd d�Zd�Zed d�Zed d�Zed d�Z ed d�Z
d�Zd�ZRS(
cCsi|_i|_i|_dS(N(t_cachet_mcachet_scache(R((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR/s cCs+|jj�|jj�|jj�dS(N(RJtclearRKRL(Rtignored((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR4s
cCsu|jj|�}|dkr4i}||j|<n|rq|j|�}|dkrhi}|||<n|}n|S(N(RJR*R#(RR-R
tcachetc((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt _getcache9s
cCs�|j||�}t|�}t|�dkrI|j|dt�}n|jt|�t�}|tkr�|j|||�}t|�dkr�|||d<q�||t|�<n|dkr�|S|S(Nii(RQR%R(R*t_not_in_mappingt_uncached_lookupR#(RR,R-R
tdefaultROtresult((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRFscCs]|j||�}|j|t�}|tkrI|j|f|||�S|dkrY|S|S(N(RQR*RRRR#(RR,R-R
RTRORU((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR ZscCs|j||||�S(N(R(RtobjectR-R
RT((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR
esc Cs�t|�}|j||�}|j|t�}|tkrW|j|f||�}n|dk r�||�}|dk r�|Sn|S(N(RRQR*RRRR#( RR-RVR
RTR,ROtfactoryRU((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRhscCs�|jj|�}|dkr4i}||j|<nt|�}|j|t�}|tkr}|j||�}|||<n|S(N(RKR*R#R%RRt_uncached_lookupAll(RR,R-RORU((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRvs
cCs�|jj|�}|dkr4i}||j|<nt|�}|j|t�}|tkr}|j||�}|||<n|S(N(RLR*R#R%RRt_uncached_subscriptions(RR,R-RORU((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s
N(
RDRERR#RRQR>RR R
RRR(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRI-s
(t
LookupBasetVerifyingBaseFallbackcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsItj||�|jjd|_g|jD]}|j^q-|_dS(Ni(RIRt _registryRt
_verify_roR!t_verify_generations(RR"tr((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�scCs<g|jD]}|j^q
|jkr8|jd�ndS(N(R]R!R^RR#(RR_((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt_verify�scCs|j�tj|||�S(N(R`RIRQ(RR-R
((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRQ�s
cCs|j�tj|||�S(N(R`RIR(RR,R-((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s
cCs|j�tj|||�S(N(R`RIR(RR,R-((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s
(RDRERR`RQRR(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR[�s
(t
VerifyingBasetAdapterLookupBasecBs�eZd�Zdd�Zd�Zd�Zd�Zd�Ze d�Z
e dd�Zd�Zd �Z
d
�Zd�ZRS(
cCs3||_i|_|j�tt|�j�dS(N(R\t _requiredtinit_extendorstsuperRbR(Rtregistry((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s
cCsftt|�jd�x<|jj�D]+}|�}|dk r&|j|�q&q&W|jj�dS(N(ReRbRR#RctkeysRBRM(RRNR_((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s cCs1i|_x!|jjD]}|j|�qWdS(N(t
_extendorsR\RR+(Rtp((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRd�s cCs�|j}x||jD]q}|j|d�}g|D]}|j|�r2|^q2|gg|D]}|j|�s^|^q^||<qWdS(N((Rht__iro__R*tisOrExtends(RR-Rhtit extendorste((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR+�s
,cCsV|j}xF|jD];}g|j|d�D]}||kr,|^q,||<qWdS(N((RhRjR*(RR-RhRlRn((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR:�s cGsP|j}x@|D]8}|j�}||kr|j|�d||<qqWdS(Ni(RctweakrefR?(RR,t_refsR_tref((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt
_subscribe�s
c
Cs�t|�}d}t|�}x�|jjD]}}|j}|t|�krRq+n|jjj|�}|ssq+n||} t | |||d|�}|dk r+Pq+q+W|j
|�|S(Ni(R%R#R(R\RRRRhR*t_lookupRr(
RR,R-R
RUR/RfR0RmR1((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRSs"
cCsN|jtt|�||�}|dkr.|S||�}|dkrJ|S|S(N(RR&RR#(RtobjectsR-R
RTRWRU((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRsc Cs�t|�}t|�}i}xt|jj�D]k}|j}|t|�krXq1n|jjj|�}|syq1n||}t ||||d|�q1W|j
|�t|j��S(Ni(R%R(R9R\RRRRhR*t
_lookupAllRrtitems( RR,R-R/RURfR0RmR1((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRX(s
cCs'g|j||�D]}|d^qS(Ni(R(RR,R-RP((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR
:sc Cs�t|�}t|�}g}x�t|jj�D]�}|j}|t|�krXq1n|dkrp|f}n'|jjj |�}|dkr�q1nt
||||t|d|�q1W|j|�|S(Ni(
R%R(R9R\RRR#RRhR*t_subscriptionsR>Rr(RR,R-R/RURfR0Rm((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRY=s
cCs�|jtt|�|�}|dkrKd}xZ|D]}||�q4Wn?g}x6|D].}||�}|dk rX|j|�qXqXW|S(N((RR&RR#R)(RRtR-RRUtsubscriptiont
subscriber((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRTs
N(RDRERR#RRdR+R:RrR>RSRRXR
RYR(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRb�s t
AdapterLookupcBseZRS((RDRE(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRzbstAdapterRegistrycBs>eZeZdd�Zd�Zd�Zd�Zd�ZRS(cCs)tj�|_tt|�j|�dS(N(RotWeakKeyDictionaryt_v_subregistriesReR{R(RR((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRiscCsd|j|<dS(Ni(R}(RR_((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt_addSubregistrypscCs
||jkr|j|=ndS(N(R}(RR_((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt_removeSubregistrysscCs�|jjdd�}x*|D]"}||kr|j|�qqWx*|D]"}||krI|j|�qIqIWtt|�j|�dS(NR((RR*RR~ReR{R(RRR<R_((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRws
cCsAtt|�j|�x$|jj�D]}|j|�q&WdS(N(ReR{RR}Rg(RR"tsub((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR�s(( RDRERzRRR~RRR(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR{es tVerifyingAdapterLookupcBseZRS((RDRE(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR��stVerifyingAdapterRegistrycBseZeZRS((RDRER�R(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR��scCs|dkrtS|SdS(N(R#R(tx((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyR'�sc
Cs�||krnx�||jD]M}|j|�}|rt|||||d|�}|dk rg|SqqWnHxE|D]=} |j| �}|ru|j|�}|dk r�|SququWdS(Ni(t__sro__R*RsR#(
R1tspecsR-R
RltltspectcompsR_tiface((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRs�s
c Cs�||krbx�t||j�D];}|j|�}|r
t|||||d|�q q
Wn<x9t|�D]+}|j|�}|ro|j|�qoqoWdS(Ni(R9R�R*Rutupdate( R1R�R-RURlR�R�R�R�((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRu�s'c
Cs�||krex�t||j�D]>}|j|�}|r
t||||||d|�q q
WnTxQt|�D]C} |j| �}|rr|j|�}|r�|j|�q�qrqrWdS(Ni(R9R�R*Rwtextend(
R1R�R-R
RURlR�R�R�R�((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyRw�s*(t__doc__Rotzope.interfaceRRRtzope.interface._compatRRR>RVRRRRItLookupBasePyt_zope_interface_coptimizationsRZtImportErrorR[tVerifyingBasePyRaRbRzR{R�R�R'RsRuRw(((s</usr/lib64/python2.7/site-packages/zope/interface/adapter.pyt<module>s>� f
�$