+
    ikE  c                   s,   ^ RI HtHtHtHtHtHtHtHt ^ RI	H
t
 ^ RIt^ RIt^ RIt]]3t. ROt]P                   P#                  ]
4        ! R R]4      t ! R	 R]P&                  4      t ! R
 R]4      t ! R R]P&                  4      t ! R R4      tR# )    )getweakrefcountgetweakrefsrefproxyCallableProxyType	ProxyTypeReferenceType_remove_dead_weakref)WeakSetNWeakKeyDictionaryWeakValueDictionary
WeakMethodfinalizec                   sd   a a ] tR t^&t oRtRR ltV 3R ltR tR t]	P                  t
RtVtV ;t# )r   c                sB  aa  VP                   pVP                  pTT3R lp\        P                  ! YT4      p\        YE4      Tn        \        T4      Tn	        RTn
        \        T4      oT#   \         d&    \        R P	                  \        T4      4      4      Rhi ; i)z)argument should be a bound method, not {}Nc                 sh   < S! 4       pVP                   '       d   R Vn         Se   S! V4       R# R# R# FN)_alive)Zargselfcallbackself_wrs   &  /usr/lib64/python3.14/weakref.py_cbZWeakMethod.__new__.<locals>._cb5   s3     9D{{{#'TN (     T)Z__self__Z__func__ZAttributeError	TypeErrorZformattyper   __new__	_func_ref
_meth_typer   )clsZmethr   objfuncr   r   r   s   &&f    @r   r   ZWeakMethod.__new__.   s    	;--C==D	# {{3S)Tt*d)!  	;G#VDJ/16:;	;s   A. .0Bc                sv   < \         SV `  4       pV P                  4       pVe   Vf   R # V P                  W!4      # N)super__call__r   r   )r   r   r   	__class__s   &  r   r    ZWeakMethod.__call__D   s7    g ~~;$,t))r   c                s    \        V\        4      '       d_   V P                  '       d   VP                  '       g   WJ # \        P                  ! W4      ;'       d    V P
                  VP
                  8H  # \        # r   )
isinstancer   r   r   __eq__r   NotImplementedr   other   &&r   r#   ZWeakMethod.__eq__K   sR    eZ((;;;elll}$::d*PPt~~/PPr   c                s    \        V\        4      '       d_   V P                  '       d   VP                  '       g   WJ# \        P                  ! W4      ;'       g    V P
                  VP
                  8g  # \        # r   )r"   r   r   r   __ne__r   r$   r%   r'   r   r(   ZWeakMethod.__ne__R   sS    eZ((;;;elll((::d*OOdnn.OOr   )r   r   r   )r   r   r   Z__weakref__r   )__name__
