Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/
Upload File :
Current File : //usr/lib/python2.7/_weakrefset.pyc


|_c@sIddlmZdgZdefdYZdefdYZdS(i(treftWeakSett_IterationGuardcBs#eZdZdZdZRS(cCst||_dS(N(Rt
weakcontainer(tselfR((s!/usr/lib/python2.7/_weakrefset.pyt__init__scCs/|j}|dk	r+|jj|n|S(N(RtNonet
_iteratingtadd(Rtw((s!/usr/lib/python2.7/_weakrefset.pyt	__enter__scCsH|j}|dk	rD|j}|j||sD|jqDndS(N(RRRtremovet_commit_removals(RtetttbR	ts((s!/usr/lib/python2.7/_weakrefset.pyt__exit__s	
(t__name__t
__module__RR
R(((s!/usr/lib/python2.7/_weakrefset.pyR
s		cBsLeZddZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZeZdZdZdZeZdZdZdZeZdZdZeZdZ dZ!dZ"e"Z#dZ$dZ%dZ&e&Z'dZ(RS( cCs\t|_t|d}||_g|_t|_|dk	rX|j|ndS(NcSsH|}|dk	rD|jr1|jj|qD|jj|ndS(N(RRt_pending_removalstappendtdatatdiscard(titemtselfrefR((s!/usr/lib/python2.7/_weakrefset.pyt_remove&s
		(tsetRRRRRRtupdate(RRR((s!/usr/lib/python2.7/_weakrefset.pyR$s		cCs6|j}|jj}x|r1||jqWdS(N(RRRtpop(RtlR((s!/usr/lib/python2.7/_weakrefset.pyR4s		ccsHt|6x.|jD]#}|}|dk	r|VqqWWdQXdS(N(RRR(RtitemrefR((s!/usr/lib/python2.7/_weakrefset.pyt__iter__:s

	cCstd|jDS(Ncss|]}|dk	VqdS(N(R(t.0tx((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>Bs(tsumR(R((s!/usr/lib/python2.7/_weakrefset.pyt__len__AscCs2yt|}Wntk
r$tSX||jkS(N(Rt	TypeErrortFalseR(RRtwr((s!/usr/lib/python2.7/_weakrefset.pyt__contains__Ds

cCs%|jt|ft|ddfS(Nt__dict__(t	__class__tlisttgetattrR(R((s!/usr/lib/python2.7/_weakrefset.pyt
__reduce__KscCs6|jr|jn|jjt||jdS(N(RRRRRR(RR((s!/usr/lib/python2.7/_weakrefset.pyRQs	
cCs'|jr|jn|jjdS(N(RRRtclear(R((s!/usr/lib/python2.7/_weakrefset.pyR.Vs	
cCs
|j|S(N(R*(R((s!/usr/lib/python2.7/_weakrefset.pytcopy[scCss|jr|jnxVtrny|jj}Wntk
rQtdnX|}|dk	r|SqWdS(Nspop from empty WeakSet(RRtTrueRRtKeyErrorR(RRR((s!/usr/lib/python2.7/_weakrefset.pyR^s	
	
	cCs0|jr|jn|jjt|dS(N(RRRRR(RR((s!/usr/lib/python2.7/_weakrefset.pyRjs	
cCs0|jr|jn|jjt|dS(N(RRRRR(RR((s!/usr/lib/python2.7/_weakrefset.pyRos	
cCs`|jr|jnt||jr>|jj|jnx|D]}|j|qEWdS(N(RRt
isinstanceR*RRR(Rtothertelement((s!/usr/lib/python2.7/_weakrefset.pyRts	

cCs|j||S(N(R(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__ior__}s
cCsLt||js$|j|}n||j}|j}||_|S(N(R2R*R(RR3tmethodtnewdatatnewset((s!/usr/lib/python2.7/_weakrefset.pyt_applys	cCs|j||jjS(N(R9Rt
difference(RR3((s!/usr/lib/python2.7/_weakrefset.pyR:scCsP|jr|jn||kr2|jjn|jjd|DdS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRR.tdifference_update(RR3((s!/usr/lib/python2.7/_weakrefset.pyR;s
	
cCsP|jr|jn||kr2|jjn|jjd|D|S(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRR.R;(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__isub__s	
cCs|j||jjS(N(R9Rtintersection(RR3((s!/usr/lib/python2.7/_weakrefset.pyR=scCs4|jr|jn|jjd|DdS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRtintersection_update(RR3((s!/usr/lib/python2.7/_weakrefset.pyR>s	
cCs4|jr|jn|jjd|D|S(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRR>(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__iand__s	
cCs|jjd|DS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(Rtissubset(RR3((s!/usr/lib/python2.7/_weakrefset.pyR@scCs|jtd|DkS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RR(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__le__scCs|jjd|DS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(Rt
issuperset(RR3((s!/usr/lib/python2.7/_weakrefset.pyRBscCs|jtd|DkS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RR(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__ge__scCs3t||jstS|jtd|DkS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(R2R*tNotImplementedRR(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__eq__scCs|j||jjS(N(R9Rtsymmetric_difference(RR3((s!/usr/lib/python2.7/_weakrefset.pyRFscCsP|jr|jn||kr2|jjn|jjd|DdS(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRR.tsymmetric_difference_update(RR3((s!/usr/lib/python2.7/_weakrefset.pyRGs
	
cCsP|jr|jn||kr2|jjn|jjd|D|S(Ncss|]}t|VqdS(N(R(R!R((s!/usr/lib/python2.7/_weakrefset.pys	<genexpr>s(RRRR.RG(RR3((s!/usr/lib/python2.7/_weakrefset.pyt__ixor__s	
cCs|j||jjS(N(R9Rtunion(RR3((s!/usr/lib/python2.7/_weakrefset.pyRIscCst|j|dkS(Ni(tlenR=(RR3((s!/usr/lib/python2.7/_weakrefset.pyt
isdisjointsN()RRRRRR R$R(R-t__hash__RR.R/RRRRR5R9R:t__sub__R;R<R=t__and__R>R?R@t__lt__RARBt__gt__RCRERFt__xor__RGRHRIt__or__RK(((s!/usr/lib/python2.7/_weakrefset.pyR#sL																																N(t_weakrefRt__all__tobjectRR(((s!/usr/lib/python2.7/_weakrefset.pyt<module>s