python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
weakref.cpython-312.opt-2.pyc

ˑe	T0	ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlZddl
Z
ddlZeefZgdZej"j%e
GddeZGddej(ZGd	d
eZGddej(ZGd
dZy))getweakrefcountgetweakrefsrefproxyCallableProxyType	ProxyType
ReferenceType_remove_dead_weakref)WeakSet_IterationGuardN)
rrrrWeakKeyDictionaryr	rr
ProxyTypesWeakValueDictionaryr
WeakMethodfinalizecPeZdZ	dZddZfdZdZdZejZ	xZ
S)r)	_func_ref
_meth_type_alive__weakref__c>	|j}|j}fd}t
j|||}t
|||_t||_	d|_
t
||S#t$r%tdj	t|dwxYw)Nz)argument should be a bound method, not {}cR}|jrd|_	|yyyNF)r)argselfcallbackself_wrs  ;/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/weakref.py_cbzWeakMethod.__new__.<locals>._cb5s19D{{#'TN(T)__self____func__AttributeError	TypeErrorformattyper__new__rrr)clsmethrobjfuncrrrs  `    @rr'zWeakMethod.__new__.s	;--C==D	#{{3S)T3t*d)!	;G#VDJ/16:
;	;sA...Bcnt|}|j}||y|j||SN)super__call__rr)rr*r+	__class__s   rr/zWeakMethod.__call__Ds9g ~~;$,tS))r ct|trM|jr|js||uStj||xr|j
|j
k(StSr-)
isinstancerrr__eq__rNotImplementedrothers  rr3zWeakMethod.__eq__KsLeZ(;;ellu}$::dE*Pt~~/PPr ct|trM|jr|js||uStj||xs|j
|j
k7StSr-)r2rrr__ne__rr4r5s  rr8zWeakMethod.__ne__RsMeZ(;;ell5((::dE*Odnn.OOr r-)__name__
__module____qualname__	__slots__r'r/r3r8r__hash__
__classcell__r0s@rrr&s/
CI,*||Hr rceZdZ	ddZefdZdZdZdZdZ	dZ
dZd	ZeZ
d
ZddZd
ZdZeZdZdZdZdZddZddZdZdZdZdZy)rct|tfd}||_g|_t	|_i|_|j|fi|y)Nc|}|P|jr&|jj|jy||j|jyyr-)
_iterating_pending_removalsappendkeydata)wrselfref_atomic_removalrs    rremovez,WeakValueDictionary.__init__.<locals>.removeisG9D??**11"&&9$DIIrvv6
 r )rr
_removerDsetrCrGupdate)rr6kwrKs    r__init__zWeakValueDictionary.__init__hsE"4y:N	7!#%	E R r c|jj}|j}		|}|||#t$rYywxYwr-)rDpoprG
IndexError)rrJrRdrFs     r_commit_removalsz$WeakValueDictionary._commit_removalsysR$$((II
e
As#

s6	AAc|jr|j|j|}|t||Sr-rDrUrGKeyErrorrrFos   r__getitem__zWeakValueDictionary.__getitem__s=!!!!#DIIcN93-Hr cV|jr|j|j|=yr-)rDrUrGrrFs  r__delitem__zWeakValueDictionary.__delitem__s"!!!!#IIcNr cd|jr|jt|jSr-)rDrUlenrGrs r__len__zWeakValueDictionary.__len__s%!!!!#499~r c|jr|j	|j|}|duS#t$rYywxYwrrWrYs   r__contains__z WeakValueDictionary.__contains__sN!!!!#			# A}		s6	AAcJd|jjt|fzSNz<%s at %#x>r0r9idras r__repr__zWeakValueDictionary.__repr__  7 7DBBBr c|jr|jt||j||j|<yr-)rDrUKeyedRefrLrGrrFvalues   r__setitem__zWeakValueDictionary.__setitem__s1!!!!#!%s;		#r c|jr|jt}t|5|jjD]\}}|}||||<	ddd|S#1swY|SxYwr-)rDrUrrrGitems)rnewrFrHrZs     rcopyzWeakValueDictionary.copysx!!!!#!#
T
"	!99??,
!RD= CH
!	!

	!

s*A/A//A9cddlm}|jr|j|j	}t|5|jjD]\}}|}||||||<	ddd|S#1swY|SxYwNr)deepcopy)rsrvrDrUr0rrGrq)rmemorvrrrFrHrZs       r__deepcopy__z WeakValueDictionary.__deepcopy__s!!!!!#nn
T
"	199??,
1RD=/0Cd+,
1	1

	1

s*B)BBNc|jr|j	|j|}|}||S|S#t$r|cYSwxYwr-rW)rrFdefaultrHrZs     rgetzWeakValueDictionary.getsW!!!!#
	3BAy	N	s:AAc#K|jr|jt|5|jj	D]\}}|}|||f	dddy#1swYyxYwwr-rDrUrrGrq)rkrHvs    rrqzWeakValueDictionary.itemssj!!!!#
