+
     BikE                     ,   ^ 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                   d   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                B  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                 h   < S! 4       pVP                   '       d   R Vn         Se   S! V4       R# R# R# FN)_alive)argselfcallbackself_wrs   & /usr/lib/python3.14/weakref.py_cbWeakMethod.__new__.<locals>._cb5   s3     9D{{{#'TN (     T)__self____func__AttributeError	TypeErrorformattyper   __new__	_func_ref
_meth_typer   )clsmethr   objfuncr   r   r   s   &&f    @r   r#   WeakMethod.__new__.   s    	;--C==D	# {{3S)Tt*d)!  	;G#VDJ/16:;	;s   A. .0Bc                v   < \         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.   WeakMethod.__call__D   s7    g ~~;$,t))r   c                    \        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   others   &&r   r3   WeakMethod.__eq__K   sR    eZ((;;;elll}$::d*PPt~~/PPr   c                    \        V\        4      '       d_   V P                  '       d   VP                  '       g   WJ# \        P                  ! W4      ;'       g    V P
                  VP
                  8g  # \        # r,   )r2   r   r   r   __ne__r$   r4   r5   s   &&r   r9   WeakMethod.__ne__R   sS    eZ((;;;elll((::d*OOdnn.OOr   )r   r$   r%   )r$   r%   r   __weakref__r,   )__name__
__module____qualname____firstlineno__	__slots__r#   r.   r3   r9   r   __hash____static_attributes____classdictcell____classcell__r/   __classdict__s   @@r   r   r   &   s.      CI,* ||HHr   c                      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               n    \        V 4      \        3R  lpW0n        / V n        V P                  ! V3/ VB  R# )c                 Z    V! 4       pVe    V! VP                   V P                  4       R # R # r,   )datakey)wrselfref_atomic_removalr   s   &&& r   remove,WeakValueDictionary.__init__.<locals>.removei   s(    9D  		2662  r   N)r   r
   _removerJ   update)r   r6   kwrO   s   "", r   __init__WeakValueDictionary.__init__h   s0    "4y:N 	3 	E R r   c                T    V P                   V,          ! 4       pVf   \        V4      hV# r,   rJ   KeyErrorr   rK   os   && r   __getitem__WeakValueDictionary.__getitem__s   s&    IIcN93-Hr   c                     V P                   V R # r,   )rJ   r   rK   s   &&r   __delitem__WeakValueDictionary.__delitem__z   s    IIcNr   c                ,    \        V P                  4      # r,   lenrJ   r   s   &r   __len__WeakValueDictionary.__len__}       499~r   c                `     V P                   V,          ! 4       pVRJ#   \         d     R # i ; ir   rW   rY   s   && r   __contains__ WeakValueDictionary.__contains__   s7    			# A }  		s    --c                R    R V P                   P                  \        V 4      3,          # z<%s at %#x>r/   r<   idrd   s   &r   __repr__WeakValueDictionary.__repr__         7 7DBBBr   c                L    \        W P                  V4      V P                  V&   R # r,   )KeyedRefrQ   rJ   r   rK   values   &&&r   __setitem__WeakValueDictionary.__setitem__   s    !%s;		#r   c                    \        4       pV P                  P                  4       P                  4        F  w  r#V! 4       pVf   K  WAV&   K  	  V# r,   )r   rJ   copyitems)r   newrK   rL   rZ   s   &    r   ry   WeakValueDictionary.copy   sD    !#yy~~'--/GCA}C 0 