__module____qualname____firstlineno__	__slots__r   r    r#   r(   r   Z__hash____static_attributes____classdictcell____classcell__r!   __classdict__   @@r   r   r   &   s.      CI,* ||HHr   c                   s   a  ] tR t^\t o RR ltR tR tR tR tR t	R t
R t]tR	 tRR ltR tR t]tR tR tR tR tRR ltRR ltR tR tR tR tRtV tR
# )r   c               sn    \        V 4      \        3R  lpW0n        / V n        V P                  ! V3/ VB  R# )c                 sZ    V! 4       pVe    V! VP                   V P                  4       R # R # r   )datakey)wrselfrefZ_atomic_removalr      &&& r   removeZ,WeakValueDictionary.__init__.<locals>.removei   s(    9D  		2662  r   N)r   r   _remover4   update)r   r&   Zkwr9   s   "", r   __init__ZWeakValueDictionary.__init__h   s0    "4y:N 	3 	E R r   c                sT    V P                   V,          ! 4       pVf   \        V4      hV# r   r4   KeyErrorr   r5   o   && r   __getitem__ZWeakValueDictionary.__getitem__s   s&    IIcN93-Hr   c                s     V P                   V R # r   )r4   r   r5   r'   r   __delitem__ZWeakValueDictionary.__delitem__z   s    IIcNr   c                ,    \        V P                  4      # r   lenr4   r      &r   __len__ZWeakValueDictionary.__len__}       499~r   c                s`     V P                   V,          ! 4       pVRJ#   \         d     R # i ; ir   r=   r?   rA   r   __contains__Z WeakValueDictionary.__contains__   s7    			# A }  		s    --c                R    R V P                   P                  \        V 4      3,          # z<%s at %#x>r!   r)   idrH   rI   r   __repr__ZWeakValueDictionary.__repr__         7 7DBBBr   c                sL    \        W P                  V4      V P                  V&   R # r   )KeyedRefr:   r4   r   r5   value   &&&r   __setitem__ZWeakValueDictionary.__setitem__   s    !%s;		#r   c                s    \        4       pV P                  P                  4       P                  4        F  w  r#V! 4       pVf   K  WAV&   K  	  V# r   )r   r4   copyitems)r   newr5   r6   r@      &    r   rX   ZWeakValueDictionary.copy   sD    !#yy~~'--/GCA}C 0 
r   c                s    ^ RI Hp V P                  4       pV P                  P                  4       P	                  4        F  w  rEV! 4       pVf   K  WcV! WA4      &   K  	  V# r    )deepcopyrX   r]   r!   r4   rY   )r   memor]   rZ   r5   r6   r@      &&     r   __deepcopy__Z WeakValueDictionary.__deepcopy__   sQ    !nnyy~~'--/GCA}+,HS'( 0 
r   Nc                sn     V P                   V,          pV! 4       pVf   V# V#   \         d    Tu # i ; ir   r=   )r   r5   defaultr6   r@   s   &&&  r   getZWeakValueDictionary.get   sB    
	3B Ay  	N	s   $ 44c              #  s   "   V P                   P                  4       P                  4        F  w  rV! 4       pVf   K  W3x  K  	  R # 5ir   r4   rX   rY   )r   kr6   Zv   &   r   rY   ZWeakValueDictionary.items   s8     YY^^%++-EAA}d
 .
   6AAc              #  s   "   V P                   P                  4       P                  4        F  w  rV! 4       f   K  Vx  K  	  R # 5ir   rd   )r   re   r6      &  r   keysZWeakValueDictionary.keys   s2     YY^^%++-EAt .
   4A
Ac              #  sr   "   V P                   P                  4       P                  4        R j  xL
  R #  L5ir   r4   rX   valuesrH   rI   r   itervaluerefsZ!WeakValueDictionary.itervaluerefs   s$      99>>#**,,,s   ,757c              #  s   "   V P                   P                  4       P                  4        F  pV! 4       pVf   K  Vx  K  	  R # 5ir   rk   r   r6   r   rh   r   rl   ZWeakValueDictionary.values   s4     )).."))+B$C	 ,rj   c                s\     V P                   P                  4       w  rV! 4       pVf   K*  W3# Tr4   popitem)r   r5   r6   r@   rf   r   rq   ZWeakValueDictionary.popitem   s,    ii'')GCA}vr   c                s     V P                   P                  V4      ! 4       pVf   V'       d
   V^ ,          # \        V4      hV#   \         d    R p L1i ; ir   )r4   popr>   )r   r5   argsr@   s   &&* r   rr   ZWeakValueDictionary.pop   sT    			c"$A 9Awsm#H  	A	s    A AAc                s     V P                   V,          ! 4       pVf&   \        W P                  V4      V P                   V&   V# V#   \         d    R p L:i ; ir   )r4   r>   rS   r:   )r   r5   rb   r@   r8   r   