T
"	*
2D=Q$J
			s"(A3*A'A'	A3'A0,A3c#K|jr|jt|5|jj	D]\}}||	dddy#1swYyxYwwr-r})rr~rHs   rkeyszWeakValueDictionary.keyssb!!!!#
T
"	*
24#G
			s"(A/(A#A#	A/#A,(A/c#K	|jr|jt|5|jj	Ed{dddy7
#1swYyxYwwr-rDrUrrGvaluesras r
itervaluerefsz!WeakValueDictionary.itervaluerefss]	!!!!#
T
"	*yy'')))	*	*)	*	*s.)A%A	A
A	A%AA"A%c#K|jr|jt|5|jj	D]}|}|
|	dddy#1swYyxYwwr-rrrHr*s   rrzWeakValueDictionary.valuessd!!!!#
T
"	ii&&(
d?I
			s"(A.'A"A"	A."A+'A.c|jr|j	|jj\}}|}|||fS+r-)rDrUrGpopitem)rrFrHrZs    rrzWeakValueDictionary.popitemsJ!!!!#ii'')GCA}Av
	r c|jr|j	|jj|}||r|dSt	||S#t$rd}Y#wxYw)Nr)rDrUrGrRrX)rrFargsrZs    rrRzWeakValueDictionary.popsk!!!!#	"		