r   c                    ^ 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ry   r   r/   rJ   rz   )r   memor   r{   rK   rL   rZ   s   &&     r   __deepcopy__ WeakValueDictionary.__deepcopy__   sQ    !nnyy~~'--/GCA}+,HS'( 0 
r   Nc                n     V P                   V,          pV! 4       pVf   V# V#   \         d    Tu # i ; ir,   rW   )r   rK   defaultrL   rZ   s   &&&  r   getWeakValueDictionary.get   sB    
	3B Ay  	N	s   $ 44c              #     "   V P                   P                  4       P                  4        F  w  rV! 4       pVf   K  W3x  K  	  R # 5ir,   rJ   ry   rz   )r   krL   vs   &   r   rz   WeakValueDictionary.items   s8     YY^^%++-EAA}d
 .
   6AAc              #     "   V P                   P                  4       P                  4        F  w  rV! 4       f   K  Vx  K  	  R # 5ir,   r   )r   r   rL   s   &  r   keysWeakValueDictionary.keys   s2     YY^^%++-EAt .
   4A
Ac              #  r   "   V P                   P                  4       P                  4        R j  xL
  R #  L5ir,   rJ   ry   valuesrd   s   &r   itervaluerefs!WeakValueDictionary.itervaluerefs   s$      99>>#**,,,s   ,757c              #     "   V P                   P                  4       P                  4        F  pV! 4       pVf   K  Vx  K  	  R # 5ir,   r   r   rL   r(   s   &  r   r   WeakValueDictionary.values   s4     )).."))+B$C	 ,r   c                \     V P                   P                  4       w  rV! 4       pVf   K*  W3# TrJ   popitem)r   rK   rL   rZ   s   &   r   r   WeakValueDictionary.popitem   s,    ii'')GCA}vr   c                     V P                   P                  V4      ! 4       pVf   V'       d
   V^ ,          # \        V4      hV#   \         d    R p L1i ; ir,   )rJ   poprX   )r   rK   argsrZ   s   &&* r   r   WeakValueDictionary.pop   sT    			c"$A 9Awsm#H  	A	s    A AAc                     V P                   V,          ! 4       pVf&   \        W P                  V4      V P                   V&   V# V#   \         d    R p L:i ; ir,   )rJ   rX   rs   rQ   )r   rK   r   rZ   s   &&& r   
setdefaultWeakValueDictionary.setdefault   sV    			# A 9%g||SADIIcNNH  	A	s   A AAc               $   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 # Nrz   )rJ   hasattrdictrz   rs   rQ   )r   r6   kwargsdrK   rZ   s   "",   r   rR   WeakValueDictionary.update   so    II5'**U++-!!\\37 (llnFCas3AF %r   c                d    \        V P                  P                  4       P                  4       4      # r,   )listrJ   ry   r   rd   s   &r   	valuerefsWeakValueDictionary.valuerefs   s#     DIINN$++-..r   c                (    V P                  V4       V # r,   rR   r5   s   &&r   __ior__WeakValueDictionary.__ior__      Er   c                    \        V\        P                  4      '       d$   V P                  4       pVP	                  V4       V# \
        # r,   r2   _collections_abcMappingry   rR   r4   r   r6   cs   && r   __or__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,   r2   r   r   r/   rR   r4   r   s   && r   __ror__WeakValueDictionary.__ror__  C    e-5566 AHHUOHHTNHr   rQ   rJ   ) r,   )r<   r=   r>   r?   rT   r[   r_   re   ri   ro   rv   ry   __copy__r   r   rz   r   __iter__r   r   r   r   r   rR   r   r   r   r   rB   rC   rF   s   @r   r   r   \   s     	!C< H
 H
-	4
/ r   c                   <   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                @    \         P                  ! WV4      pW4n        V# r,   )r   r#   rK   )r"   obr   rK   r   s   &&&& r   r#   KeyedRef.__new__!  s    {{4X.r   c                &   < \         SV `  W4       R # r,   )r-   rT   )r   r   r   rK   r/   s   &&&&r   rT   KeyedRef.__init__&  s    &r   rK   )
r<   r=   r>   r?   r@   r#   rT   rB   rC   rD   rE   s   @@r   rs   rs     s      I
' 'r   rs   c                      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                l    / V n         \        V 4      3R  lpW n        Ve   V P                  V4       R# R# )c                 `    V! 4       pVe    VP                   V  R # R #   \         d     R # i ; ir,   rW   )r   rM   r   s   && r   rO   *WeakKeyDictionary.__init__.<locals>.remove7  s8    9D		!     s    --N)rJ   r   rQ   rR   )r   r   rO   s   && r   rT   WeakKeyDictionary.__init__5  s3    	!$i 	 KK r   c                2    V P                   \        V4       R # r,   rJ   r   r^   s   &&r   r_   WeakKeyDictionary.__delitem__B  s    IIc#hr   c                :    V P                   \        V4      ,          # r,   r   r^   s   &&r   r[   WeakKeyDictionary.__getitem__E  s    yyS""r   c                ,    \        V P                  4      # r,   rb   rd   s   &r   re   WeakKeyDictionary.__len__H  rg   r   c                R    R V P                   P                  \        V 4      3,          # rl   rm   rd   s   &r   ro   WeakKeyDictionary.__repr__K  rq   r   c                H    W P                   \        WP                  4      &   R # r,   )rJ   r   rQ   rt   s   &&&r   rv   WeakKeyDictionary.__setitem__N  s    ,1		#c<<()r   c                    \        4       pV P                  P                  4       P                  4        F  w  r#V! 4       pVf   K  W1V&   K  	  V# r,   )r   rJ   ry   rz   )r   r{   rK   ru   rZ   s   &    r   ry   WeakKeyDictionary.copyQ  sD    !))..*002JCA}A 3 
r   c                    ^ 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   r{   rK   ru   rZ   s   &&     r   r   WeakKeyDictionary.__deepcopy__[  sP    !nn))..*002JCA}!%. 3 
r   c                L    V P                   P                  \        V4      V4      # r,   )rJ   r   r   r   rK   r   s   &&&r   r   WeakKeyDictionary.getd  s    yy}}SXg..r   c                Z     \        V4      pY P                  9   #   \         d     R # i ; i)F)r   r    rJ   )r   rK   rL   s   && r   ri   WeakKeyDictionary.__contains__g  s2    	SB YY  		s    **c              #     "   V P                   P                  4       P                  4        F  w  rV! 4       pVf   K  W23x  K  	  R # 5ir,   r   )r   rL   ru   rK   s   &   r   rz   WeakKeyDictionary.itemsn  s9     )//1IB$Cj  2r   c              #  r   "   V P                   P                  4        F  pV! 4       pVf   K  Vx  K  	  R # 5ir,   )rJ   ry   r   s   &  r   r   WeakKeyDictionary.keyst  s+     )).."B$C	 #s   &7
7c              #     "   V P                   P                  4       P                  4        F  w  rV! 4       f   K  Vx  K  	  R # 5ir,   r   )r   rL   ru   s   &  r   r   WeakKeyDictionary.values|  s2     )//1IBt 2r   c                ,    \        V P                  4      # r,   )r   rJ   rd   s   &r   keyrefsWeakKeyDictionary.keyrefs  s     DIIr   c                \     V P                   P                  4       w  rV! 4       pVf   K*  W23# r   r   )r   rK   ru   rZ   s   &   r   r   WeakKeyDictionary.popitem  s,    **,JCA}xr   c                P    V P                   P                  ! \        V4      .VO5!  # r,   )rJ   r   r   )r   rK   r   s   &&*r   r   WeakKeyDictionary.pop  s    yy}}SX---r   c                `    V P                   P                  \        WP                  4      V4      # r,   )rJ   r   r   rQ   r   s   &&&r   r   WeakKeyDictionary.setdefault  s"    yy##C\\$:7CCr   c                  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 # r   )rJ   r   r"   rz   r   rQ   rc   rR   )r   r   r   r   rK   ru   s   "",   r   rR   WeakKeyDictionary.update  sh    II4))Bx~"jjl
,1#c<<() +v;;KK r   c                (    V P                  V4       V # r,   r   r5   s   &&r   r   WeakKeyDictionary.__ior__  r   r   c                    \        V\        P                  4      '       d$   V P                  4       pVP	                  V4       V# \
        # r,   r   r   s   && r   r   WeakKeyDictionary.__or__  r   r   c                    \        V\        P                  4      '       d5   V P                  4       pVP	                  V4       VP	                  V 4       V# \
        # r,   r   r   s   && r   r   WeakKeyDictionary.__ror__  r   r   r   r,   )r<   r=   r>   r?   rT   r_   r[   re   ro   rv   ry   r   r   r   ri   rz   r   r   r   r   r   r   r   rR   r   r   r   rB   rC   r   s   @r   r   r   *  s      #C2 H/! H

 .D  r   c                      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                       ] tR tRtRtRtR# )zfinalize._Infoi  r   N)weakrefr)   r   r   atexitindex)r<   r=   r>   r?   r@   rB   r   r   r   _Infofinalize._Info  s    L	r   r  c               l   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)   r   r   next_index_iterr  	_registry_dirty)r   r(   r)   r   r   r  infos   """*,  r   rT   finalize.__init__  s    +++ OODNN+/3H,zz|3~		nn$**+