setdefaultZWeakValueDictionary.setdefault   sV    			# A 9%g||SADIIcNNH  	A	s   A AAc               s$   V P                   pVeO   \        VR4      '       g   \        V4      pVP                  4        F  w  rE\	        WPP
                  V4      W4&   K  	  VP                  4        F  w  rE\	        WPP
                  V4      W4&   K  	  R # NrY   )r4   hasattrdictrY   rS   r:   )r   r&   kwargsdr5   r@      "",   r   r;   ZWeakValueDictionary.update   so    II5'**U++-!!\\37 (llnFCas3AF %r   c                sd    \        V P                  P                  4       P                  4       4      # r   )listr4   rX   rl   rH   rI   r   	valuerefsZWeakValueDictionary.valuerefs   s#     DIINN$++-..r   c                (    V P                  V4       V # r   r;   r%   r'   r   __ior__ZWeakValueDictionary.__ior__      Er   c                    \        V\        P                  4      '       d$   V P                  4       pVP	                  V4       V# \
        # r   r"   _collections_abcMappingrX   r;   r$   r   r&   ZcrA   r   __or__ZWeakValueDictionary.__or__  7    e-5566		AHHUOHr   c                    \        V\        P                  4      '       d5   V P                  4       pVP	                  V4       VP	                  V 4       V# \
        # r   r"   r   r   r!   r;   r$   r   rA   r   __ror__ZWeakValueDictionary.__ror__  C    e-5566 AHHUOHHTNHr   r:   r4   ) r   )r)   r*   r+   r,   r<   rB   rD   rJ   rL   rQ   rW   rX   __copy__ra   rc   rY   ri   __iter__rm   rl   rq   rr   rt   r;   r|   r   r   r   r.   r/   r2      @r   r   r   \   s     	!C< H
 H
-	4
/ r   c                   s<   a a ] tR tRt oRtR tV 3R ltRtVtV ;t	# )rS   i  c                s@    \         P                  ! WV4      pW4n        V# r   )r   r   r5   )r   obr   r5   r   s   &&&& r   r   ZKeyedRef.__new__!  s    {{4X.r   c                s&   < \         SV `  W4       R # r   )r   r<   )r   r   r   r5   r!   s   &&&&r   r<   ZKeyedRef.__init__&  s    &r   r5   )
r)   r*   r+   r,   r-   r   r<   r.   r/   r0   r1   r3   r   rS   rS     s      I
' 'r   rS   c                   s   a  ] tR tRt o RR ltR tR tR tR tR t	R	 t
]
tR
 tRR ltR tR tR t]tR tR tR tR tRR ltRR ltR tR tR tRtV tR# )r
   i*  Nc                sl    / V n         \        V 4      3R  lpW n        Ve   V P                  V4       R# R# )c                 s`    V! 4       pVe    VP                   V  R # R #   \         d     R # i ; ir   r=   )re   r7   r   rA   r   r9   Z*WeakKeyDictionary.__init__.<locals>.remove7  s8    9D		!     s    --N)r4   r   r:   r;   )r   rw   r9   rA   r   r<   ZWeakKeyDictionary.__init__5  s3    	!$i 	 KK r   c                s2    V P                   \        V4       R # r   r4   r   rC   r'   r   rD   ZWeakKeyDictionary.__delitem__B  s    IIc#hr   c                s:    V P                   \        V4      ,          # r   r   rC   r'   r   rB   ZWeakKeyDictionary.__getitem__E  s    yyS""r   c                rE   r   rF   rH   rI   r   rJ   ZWeakKeyDictionary.__len__H  rK   r   c                rM   rN   rO   rH   rI   r   rQ   ZWeakKeyDictionary.__repr__K  rR   r   c                sH    W P                   \        WP                  4      &   R # r   )r4   r   r:   rT   rV   r   rW   ZWeakKeyDictionary.__setitem__N  s    ,1		#c<<()r   c                s    \        4       pV P                  P                  4       P                  4        F  w  r#V! 4       pVf   K  W1V&   K  	  V# r   )r
   r4   rX   rY   )r   rZ   r5   rU   r@   r[   r   rX   ZWeakKeyDictionary.copyQ  sD    !))..*002JCA}A 3 
