f T: ddlmZmZmZmZmZmZmZmZddl m Z m Z ddl Z ddl Z ddlZeefZgdZe je GddeZGdde jZGd d eZGd d e jZGd dZdS))getweakrefcount getweakrefsrefproxyCallableProxyType ProxyType ReferenceType_remove_dead_weakref)WeakSet_IterationGuardN) rrrrWeakKeyDictionaryr rr ProxyTypesWeakValueDictionaryr WeakMethodfinalizecFeZdZ dZddZfdZdZdZej Z xZ S)r) _func_ref _meth_type_alive __weakref__Nc\ |j}|j}n>#t$r1tdt |dwxYwfd}t j|||}t |||_t ||_ d|_ t ||S)Nz)argument should be a bound method, not {}cZ}|jrd|_|dSdSdSNF)r)argselfcallbackself_wrs ./opt/alt/python311/lib64/python3.11/weakref.py_cbzWeakMethod.__new__.._cb5sH799D{ ## 'HTNNNNN # #''T) __self____func__AttributeError TypeErrorformattyper__new__rrr)clsmethrobjfuncrrrs ` @rr'zWeakMethod.__new__.s ;-C=DD ; ; ;G#VDJJ//116: ; ; # # # # # #{3S))T3t** d)) s ;Act}|}||dS|||SN)super__call__rr)rr*r+ __class__s rr/zWeakMethod.__call__DsIgg  ~~ ;$,4tS)))r ct|tr7|jr|js||uStj||o|j|jkSt Sr-) isinstancerrr__eq__rNotImplementedrothers rr3zWeakMethod.__eq__KsX eZ ( ( Q; %el %u}$:dE**Pt~/P Pr ct|tr7|jr|js||uStj||p|j|jkSt Sr-)r2rrr__ne__rr4r5s rr8zWeakMethod.__ne__RsY eZ ( ( P; )el )5((:dE**Odn.O Or r-) __name__ __module__ __qualname__ __slots__r'r/r3r8r__hash__ __classcell__r0s@rrr&st CI,*****|HHHHHr rceZdZ ddZefdZdZdZdZdZ dZ d Z d Z e Z d Zdd ZdZdZeZdZdZdZdZddZddZdZdZdZdZd S)rc t|tfd}||_g|_t |_i|_|j|fi|dS)Nc|}|@|jr!|j|jdS||j|jdSdSr-) _iterating_pending_removalsappendkeydata)wrselfref_atomic_removalrs rremovez,WeakValueDictionary.__init__..removeisb799D?7*11"&99999$ODIrv66666  r )rr _removerEsetrDrHupdate)rr6kwrLs r__init__zWeakValueDictionary.__init__hse"4yy:N 7 7 7 7 !#%%  E  R     r c~|jj}|j} |}n#t$rYdSwxYw|||*r-)rEpoprH IndexError)rrKrSdrGs r_commit_removalsz$WeakValueDictionary._commit_removalsysd$( I $ cee     OAs # # #  $s ! //c|jr||j|}|t||Sr-rErVrHKeyErrorrrGos r __getitem__zWeakValueDictionary.__getitem__sH  ! $  ! ! # # # DIcN   93-- Hr cL|jr||j|=dSr-)rErVrHrrGs r __delitem__zWeakValueDictionary.__delitem__s,  ! $  ! ! # # # IcNNNr c`|jr|t|jSr-)rErVlenrHrs r__len__zWeakValueDictionary.__len__s-  ! $  ! ! # # #49~~r c|jr| |j|}n#t$rYdSwxYw|duSrrXrZs r __contains__z WeakValueDictionary.__contains__se  ! $  ! ! # # #  #  AA   55 }s3 AAc>d|jjt|fzSNz <%s at %#x>r0r9idrbs r__repr__zWeakValueDictionary.__repr__ 7DBBBr cx|jr|t||j||j|<dSr-)rErVKeyedRefrMrHrrGvalues r __setitem__zWeakValueDictionary.__setitem__s<  ! $  ! ! # # #!%s;; #r c|jr|t}t|5|jD]\}}|}||||< dddn #1swxYwY|Sr-)rErVrr rHitems)rnewrGrIr[s rcopyzWeakValueDictionary.copys  ! $  ! ! # # #!## T " " ! !9??,, ! !RBDD= CH ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !  s1A77A;>A;c4ddlm}|jr||}t |5|jD] \}}|}||||||<! dddn #1swxYwY|SNr)deepcopy)rtrwrErVr0r rHrr)rmemorwrsrGrIr[s r __deepcopy__z WeakValueDictionary.__deepcopy__s!!!!!!  ! $  ! ! # # #nn T " " 1 19??,, 1 1RBDD=/0Cd++, 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  s;B  BBNc|jr| |j|}|}||S|S#t$r|cYSwxYwr-rX)rrGdefaultrIr[s rgetzWeakValueDictionary.getsq  ! $  ! ! # # # 3BAy   NNN s : A A c#K|jr|t|5|jD]\}}|}|||fV ddddS#1swxYwYdSr-rErVr rHrr)rkrIvs rrrzWeakValueDictionary.itemss  ! $  ! ! # # # T " "  **  2BDD=Q$JJJ                   s2A--A14A1c#K|jr|t|5|jD]\}}||V ddddS#1swxYwYdSr-r~)rrrIs rkeyszWeakValueDictionary.keyss  ! $  ! ! # # # T " "  **  2244#GGG                   s.A))A-0A-c#K |jr|t|5|jEd{VddddS#1swxYwYdSr-rErVr rHvaluesrbs r itervaluerefsz!WeakValueDictionary.itervaluerefss   ! $  ! ! # # # T " " * *y'')) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * *s AA"Ac#K|jr|t|5|jD]}|}||V ddddS#1swxYwYdSr-rrrIr*s rrzWeakValueDictionary.valuess  ! $  ! ! # # # T " "  i&&((  bdd?III                   s-A((A,/A,c|jr| |j\}}|}|||fS-r-)rErVrHpopitem)rrGrIr[s rrzWeakValueDictionary.popitemsY  ! $  ! ! # # # i''))GCA}Av  r c|jr| |j|}n#t$rd}YnwxYw||r|dSt ||S)Nr)rErVrHrSrY)rrGargsr[s rrSzWeakValueDictionary.pops  ! $  ! ! # # # " c""$$AA   AAA  9 $Awsmm#Hs"A AAc |j|}n#t$rd}YnwxYw|;|jr|t ||j||j|<|S|Sr-)rHrYrErVrmrM)rrGr{r[s r setdefaultzWeakValueDictionary.setdefaults  #  AA   AAA  9% (%%'''%gt|SAADIcNNHs  ''c X|jr||j}|Rt|dst |}|D]\}}t ||j|||<|D]\}}t ||j|||<dSNrr)rErVrHhasattrdictrrrmrM)rr6kwargsrUrGr[s rrOzWeakValueDictionary.update!s  ! $  ! ! # # # I  5'** $U ++-- 8 8Q!!T\377#llnn 4 4FCas33AcFF 4 4r c |jr|t|jSr-)rErVlistrHrrbs r valuerefszWeakValueDictionary.valuerefs-sB   ! $  ! ! # # #DI$$&&'''r c0|||Sr-rOr5s r__ior__zWeakValueDictionary.__ior__; E r ct|tjr+|}|||St Sr-r2_collections_abcMappingrtrOr4rr6cs r__or__zWeakValueDictionary.__or__?? e-5 6 6  A HHUOOOHr ct|tjr@|}|||||St Sr-r2rrr0rOr4rs r__ror__zWeakValueDictionary.__ror__FP e-5 6 6   A HHUOOO HHTNNNHr )rAr-)r9r:r;rQr rVr\r_rcrerjrprt__copy__ryr|rrr__iter__rrrrSrrOrrrrrAr rrr\s!!!!"0D $ $ $ $  CCC<<<   H       H * * *        4 4 4 4 ( ( (r rc*eZdZ dZdZfdZxZS)rmrGc@tj|||}||_|Sr-)rr'rG)r&obrrGrs rr'zKeyedRef.__new__[s!{4X.. r cLt||dSr-)r.rQ)rrrrGr0s rrQzKeyedRef.__init__`s# X&&&&&r )r9r:r;r<r'rQr>r?s@rrmrmOsSI '''''''''r rmceZdZ ddZdZdZdZdZdZdZ d Z d Z e Z d Z dd Zd ZdZdZeZdZdZdZdZddZddZdZdZdZdS)r Nci|_t|fd}||_g|_t |_d|_|||dSdS)Nc|}|?|jr|j|dS |j|=dS#t$rYdSwxYwdSr-)rDrErFrHrY)rrJrs rrLz*WeakKeyDictionary.__init__..removeqsv799D?*11!44444 IaLLL#  s; A A F)rHrrMrErNrD _dirty_lenrO)rrrLs rrQzWeakKeyDictionary.__init__oso !$ii     !#%%   KK       r c|jj}|j} |}n#t$rYdSwxYw ||=n#t$rYnwxYw3r-)rErSrHrTrY)rrSrUrGs rrVz"WeakKeyDictionary._commit_removalss $( I  cee     cFF     s ! //7 AAcT|jfd|jD|_d|_dS)Ncg|]}|v| SrArA).0rrUs r z5WeakKeyDictionary._scrub_removals..s!N!N!NqAvv!vvvr F)rHrEr)rrUs @r_scrub_removalsz!WeakKeyDictionary._scrub_removalss4 I!N!N!N!NT-C!N!N!Nr c>d|_|jt|=dSNT)rrHrr^s rr_zWeakKeyDictionary.__delitem__s Ic#hh   r c6|jt|Sr-)rHrr^s rr\zWeakKeyDictionary.__getitem__syS""r c|jr|jr|t|jt|jz Sr-)rrErrarHrbs rrczWeakKeyDictionary.__len__sH ? #t5 #  " " "49~~D$: ; ;;;r c>d|jjt|fzSrgrhrbs rrjzWeakKeyDictionary.__repr__rkr c@||jt||j<dSr-)rHrrMrns rrpzWeakKeyDictionary.__setitem__s ,1 #c4<(()))r ct}t|5|jD]\}}|}||||< dddn #1swxYwY|Sr-)r r rHrr)rrsrGror[s rrtzWeakKeyDictionary.copys!! T " " # #"ioo// # # UCEE="CF # # # # # # # # # # # # # # # #  s1AA #A cddlm}|}t|5|jD] \}}|}||||||<! dddn #1swxYwY|Srv)rtrwr0r rHrr)rrxrwrsrGror[s rryzWeakKeyDictionary.__deepcopy__s!!!!!!nn T " " 3 3"ioo// 3 3 UCEE=%XeT22CF 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3  s;A22A69A6cR|jt||Sr-)rHr|rrrGr{s rr|zWeakKeyDictionary.getsy}}SXXg...r cX t|}n#t$rYdSwxYw||jvSr)rr$rH)rrGrIs rrezWeakKeyDictionary.__contains__sB SBB   55 TYs   c#Kt|5|jD]\}}|}|||fV ddddS#1swxYwYdSr-r rHrr)rrIrorGs rrrzWeakKeyDictionary.itemss T " " % %!Y__.. % % Ebdd?u*$$$ % % % % % % % % % % % % % % % % % % %s2AAAc#Kt|5|jD]}|}||V ddddS#1swxYwYdSr-)r rHrs rrzWeakKeyDictionary.keyss T " "  i  bdd?III                   s ;??c#Kt|5|jD]\}}||V ddddS#1swxYwYdSr-r)rrIros rrzWeakKeyDictionary.valuess T " "  !Y__..  E244#KKK                   s.AAAc, t|jSr-)rrHrbs rkeyrefszWeakKeyDictionary.keyrefss DIr cld|_ |j\}}|}|||fS-r)rrHr)rrGror[s rrzWeakKeyDictionary.popitemsC **,,JCA}%x  r cPd|_|jjt|g|RSr)rrHrSr)rrGrs rrSzWeakKeyDictionary.pops+ty}SXX-----r c^|jt||j|Sr-)rHrrrMrs rrzWeakKeyDictionary.setdefaults&y##CT\$:$:7CCCr c |j}|Zt|dsti|}|D]\}}||t ||j<t |r||dSdSr)rHrr&rrrrMrarO)rrrrUrGros rrOzWeakKeyDictionary.updates I  4)) &tBxx~~"jjll 2 2 U,1#c4<(()) v;; KK       r c0|||Sr-rr5s rrzWeakKeyDictionary.__ior__rr ct|tjr+|}|||St Sr-rrs rrzWeakKeyDictionary.__or__ rr ct|tjr@|}|||||St Sr-rrs rrzWeakKeyDictionary.__ror__rr r-)r9r:r;rQrVrr_r\rcrjrprtrryr|rerrrrrrrrSrrOrrrrAr rr r ds($      ###<<<CCC222H////%%%H        ...DDDD    r r ceZdZ dZiZdZejZdZ dZ GddZ dZ ddZ dZd Zed Zed Zejd Zd ZedZedZdS)rrAFceZdZdZdS)finalize._Info)weakrefr+rratexitindexN)r9r:r;r<rAr r_Infor5sL r rcT|js*ddl}||jdt_|}t |||_||_||_ |pd|_ d|_t|j |_ ||j|<dt_dS)NrT)_registered_with_atexitrregister _exitfuncrrrrr+rrnext _index_iterr _registry_dirty)rr*r+rrrinfos rrQzfinalize.__init__8s+ 4 MMM OODN + + +/3H ,zz||3~~   n  $*++ #tr Nc |j|d}|r |js|j|ji|jpiSdSdSr-)rrS _shutdownr+rr)r_rs rr/zfinalize.__call__Isi !~!!$--  @ @49di?DK,=2?? ? @ @ @ @r c |j|}|o|}|2|j|dr||j|j|jpifSdSdSr-)rr|rrSr+rrrrr*s rdetachzfinalize.detachPsn !~!!$''%t||~~ ?t~11$==?DIt{/@bA A ???r c |j|}|o|}|||j|j|jpifSdSr-)rr|rr+rrrs rpeekz finalize.peekXsT !~!!$''%t||~~ ?DIt{/@bA A ?r c ||jvSr-)rrbs ralivezfinalize.alive`s(t~%%r cd |j|}t|o|jSr-rr|boolr)rrs rrzfinalize.atexites-8~!!$''Dzz)dk)r cj|j|}|rt||_dSdSr-r)rrors rrzfinalize.atexitks:~!!$''  &u++DKKK & &r c@|j|}|o|}|&dt|jt |fzSdt|jt |t|jt |fzS)Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)rr|rr&r9rirs rrjzfinalize.__repr__qs~!!$''%t||~~ ;-d1Dbhh0OO O6d$bhhS 0BBsGGLM Mr cd|jD}|dd|DS)Nc*g|]\}}|j ||fSrA)rrfis rrz-finalize._select_for_exit..}s' B B Bu! BaU B B Br c|djS)N)r)items rz+finalize._select_for_exit..~s tAw}r rcg|]\}}|SrArArs rrz-finalize._select_for_exit..s!!!eq!!!r )rrrsort)r(Ls r_select_for_exitzfinalize._select_for_exitzsR C B 3 3 5 5 B B B ,,---!!q!!!!r cd} |jrddl}|rd}|d} | tjr |}dt_|snP|} |n/#t$r"tj tj YnwxYwdt_ |r| dSdS#dt_ |r| wwxYw)NFrT)rgc isenableddisablerrrrS Exceptionsys excepthookexc_inforenable)r( reenable_gcrpendingrs rrzfinalize._exitfuncs,   } 2 <<>>!"&KJJLLL2(/"%"6"6"8"8*/" A8 $888 777782$"&H     "&H    s0A=C# B C# )B96C#8B99C##%Dr-)r9r:r;r<rr itertoolscountrrrrrQr/rrpropertyrrsetterrj classmethodrrrAr rrrsZ "III!)/##K F#MMMMMMMM"@@@@BBBBBB&&X&**X*  ]&&]& MMM""["   [   r r)_weakrefrrrrrrr r _weakrefsetr r rrrr__all__ MutableSetrrMutableMappingrrmr rrAr rrs10000000 * +  0 0 0 $$W---33333333lppppp*9pppf'''''s'''*uuuuu(7uuupFFFFFFFFFFr