#tr   Nc                    V P                   P                  V R 4      pV'       dE   V P                  '       g1   VP                  ! VP                  / VP
                  ;'       g    / B # R # R # r,   )r  r   	_shutdownr)   r   r   )r   _r  s   && r   r.   finalize.__call__  sP     ~~!!$-99dii?DKK,=,=2?? '4r   c                   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  r   r  r   r)   r   r   r   r  r(   s   &  r   detachfinalize.detach  sn     ~~!!$'%%t||~?t~~11$==DIIt{{/@/@bAA  >?r   c                    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  r   r  r)   r   r   r  s   &  r   peekfinalize.peek  sV     ~~!!$'%%t||~?DIIt{{/@/@bAA r   c                    W P                   9   # r,   )r  rd   s   &r   alivefinalize.alive  s     ~~%%r   c                v    V P                   P                  V 4      p\        V4      ;'       d    VP                  # r,   r  r   boolr  )r   r  s   & r   r  finalize.atexit  s.     ~~!!$'Dz))dkk)r   c                p    V P                   P                  V 4      pV'       d   \        V4      Vn        R # R # r,   r   )r   ru   r  s   && r   r  r"    s)    ~~!!$'u+DK r   c                L   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  r   r  r"   r<   rn   r  s   &  r   ro   finalize.__repr__  s    ~~!!$'%%t||~;-d1D1Dbh0OOO6d$$bhS	0B0BBsGLM Mr   c                    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                 (    V ^,          P                   # )   )r  )items   &r   <lambda>+finalize._select_for_exit.<locals>.<lambda>  s    tAw}}r   r   )r  rz   r  sort)r&   fiLs   &   r   _select_for_exitfinalize._select_for_exit  sb     !$ 3 3 5B 5uUaU 5B	,- !qeqq!! C!s   A,A,A2c                L   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  gc	isenableddisabler   r  r0  r   	Exceptionsys
excepthookexc_infor  enable)r&   reenable_gcr3  pendingr-  s   &    r   r
  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  	itertoolscountr  r  r  r  rT   r.   r  r  propertyr  r  setterro   classmethodr0  r
  rB   rC   r   s   @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   )_weakrefr   r   r   r   r   r   r	   r
   _weakrefsetr   r   r7  r>  rC  __all__
MutableSetr	  r   MutableMappingr   rs   r   r   r   r   r   <module>rI     s         
 *+
0    $ $W -3 3lv*99 vr's '*K(77 K\F Fr   