HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyc
�
1�3\c@@sndZddlmZddlmZyddlmZWnek
rVd�ZnXddlm	Z	dd	lm
Z
dd
lmZddlmZddlm
Z
dd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZdefd��YZd�Z defd��YZ!ee�defd��Y�Z"d �Z#d!�Z$d"�Z%d#�Z&ee�d$efd%��Y�Z'ee�d&efd'��Y�Z(ee�d(e(fd)��Y�Z)ee
�d*e(fd+��Y�Z*d,S(-sBasic components support
i(tabsolute_import(tdefaultdicti(tnotifycO@sdS(N((targtkw((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRti(tISpecification(tComponentLookupError(tIAdapterRegistration(tIComponents(tIHandlerRegistration(t ISubscriptionAdapterRegistration(tIUtilityRegistration(t
Registered(tUnregistered(t	Interface(t
implementedBy(timplementer(timplementer_only(t
providedBy(tAdapterRegistry(tCLASS_TYPES(tSTRING_TYPESt_UnhashableComponentCountercB@s,eZd�Zd�Zd�Zd�ZRS(cC@s&g|j�D]}|^q
|_dS(N(titemst_data(tselft	otherdicttitem((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__init__1scC@s.x'|jD]\}}||kr
|Sq
WdS(Ni(R(Rtkeyt	componenttcount((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__getitem__5scC@saxDt|j�D]3\}}|d|kr||f|j|<dSqW|jj||f�dS(Ni(t	enumerateRtappend(RRR titdata((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__setitem__;s
cC@sNx;t|j�D]*\}}|d|kr|j|=dSqWt|��dS(Ni(R"RtKeyError(RRR$R%((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__delitem__Bs

(t__name__t
__module__RR!R&R((((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR.s			cC@s
tt�S(N(Rtint(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt_defaultdict_intIst_UtilityRegistrationscB@sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC@s/tt�|_||_||_|j�dS(N(RR,t_cachet
_utilitiest_utility_registrationst%_UtilityRegistrations__populate_cache(Rt	utilitiestutility_registrations((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRNs		cC@sJxCt|jj��D],\\}}}|d}|j||�qWdS(Ni(titerR0Rt$_UtilityRegistrations__cache_utility(Rtpt_R%R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__populate_cacheVs(
cC@say|j||cd7<Wn?tk
r\t|j|�}|j|<||cd7<nXdS(Ni(R.t	TypeErrorR(RtprovidedRtprov((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__cache_utility[s

cC@sK|j|}||}|d8}|dkr7||=n
|||<|dkS(Nii(R.(RR:RR ((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__uncache_utilityds




cC@s2y|j||dkSWntk
r-tSXdS(Ni(R.R9tFalse(RR:R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt_is_utility_subscribedss
cC@sz|j||�}|||f|j||f<|jjd|||�|sf|jjd||�n|j||�dS(N(((R?R0R/tregistert	subscribeR5(RR:tnameRtinfotfactoryt
subscribed((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisterUtilityzscC@s[|j||f=|jjd||�|j||�}|sW|jjd||�ndS(N(((R0R/t
unregistert&_UtilityRegistrations__uncache_utilitytunsubscribe(RR:RBRRE((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytunregisterUtility�s
(	R)R*RR1R5RHR?RFRJ(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR-Ls							t
ComponentscB@s�eZd#Zdd$d�Zd�Zd�Zd�Zd�Ze	d��Z
d�Zd�Ze	d	�d
��Z
d#d#dded#d�Zd#d#dd#d
�Zd�Zdd#d�Zdd�Zd�Zd�Zd#d#dded�Zd#d#d#dd�Zd�Zdd#d�Zdd�Zdd#d�Zdd�Zd�Zd#d#dded�Zd�Zd#d#d#dd�Z d�Z!d#dded�Z"d �Z#d#d#dd!�Z$d"�Z%RS(%RcC@sNt|t�st�||_|j�|j�t|�|_d|_	dS(N(
t
isinstanceRtAssertionErrorR)t_init_registriest_init_registrationsttuplet	__bases__tNonet_v_utility_registrations_cache(RRBtbases((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�s	

cC@sd|jj|jfS(Ns<%s %s>(t	__class__R)(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__repr__�scC@sOtt|�j�}d�|dj�D�}t|�}||d<t|�S(NcS@s.i|]$\}}|jd�s||�qS(t_v_(t
startswith(t.0tktv((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pys
<dictcomp>�s		i(tsuperRKt
__reduce__RtlistRP(Rt	reductiontfiltered_state((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR]�s

cC@st�|_t�|_dS(N(RtadaptersR2(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRN�scC@s(i|_i|_g|_g|_dS(N(R0t_adapter_registrationst_subscription_registrationst_handler_registrations(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRO�s			cC@s\|j}|dks9|j|jk	s9|j|jk	rXt|j|j�}|_n|S(N(RSRRR/R2R0R-(Rtcache((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt_utility_registrations_cache�s	cC@s|jjdd�S(NRQ((t__dict__tget(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt	_getBases�scC@sgtg|D]}|j^q
�|j_tg|D]}|j^q2�|j_t|�|jd<dS(NRQ(RPRaRQR2Rg(RRTtbase((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt	_setBases�s
%%cC@s
|j�S(N(Ri(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt<lambda>�RcC@s
|j|�S(N(Rk(RRT((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRl�Ruc	C@s|r'|rtd��n|�}n|dkrBt|�}n|dkr]t|�}n|jj||f�}|dk	r�|d ||fkr�dS|j|d||�n|jj|||||�|r�t	t
t||||||���ndS(Ns$Can't specify factory and component.uii(R9RRt_getUtilityProvidedt_getNameR0RhRJRfRFRR
tUtilityRegistration(RRR:RBRCteventRDtreg((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRF�s&	c	C@s�|r'|rtd��n|�}n|dkr]|dkrNtd��nt|�}n|jj||f�}|dks�|dk	r�||dkr�tS|dkr�|d}n|jj|||�tt	t
|||||d���tS(Ns$Can't specify factory and component.s3Must specify one of component, factory and providedii(R9RRRmR0RhR>RfRJRRRotTrue(RRR:RBRDtold((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRJ�s&
	
 cc@sDx=t|jj��D]&\\}}}t||||�VqWdS(N(R4R0RRo(RR:RBR%((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisteredUtilitiess%cC@s|jjd|||�S(N((R2tlookup(RR:RBtdefault((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytqueryUtilityscC@s:|jjd||�}|dkr6t||��n|S(N((R2RuRRR(RR:RBtutility((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt
getUtilityscc@s5x.|jjd|�D]\}}||fVqWdS(N((R2t	lookupAll(Rt	interfaceRBRx((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytgetUtilitiesFor$s"cC@s|jjd|�S(N((R2t
subscriptions(RR{((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytgetAllUtilitiesRegisteredFor(sc	C@s�|dkrt|�}nt||�}|dkrEt|�}n||f|j|||f<|jj||||�|r�ttt	||||||���ndS(Nu(
RRt_getAdapterProvidedt_getAdapterRequiredRnRbRaR@RR
tAdapterRegistration(RRDtrequiredR:RBRCRp((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisterAdapter+scC@s|dkr6|dkr'td��nt|�}n|dkr]|dkr]td��nt||�}|jj|||f�}|dks�|dk	r�||dkr�tS|j|||f=|jj|||�t	t
t|||||���tS(Ns(Must specify one of factory and provideds(Must specify one of factory and requiredi(
RRR9RR�RbRhR>RaRGRRR�Rr(RRDR�R:RBRs((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytunregisterAdapter=s"
cc@sSxLt|jj��D]5\\}}}\}}t||||||�VqWdS(N(R4RbRR�(RR�R:RBRRC((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisteredAdaptersXs.cC@s|jj||||�S(N(RatqueryAdapter(RtobjectR{RBRv((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�^scC@s=|jj|||�}|dkr9t|||��n|S(N(RaR�RRR(RR�R{RBtadapter((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt
getAdapterascC@s|jj||||�S(N(RatqueryMultiAdapter(RtobjectsR{RBRv((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�gs	cC@s=|jj|||�}|dkr9t|||��n|S(N(RaR�RRR(RR�R{RBR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytgetMultiAdapterlscc@s_xX|jjttt|��|�D]2\}}||�}|dk	r%||fVq%q%WdS(N(RaRzR^tmapRRR(RR�R:RBRDR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytgetAdaptersrsc	C@s�|rtd��n|dkr0t|�}nt||�}|jj|||||f�|jj|||�|r�tt	t
||||||���ndS(Ns'Named subscribers are not yet supported(R9RRRR�RcR#RaRARR
tSubscriptionRegistration(RRDR�R:RBRCRp((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisterSubscriptionAdapterzs	cc@s&x|jD]}t||�Vq
WdS(N(RcR�(RR%((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisteredSubscriptionAdapters�sc	C@s�|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���tS(Ns'Named subscribers are not yet supporteds(Must specify one of factory and provideds(Must specify one of factory and requiredR(
R9RRRR�RctlenR>RaRIRRR�Rr(RRDR�R:RBtrR6tntfR$tnew((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytunregisterSubscriptionAdapter�s06?
cC@s|jj||�S(N(Ratsubscribers(RR�R:((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR��scC@s�|rtd��nt||�}|jj||||f�|jj|d|�|r�ttt	|||||���ndS(Ns$Named handlers are not yet supported(
R9R�RdR#RaRARRRR
tHandlerRegistration(RRDR�RBRCRp((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisterHandler�s	cc@s&x|jD]}t||�Vq
WdS(N(RdR�(RR%((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytregisteredHandlers�sc	C@sK|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(R9RRR�RdR�R>RaRIRRR�Rr(	RRDR�RBR�R�R�R$R�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pytunregisterHandler�s&'0
cG@s|jj|d�dS(N(RaR�RR(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pythandle�sN((&R)R*RRRSRRVR]RNROtpropertyRfRiRkRQRrRFRJRtRwRyR|R~R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRK�sZ
				
											)		"cC@s$y|jSWntk
rdSXdS(Nu(t__component_name__tAttributeError(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRn�s
cC@s<tt|��}t|�dkr,|dStd��dS(NiisWThe utility doesn't provide a single interface and no provided interface was specified.(R^RR�R9(RR:((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRms
cC@s<tt|��}t|�dkr,|dStd��dS(NiisaThe adapter factory doesn't implement a single interface and no provided interface was specified.(R^RR�R9(RDR:((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRs
cC@s�|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.(RRt__component_adapts__R�R9RRRRLRRR#RP(RDR�tresultR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�s$


	RocB@s\eZd	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(
cC@s@||||||f\|_|_|_|_|_|_dS(N(tregistryR:RBRRCRD(RR�R:RBRtdocRD((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR/sc
C@sVd|jj|jt|jdd�|jt|jdt|j��|j	|j
fS(Ns%s(%r, %s, %r, %s, %r, %r)R)(RUR)R�tgetattrR:RRRBRtreprRDRC(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRV4s	cC@s
t|�S(N(tid(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__hash__=scC@st|�t|�kS(N(R�(Rtother((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__eq__@scC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__ne__CscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__lt__FscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__le__IscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__gt__LscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt__ge__OsN(R)R*RRRRVR�R�R�R�R�R�R�(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRo,s								R�cB@sYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cC@s@||||||f\|_|_|_|_|_|_dS(N(R�R�R:RBRDRC(RR�R�R:RBRR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRUscC@s}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)(RUR)R�tjoinR�R�R:RRRBRDR�RC(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRVZs	-cC@s
t|�S(N(R�(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�cscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�fscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�iscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�lscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�oscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�rscC@st|�t|�kS(N(R�(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�us(R)R*RRVR�R�R�R�R�R�R�(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�Rs									R�cB@seZRS((R)R*(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�xsR�cB@s/eZd�Zed��ZdZd�ZRS(cC@s7|||||f\|_|_|_|_|_dS(N(R�R�RBthandlerRC(RR�R�RBR�R�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�scC@s|jS(N(R�(R((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRD�sc
C@skd|jj|jddjg|jD]}|j^q%�d|jt|jdt|j��|j	fS(Ns%s(%r, %s, %r, %s, %r)R�s, R�R)(
RUR)R�R�R�RBR�RDR�RC(RR�((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyRV�s	-N(R)R*RR�RDRRR:RV(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyR�}s	N(+t__doc__t
__future__RtcollectionsRRpRtImportErrort
interfacesRRRR	R
RRR
RR{RtdeclarationsRRRRR�Rt_compatRRR�RR,R-RKRnRmRR�RoR�R�R�(((sR/usr/lib64/python2.7/site-packages/mercurial/thirdparty/zope/interface/registry.pyt<module>sR

	C�k				%%