r   c                s    ^ RI Hp V P                  4       pV P                  P                  4       P	                  4        F  w  rEV! 4       pVf   K  V! WQ4      W6&   K  	  V# r\   r^   )r   r_   r]   rZ   r5   rU   r@   r`   r   ra   ZWeakKeyDictionary.__deepcopy__[  sP    !nn))..*002JCA}!%. 3 
r   c                sL    V P                   P                  \        V4      V4      # r   )r4   rc   r   r   r5   rb   rV   r   rc   ZWeakKeyDictionary.getd  s    yy}}SXg..r   c                sZ     \        V4      pY P                  9   #   \         d     R # i ; i)F)r   r   r4   )r   r5   r6   rA   r   rL   ZWeakKeyDictionary.__contains__g  s2    	SB YY  		s    **c              #  s   "   V P                   P                  4       P                  4        F  w  rV! 4       pVf   K  W23x  K  	  R # 5ir   rd   )r   r6   rU   r5   rf   r   rY   ZWeakKeyDictionary.itemsn  s9     )//1IB$Cj  2rg   c              #  sr   "   V P                   P                  4        F  pV! 4       pVf   K  Vx  K  	  R # 5ir   )r4   rX   rn   rh   r   ri   ZWeakKeyDictionary.keyst  s+     )).."B$C	 #s   &7
7c              #  s   "   V P                   P                  4       P                  4        F  w  rV! 4       f   K  Vx  K  	  R # 5ir   rd   )r   r6   rU   rh   r   rl   ZWeakKeyDictionary.values|  s2     )//1IBt 2rj   c                rE   r   )r{   r4   rH   rI   r   keyrefsZWeakKeyDictionary.keyrefs  s     DIIr   c                s\     V P                   P                  4       w  rV! 4       pVf   K*  W23# ro   rp   )r   r5   rU   r@   rf   r   rq   ZWeakKeyDictionary.popitem  s,    **,JCA}xr   c                sP    V P                   P                  ! \        V4      .VO5!  # r   )r4   rr   r   )r   r5   rs   s   &&*r   rr   ZWeakKeyDictionary.pop  s    yy}}SX---r   c                s`    V P                   P                  \        WP                  4      V4      # r   )r4   rt   r   r:   r   rV   r   rt   ZWeakKeyDictionary.setdefault  s"    yy##C\\$:7CCr   c               s   V P                   pVeT   \        VR4      '       g   \        / 4      ! V4      pVP                  4        F  w  rEWS\	        W@P
                  4      &   K  	  \        V4      '       d   V P                  V4       R # R # ru   )r4   rv   r   rY   r   r:   rG   r;   )r   rw   rx   ry   r5   rU   rz   r   r;   ZWeakKeyDictionary.update  sh    II4))Bx~"jjl
,1#c<<() +v;;KK r   c                r}   r   r~   r%   r'   r   r   ZWeakKeyDictionary.__ior__  r   r   c                r   r   r   r   rA   r   r   ZWeakKeyDictionary.__or__  r   r   c                r   r   r   r   rA   r   r   ZWeakKeyDictionary.__ror__  r   r   r   r   )r)   r*   r+   r,   r<   rD   rB   rJ   rQ   rW   rX   r   ra   rc   rL   rY   ri   r   rl   r   rq   rr   rt   r;   r   r   r   r.   r/   r   r   r   r
   r
   *  s      #C2 H/! H

 .D  r   c                   s   a  ] tR tRt o Rt/ tRt]P                  ! 4       t	Rt
