
    h)                     @    S SK r S SKrSSKJrJr  S r " S S\5      rg)    N   )ObjectProxy_FunctionWrapperBasec                 N    UR                   (       a  g SUl         Ub	  U" U5        g g )NT)_self_expired)refproxycallbacks      H/home/james-whalen/.local/lib/python3.13/site-packages/wrapt/weakrefs.py_weak_function_proxy_callbackr      s*    E      c                   6   ^  \ rS rSrSrSU 4S jjrS rSrU =r$ )WeakFunctionProxy   )r   _self_instancec                   > U=(       a    [         R                  " [        U US9nSU l        [	        U[
        5      (       a  [        R                  " UR                  U5      U l        UR                  b3  [        [        U ]3  [        R                  " UR                  U5      5        g [        [        U ]3  [        R                  " X5      5        g  [        R                  " UR                  U5      U l        [        [        U ]3  [        R                  " UR                  U5      5        g ! [          a1    S U l        [        [        U ]3  [        R                  " X5      5         g f = f)N)r	   r
   F)	functoolspartialr   r   
isinstancer   weakrefr   r   _self_parentsuperr   __init__r	   __self____func__AttributeError)selfwrappedr
   	_callback	__class__s       r   r   WeakFunctionProxy.__init__    s+     #!2!2-T!"#	 #g344")++g.D.D#D ##/'7g&:&:IFH  '7g9; 
	7")++g.>.>	"JD#T3MM'"2"2I>@  	7"&D#T3MM'57	7s   AD) )8E$#E$c                     S nU" U 6 u  p0UR                   =(       a    UR                  5       nUR                  =(       a    UR                  nUc  UR                  " U 0 UD6$ UR                  U[        U5      5      " U 0 UD6$ )Nc                     X4$ N )r   argss     r   _unpack_self0WeakFunctionProxy.__call__.<locals>._unpack_selfN   s
    :r   )r   __wrapped____get__type)r&   kwargsr'   r   instancefunctions         r   __call__WeakFunctionProxy.__call__M   s    	 "4(
 &&@4+>+>+@##8(8(8 ##T4V44$x.94J6JJr   r$   )	__name__
__module____qualname____firstlineno__	__slots__r   r/   __static_attributes____classcell__)r    s   @r   r   r      s    3I+7ZK Kr   r   )r   r   	__wrapt__r   r   r   r   r%   r   r   <module>r9      s#      8FK FKr   