c"$A
9Awsm#H	A	s AA"!A"c	|j|}|B|jr|jt	||j
||j|<|S|S#t$rd}YSwxYwr-)rGrXrDrUrlrL)rrFrzrZs    r
setdefaultzWeakValueDictionary.setdefaultso			# A
9%%%%'%gt||SADIIcNNH	A	sAA*)A*cN|jr|j|j}|It|dst	|}|jD]\}}t
||j|||<!|jD]\}}t
||j|||<!yNrq)rDrUrGhasattrdictrqrlrL)rr6kwargsrTrFrZs      rrNzWeakValueDictionary.update!s!!!!#II5'*U++-
8Q!!T\\37#
8lln	4FCas3AcF	4r c	|jr|jt|jj	Sr-)rDrUlistrGrras r	valuerefszWeakValueDictionary.valuerefs-s6	!!!!#DII$$&''r c(|j||Sr-rNr5s  r__ior__zWeakValueDictionary.__ior__;Er ct|tjr#|j}|j	||St
Sr-r2_collections_abcMappingrsrNr4rr6cs   r__or__zWeakValueDictionary.__or__?4e-556		A
HHUOHr ct|tjr4|j}|j	||j	||St
Sr-r2rrr0rNr4rs   r__ror__zWeakValueDictionary.__ror__F@e-556 A
HHUO
HHTNHr )r-)r9r:r;rPr
rUr[r^rbrdrirors__copy__rxr{rqr__iter__rrrrRrrNrrrrrr rrr\s!"0D
$

C<
	H

H
*

4(r rc*eZdZ	dZdZfdZxZS)rlrFcBtj|||}||_|Sr-)rr'rF)r&obrrFrs     rr'zKeyedRef.__new__[s {{4X.r c&t|||yr-)r.rP)rrrrFr0s    rrPzKeyedRef.__init__`s
X&r )r9r:r;r<r'rPr>r?s@rrlrlOsI
''r rlceZdZ	ddZdZdZdZdZdZdZ	d	Z
d
ZeZdZ
ddZd
ZdZdZeZdZdZdZdZddZddZdZdZdZy)r
Nci|_t|fd}||_g|_t	|_d|_||j|yy)Nc|}|7|jr|jj|y	|j|=yy#t$rYywxYwr-)rCrDrErGrX)r~rIrs   rrKz*WeakKeyDictionary.__init__.<locals>.removeqsS9D??**11!4 IIaL $s
A	A
AF)rGrrLrDrMrC
_dirty_lenrN)rrrKs   rrPzWeakKeyDictionary.__init__osM	!$i		!#%KKr c|jj}|j}		|}	||=
#t$rYywxYw#t$rYwxYwr-)rDrRrGrSrX)rrRrTrFs    rrUz"WeakKeyDictionary._commit_removalsse
$$((II
e
cF




s1A	==	AAc||j}|jDcgc]	}||vs|c}|_d|_ycc}wr)rGrDr)rrTr~s   r_scrub_removalsz!WeakKeyDictionary._scrub_removalss7II-1-C-C!NqAv!!N"Os	99c>d|_|jt|=yNT)rrGrr]s  rr^zWeakKeyDictionary.__delitem__sIIc#hr c2|jt|Sr-)rGrr]s  rr[zWeakKeyDictionary.__getitem__syyS""r c|jr|jr|jt|jt|jz
Sr-)rrDrr`rGras rrbzWeakKeyDictionary.__len__s=??t55
  "499~D$:$: ;;;r cJd|jjt|fzSrfrgras rrizWeakKeyDictionary.__repr__rjr cJ||jt||j<yr-)rGrrLrms   rrozWeakKeyDictionary.__setitem__s,1		#c4<<()r ct}t|5|jjD]\}}|}||||<	ddd|S#1swY|SxYwr-)r
rrGrq)rrrrFrnrZs     rrszWeakKeyDictionary.copysc!
T
"	#"iioo/
#
UE="CF
#	#

	#

s*AAAcddlm}|j}t|5|jjD]\}}|}||||||<	ddd|S#1swY|SxYwru)rsrvr0rrGrq)rrwrvrrrFrnrZs       rrxzWeakKeyDictionary.__deepcopy__sq!nn
T
"	3"iioo/
3
UE=%eT2CF
3	3

	3

s*A&
A&&A0cL|jjt||Sr-)rGr{rrrFrzs   rr{zWeakKeyDictionary.getsyy}}SXg..r cT	t|}||jvS#t$rYywxYwr)rr$rG)rrFrHs   rrdzWeakKeyDictionary.__contains__s4	SBTYY		s	''c#Kt|5|jjD]\}}|}|||f	dddy#1swYyxYwwr-rrGrq)rrHrnrFs    rrqzWeakKeyDictionary.itemssV
T
"	%!YY__.
%	Ed?u*$
%	%	%	%s!A*AA	AAAc#Kt|5|jD]}|}|
|	dddy#1swYyxYwwr-)rrGrs   rrzWeakKeyDictionary.keyssF
T
"	ii
d?I
			sA88	AAAc#Kt|5|jjD]\}}||	dddy#1swYyxYwwr-r)rrHrns   rrzWeakKeyDictionary.valuessM
T
"	 !YY__.
 	E4#K
 	 	 	 s A(AA	AAAc.	t|jSr-)rrGras rkeyrefszWeakKeyDictionary.keyrefss	DIIr chd|_	|jj\}}|}|||fS+r)rrGr)rrFrnrZs    rrzWeakKeyDictionary.popitems<**,JCA}%x	r c\d|_|jjt|g|Sr)rrGrRr)rrFrs   rrRzWeakKeyDictionary.pops'tyy}}SX---r cb|jjt||j|Sr-)rGrrrLrs   rrzWeakKeyDictionary.setdefaults$yy##CT\\$:7CCr c|j}|Nt|dsti|}|jD]\}}||t	||j