Rt ! R R4      tR tRR ltR tR	 t]R
 4       t]R 4       t]P(                  R 4       tR t]R 4       t]R 4       tRtV tR# )r   i  Fc                   s    ] tR tRtRtRtR# )zfinalize._Infoi  r   N)weakrefr   rs   rx   atexitindex)r)   r*   r+   r,   r-   r.   r   r   r   _InfoZfinalize._Info  s    L	r   r   c               sl   V P                   '       g+   ^ RIpVP                  V P                  4       R\        n         V P                  4       p\        W4      Vn        W&n        W6n	        T;'       g    RVn
        RVn        \        V P                  4      Vn        W`P                  V &   R\        n        R# )r    NT)_registered_with_atexitr   register	_exitfuncr   r   r   r   r   rs   rx   Znext_index_iterr   	_registry_dirty)r   r   r   rs   rx   r   infos   """*,  r   r<   Zfinalize.__init__  s    +++ OODNN+/3H,zz|3~		nn$**+
#tr   Nc                s    V P                   P                  V R 4      pV'       dE   V P                  '       g1   VP                  ! VP                  / VP
                  ;'       g    / B # R # R # r   )r   rr   	_shutdownr   rs   rx   )r   Z_r   rA   r   r    Zfinalize.__call__  sP     ~~!!$-99dii?DKK,=,=2?? '4r   c                s   V P                   P                  V 4      pT;'       d    VP                  4       pVeR   V P                   P                  V R 4      '       d.   Y!P                  VP
                  VP                  ;'       g    / 3# R # R # r   )r   rc   r   rr   r   rs   rx   r   r   r   rh   r   detachZfinalize.detach  sn     ~~!!$'%%t||~?t~~11$==DIIt{{/@/@bAA  >?r   c                s    V P                   P                  V 4      pT;'       d    VP                  4       pVe.   Y!P                  VP                  VP
                  ;'       g    / 3# R # r   )r   rc   r   r   rs   rx   r   rh   r   peekZfinalize.peek  sV     ~~!!$'%%t||~?DIIt{{/@/@bAA r   c                s    W P                   9   # r   )r   rH   rI   r   aliveZfinalize.alive  s     ~~%%r   c                sv    V P                   P                  V 4      p\        V4      ;'       d    VP                  # r   r   rc   Zboolr   )r   r   s   & r   r   finalize.atexit  s.     ~~!!$'Dz))dkk)r   c                sp    V P                   P                  V 4      pV'       d   \        V4      Vn        R # R # r   r   )r   rU   r   rA   r   r   r     s)    ~~!!$'u+DK r   c                sL   V P                   P                  V 4      pT;'       d    VP                  4       pVf(   R\        V 4      P                  \        V 4      3,          # R\        V 4      P                  \        V 4      \        V4      P                  \        V4      3,          # )Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)r   rc   r   r   r)   rP   r   rh   r   rQ   Zfinalize.__repr__  s    ~~!!$'%%t||~;-d1D1Dbh0OOO6d$$bhS	0B0BBsGLM Mr   c                s    V P                   P                  4        UUu. uF  w  rVP                  '       g   K  W3NK  	  pppVP                  R  R7       V UUu. uF  w  rVNK	  	  upp# u uppi u uppi )c                 s(    V ^,          P                   # )i   )r   )ZitemrI   r   Z<lambda>Z+finalize._select_for_exit.<locals>.<lambda>  s    tAw}}r   r   )r   rY   r   Zsort)r   fZiZLrf   r   _select_for_exitZfinalize._select_for_exit  sb     !$ 3 3 5B 5uUaU 5B	,- !qeqq!! C!s   A,A,A2c                sL   R p V P                   '       d   ^ RIpVP                  4       '       d   RpVP                  4        Rp Ve   \        P
                  '       d   V P                  4       pR \        n        V'       g   MVP                  4       p V! 4        KY  R\        n        V'       d   XP                  4        R# R#   \         d,    \        P                  ! \        P                  ! 4       !    K  i ; i  R\        n        T'       d   XP                  4        i i ; i)FNT)r   gcZ	isenabledZdisabler   r   r   rr   Z	ExceptionsysZ
excepthookZexc_infor   Zenable)r   Zreenable_gcr   Zpendingr   r[   r   r   Zfinalize._exitfunc  s    
 	}}}<<>>"&KJJL(///"%"6"6"8*/"A8
  "&H		  % 878
 "&H		 sE   C= C= .C= "C= C= C C= 2C:6C= 9C::C= =&D#r   r   )r)   r*   r+   r,   r-   r   r   	itertoolsZcountr   r   r   r   r<   r    r   r   Zpropertyr   r   ZsetterrQ   Zclassmethodr   r   r.   r/   r   r   r   r   r     s     $ III//#KF#M M"@BB & & * *
 ]]& &
M " "    r   )r   r   r   r   r
   r   r   r   
ProxyTypesr   r	   r   r   )Z_weakrefr   r   r   r   r   r   r   r   Z_weakrefsetr	   r   r   r   r   Z__all__Z
MutableSetr   r   ZMutableMappingr   rS   r
   r   r   r   r   <module>r      s         
 *+
0    $ $W -3 3lv*99 vr's '*K(77 K\F Fr   