403Webshell
Server IP : 61.19.30.66  /  Your IP : 216.73.216.15
Web Server : Apache/2.2.22 (Ubuntu)
System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64
User : www-data ( 33)
PHP Version : 5.3.10-1ubuntu3.48
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/dist-packages/zope/interface/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/dist-packages/zope/interface/adapter.pyc
ó
ÔËÞKc@sjdZddlZddlmZmZmZeZdefd„ƒYZeƒZ	defd„ƒYZ
e
Zde
fd	„ƒYZeZ
yddlZWnek
r®nXdd
lmZm
Z
defd„ƒYZd
eefd„ƒYZdefd„ƒYZdee
fd„ƒYZdefd„ƒYZd„Zd„Zd„Zd„Zd„ZdS(sJAdapter management

$Id: adapter.py 110699 2010-04-09 08:16:17Z regebro $
iÿÿÿÿN(t
providedByt	InterfacetrotBaseAdapterRegistryc	BseZdZd	Zdd
„Zd„Zed„d
„ƒZd„Zd„Z	d„Z
dd„Zdd„Z
d„Zdd„Zd„ZRS(tlookuptqueryMultiAdaptertlookup1tqueryAdaptertadapter_hookt	lookupAlltnamest
subscriptionstsubscribersicCs2g|_g|_i|_|jƒ||_dS(N(t	_adapterst_subscriberst	_providedt
_createLookupt	__bases__(tselftbases((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt__init__"s
			
cCs0||jd<tj|ƒ|_|j|ƒdS(NR(t__dict__Rtchanged(RR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt	_setBasesQs
cCs|jdS(NR(R(R((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt<lambda>VscCs
|j|ƒS(N(R(RR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRWscCsC|j|ƒ|_x*|jD]}t|j|ƒ|j|<qWdS(N(tLookupClasst	_v_lookupt
_delegatedtgetattrR(Rtname((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRZscCs#|jd7_|jj|ƒdS(Ni(t_generationRR(Rtoriginally_changed((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR_scCsW|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_Interfacet_normalize_nametlenR
tappendtgetRRtadd_extendorR(RtrequiredtprovidedRtvaluetordertbyordert
componentstkeytktdtn((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pytregistercs2	






uc
Cs¦ttt|ƒƒ}t|ƒ}t|ƒ}|j}t|ƒ|krLdS||}||f}x3|D]+}|j|ƒ}	|	dkrdS|	}qjW|j|ƒS(N(R"R#R$R%R&R
R R((
RR*R+RR-R.R/R0R1R2((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt
registered„s	



cCs¦ttt|ƒƒ}t|ƒ}|j}|t|ƒkr@tS||}||f}g}	g}	xF|D]>}
|j|
ƒ}|dkrdS|	j||
fƒ|}qjW|j|ƒ}|dkrËdS|dk	rç||k	rçdS||=|sNx5t	|	ƒD]'\}
}
|
|
}|r!Pq|
|
=qWx|rJ|drJ|d=q/Wn|j
|d}|dkrˆ|j
|=|jj|ƒn
||j
|<|j
|ƒdS(Niÿÿÿÿii(R"R#R$R&R
tFalseR(R R'treversedRRtremove_extendorR(RR*R+RR,R-R.R/R0tlookupsR1R2toldtcompR3((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR!—sF	






cCs4ttt|ƒƒ}d}t|ƒ}|j}x#t|ƒ|krU|jiƒq3W||}||f}xB|D]:}	|j|	ƒ}
|
dkr¨i}
|
||	<n|
}qtW|j|dƒ|f||<|dk	r#|jj|dƒd}||j|<|dkr#|j	j
|ƒq#n|j|ƒdS(Nuii((R"R#R$R&RR'R(R RRR)R(RR*R+R,RR-R.R/R0R1R2R3((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt	subscribeÉs*	





cCsÿttt|ƒƒ}t|ƒ}|j}|t|ƒkr@dS||}||f}g}g}xF|D]>}	|j|	ƒ}
|
dkrdS|j||	fƒ|
}qjW|jdƒ}|sÅdS|dkrÚd}n+tg|D]}
|
|k	rä|
^qäƒ}||krdS|r(||d<nmd|kr>|d=nx5t|ƒD]'\}}	||	}
|
rkPqK||	=qKWx|r”|dr”|d=qyW|dk	rî|j	|t|ƒt|ƒ}|dkrî|j	|=|j
j|ƒqîn|j|ƒdS(Nuiÿÿÿÿi((
R"R#R$R&RR(R R'R7RRR8R(RR*R+R,R-R.R/R0R9R1R2R:tnewtvR;R3((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pytunsubscribeäsP	



	+


!
cCsddd„ƒY}|S(NtXXXTwistedFakeOutcBseZiZRS((t__name__t
__module__tselfImplied(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR@#s(((Rt_R@((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR("s(	slookupsqueryMultiAdapterslookup1squeryAdaptersadapter_hooks	lookupAllsnamess
subscriptionsssubscribers(N(RARBRRRRtpropertyRRRR4R5R R!R<R?R((((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRs /					!2	>tLookupBasePycBsteZd„Zd
d„Zd„Zdd
d„Zdd
d„Zdd
d„Zdd
d„Z	d„Z
d	„ZRS(cCsi|_i|_i|_dS(N(t_cachet_mcachet_scache(R((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR+s		cCs+|jjƒ|jjƒ|jjƒdS(N(RGtclearRHRI(Rtignored((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR0s

cCsu|jj|ƒ}|dkr4i}||j|<n|rq|j|ƒ}|dkrhi}|||<n|}n|S(N(RGR(R (RR+Rtcachetc((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt	_getcache5s
	ucCsÀ|j||ƒ}t|ƒdkr=|j|dtƒ}n|jt|ƒtƒ}|tkr¬|j|||ƒ}t|ƒdkr™|||d<q¬||t|ƒ<n|dkr¼|S|S(Nii(RNR&R(t_not_in_mappingR"t_uncached_lookupR (RR*R+RtdefaultRLtresult((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRBscCs]|j||ƒ}|j|tƒ}|tkrI|j|f|||ƒS|dkrY|S|S(N(RNR(RORR (RR*R+RRQRLRR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRUscCs|j||||ƒS(N(R(RtobjectR+RRQ((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR`sc	Cs†t|ƒ}|j||ƒ}|j|tƒ}|tkrW|j|f||ƒ}n|dk	r‚||ƒ}|dk	r‚|Sn|S(N(RRNR(RORR (	RR+RSRRQR*RLtfactoryRR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRcscCs|jj|ƒ}|dkr4i}||j|<nt|ƒ}|j|tƒ}|tkr}|j||ƒ}|||<n|S(N(RHR(R R"ROt_uncached_lookupAll(RR*R+RLRR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR	qs
cCs|jj|ƒ}|dkr4i}||j|<nt|ƒ}|j|tƒ}|tkr}|j||ƒ}|||<n|S(N(RIR(R R"ROt_uncached_subscriptions(RR*R+RLRR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR€s
N(RARBRR RRNRRRRR	R(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRF)s		
	tVerifyingBasePycBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsItj||ƒ|jjd|_g|jD]}|j^q-|_dS(Ni(RFRt	_registryRt
_verify_roRt_verify_generations(RRtr((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR’scCs<g|jD]}|j^q
|jkr8|jdƒndS(N(RYRRZRR (RR[((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt_verify—scCs|jƒtj|||ƒS(N(R\RFRN(RR+R((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRNœs
cCs|jƒtj|||ƒS(N(R\RFR	(RR*R+((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR	 s
cCs|jƒtj|||ƒS(N(R\RFR(RR*R+((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR¤s
(RARBRR\RNR	R(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRWs
				(t
LookupBaset
VerifyingBasetAdapterLookupBasecBs€eZd„Zd
d„Zd„Zd„Zd„Zd„Zdd„Z	dd
d„Z
d	„Zd
„Zd„Z
d„ZRS(cCs3||_i|_|jƒtt|ƒjƒdS(N(RXt	_requiredtinit_extendorstsuperR_R(Rtregistry((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR´s		
cCsftt|ƒjdƒx<|jjƒD]+}|ƒ}|dk	r&|j|ƒq&q&W|jjƒdS(N(RbR_RR R`tkeysR?RJ(RRKR[((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRºs	cCs1i|_x!|jjD]}|j|ƒqWdS(N(t
_extendorsRXRR)(Rtp((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRaÙs	cCsŒ|j}x||jD]q}|j|dƒ}g|D]}|j|ƒr2|^q2|gg|D]}|j|ƒs^|^q^||<qWdS(N((Ret__iro__R(tisOrExtends(RR+Retit	extendorste((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR)Þs
	,cCsV|j}xF|jD];}g|j|dƒD]}||kr,|^q,||<qWdS(N((ReRgR((RR+ReRiRk((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR8ês	cGsP|j}x@|D]8}|jƒ}||kr|j|ƒd||<qqWdS(Ni(R`tweakrefR<(RR*t_refsR[tref((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt
_subscribeñs	

uc
Cs±d}t|ƒ}x‹|jjD]}}|j}|t|ƒkrFqn|jjj|ƒ}|sgqn||}	t|	|||d|ƒ}|dk	rPqqW|j	|Œ|S(Ni(
R R&RXRR
RReR(t_lookupRo(
RR*R+RRRR-RcR.RjR/((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRPùs 	
	
cCsN|jtt|ƒ||ƒ}|dkr.|S||Œ}|dkrJ|S|S(N(RR#RR (RtobjectsR+RRQRTRR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRsc	Cs±t|ƒ}i}xt|jjƒD]k}|j}|t|ƒkrLq%n|jjj|ƒ}|smq%n||}t||||d|ƒq%W|j	|Œt
|jƒƒS(Ni(R&R7RXRR
RReR(t
_lookupAllRoR"t	iteritems(	RR*R+R-RRRcR.RjR/((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRUs	

cCs'g|j||ƒD]}|d^qS(Ni(R	(RR*R+RM((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR
+sc	CsÀt|ƒ}g}xšt|jjƒD]†}|j}|t|ƒkrLq%n|dkrd|f}n'|jjj|ƒ}|dkr‹q%nt	||||d|d|ƒq%W|j
|Œ|S(Nui(R&R7RXRRR RReR(t_subscriptionsRo(RR*R+R-RRRcR.Rj((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRV.s	
cCsŽ|jtt|ƒ|ƒ}|dkrKd}xZ|D]}||Œq4Wn?g}x6|D].}||Œ}|dk	rX|j|ƒqXqXW|S(N((RR#RR R'(RRqR+RRRtsubscriptiont
subscriber((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRDs

N(RARBRR RRaR)R8RoRPRRUR
RVR(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR_²s								t
AdapterLookupcBseZRS((RARB(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRwRstAdapterRegistrycBs>eZeZdd„Zd„Zd„Zd„Zd„ZRS(cCs)tjƒ|_tt|ƒj|ƒdS(N(RltWeakKeyDictionaryt_v_subregistriesRbRxR(RR((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRYscCsd|j|<dS(Ni(Rz(RR[((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt_addSubregistry`scCs ||jkr|j|=ndS(N(Rz(RR[((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt_removeSubregistrycscCs‰|jjddƒ}x*|D]"}||kr|j|ƒqqWx*|D]"}||krI|j|ƒqIqIWtt|ƒj|ƒdS(NR((RR(R|R{RbRxR(RRR:R[((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRgs

cCsAtt|ƒj|ƒx$|jjƒD]}|j|ƒq&WdS(N(RbRxRRzRd(RRtsub((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRrs((	RARBRwRRR{R|RR(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRxUs			tVerifyingAdapterLookupcBseZRS((RARB(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR~ystVerifyingAdapterRegistrycBseZeZRS((RARBR~R(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR|scCs|dkrtS|SdS(N(R R(tx((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR$€scCs)t|tƒrt|ƒStdƒ‚dS(Ns(name must be a regular or unicode string(t
isinstancet
basestringtunicodet	TypeError(R((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyR%†s
c
Csº||krnx§||jD]M}|j|ƒ}|rt|||||d|ƒ}|dk	rg|SqqWnHxE|D]=}	|j|	ƒ}|ru|j|ƒ}|dk	r²|SququWdS(Ni(t__sro__R(RpR (
R/tspecsR+RRitltspectcompsR[tiface((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRpŒs
c	Cs¢||krbxt||jƒD];}|j|ƒ}|r t|||||d|ƒq q Wn<x9t|ƒD]+}|j|ƒ}|ro|j|ƒqoqoWdS(Ni(R7R…R(Rrtupdate(	R/R†R+RRRiR‡RˆR‰RŠ((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRržs'c
	Cs½||krexªt||jƒD]>}|j|ƒ}|r t||||||d|ƒq q WnTxQt|ƒD]C}	|j|	ƒ}|rr|j|ƒ}|rµ|j|ƒqµqrqrWdS(Ni(R7R…R(Rttextend(
R/R†R+RRRRiR‡RˆR‰RŠ((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyRtªs*(t__doc__Rltzope.interfaceRRRRSt_markerRRORFR]RWR^t_zope_interface_coptimizationstImportErrorR_RwRxR~RR$R%RpRrRt(((s:/usr/lib/python2.7/dist-packages/zope/interface/adapter.pyt<module>s2ÿ	e
 $				

Youez - 2016 - github.com/yon3zu
LinuXploit