< t
|r|j|yyr)rGrr&rqrrLr`rN)rrrrTrFrns      rrNzWeakKeyDictionary.updatespII4)tBx~"jjl
2
U,1#c4<<()
2v;KKr c(|j||Sr-rr5s  rrzWeakKeyDictionary.__ior__rr ct|tjr#|j}|j	||St
Sr-rrs   rrzWeakKeyDictionary.__or__rr ct|tjr4|j}|j	||j	||St
Sr-rrs   rrzWeakKeyDictionary.__ror__rr r-)r9r:r;rPrUrr^r[rbrirorsrrxr{rdrqrrrrrrRrrNrrrrr rr
r
ds($ 
 #<C2H/%H 
 .D r r
ceZdZ	dZiZdZejZdZ	dZ
GddZdZddZ
dZd	Zed
ZedZej&dZd
ZedZedZy)rrFceZdZdZy)finalize._Info)weakrefr+rratexitindexN)r9r:r;r<rr r_Infor5sL	r rcZ|js*ddl}|j|jdt_|j}t
|||_||_||_	|xsd|_
d|_t|j|_
||j|<dt_y)NrT)_registered_with_atexitrregister	_exitfuncrrrrr+rrnext_index_iterr	_registry_dirty)rr*r+rrrinfos       rrPzfinalize.__init__8s++
OODNN+/3H,zz|3~		n$**+
#tr Nc	|jj|d}|r7|js*|j|ji|j
xsiSyyr-)rrR	_shutdownr+rr)r_rs   rr/zfinalize.__call__IsP	!~~!!$-499dii?DKK,=2??'4r c	|jj|}|xr|j}|E|jj|dr(||j|j
|jxsifSyyr-)rr{rrRr+rrrrr*s   rdetachzfinalize.detachPsj	!~~!!$'%t||~?t~~11$=DIIt{{/@bAA >?r c	|jj|}|xr|j}|(||j|j|j
xsifSyr-)rr{rr+rrrs   rpeekz
finalize.peekXsU	!~~!!$'%t||~?DIIt{{/@bAAr c 	||jvSr-)rras ralivezfinalize.alive`s(t~~%%r cl	|jj|}t|xr|jSr-rr{boolr)rrs  rrzfinalize.atexites,8~~!!$'Dz)dkk)r c`|jj|}|rt||_yyr-r)rrnrs   rrzfinalize.atexitks)~~!!$'u+DKr c,|jj|}|xr|j}|#dt|jt|fzSdt|jt|t|jt|fzS)Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)rr{rr&r9rhrs   rrizfinalize.__repr__qs~~!!$'%t||~;-d1D1Dbh0OOO6d$$bhS	0B0BBsGLM
Mr c|jjDcgc]\}}|js||f}}}|jd|Dcgc]\}}|	c}}Scc}}wcc}}w)Nc |djS)N)r)items r<lambda>z+finalize._select_for_exit.<locals>.<lambda>~stAw}}r r)rrqrsort)r(fiLs    r_select_for_exitzfinalize._select_for_exitzs_!$

 3 3 5Bu!aUBB	,- !eq!!
C!sA$A$A*cd}	|jrrddl}|jrd}|jd}	|tj
r|j
}dt_|sn|j}	|Idt_|rjyy#t$r'tjtjYOwxYw#dt_|rjwwxYw)NFrT)rgc	isenableddisablerrrrR	Exceptionsys
excepthookexc_inforenable)r(reenable_gcrpendingrs     rrzfinalize._exitfuncs
	}}<<>"&KJJL(//"%"6"6"8*/"
A8
$"&H		
%878
"&H		s0A5C:B!C!-CCCC C4r-)r9r:r;r<rr	itertoolscountrrrrrPr/rrpropertyrrsetterriclassmethodrrrr rrrs"III!)//#K
F#MM"@BB&&**
]]&&
M""  r r)_weakrefrrrrrrr	r
_weakrefsetrrrrrr__all__
MutableSetrrMutableMappingrrlr
rrr r<module>rs1
*
+
0$$W-33lp*99pf's'*u(77upFFr