
    g)                     @    d dl Z d dlZddlmZmZ d Z G d de      Zy)    N   )ObjectProxy_FunctionWrapperBasec                 B    |j                   ry d|_         |	 ||       y y )NT)_self_expired)refproxycallbacks      C/var/www/openai/venv/lib/python3.12/site-packages/wrapt/weakrefs.py_weak_function_proxy_callbackr      s*    E      c                   *     e Zd ZdZd fd	Zd Z xZS )WeakFunctionProxy)r   _self_instancec                    |xr t        j                  t        | |      }d| _        t	        |t
              rt        j                  |j                  |      | _        |j                  2t        t        | 3  t        j                  |j                  |             y t        t        | 3  t        j                  ||             y 	 t        j                  |j                  |      | _        t        t        | 3  t        j                  |j                  |             y # t         $ r1 d | _        t        t        | 3  t        j                  ||             Y y w xY w)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   zWeakFunctionProxy.__init__    s,     #!2!2-T!"#	 #g34")++g.D.D#D ##/'7g&:&:IFH  '7gy9; 
	7")++g.>.>	"JD#T3MM'"2"2I>@  	7"&D#T3MM'957	7s   AD 7EEc                      d } ||  \  }} |j                   xr |j                         }|j                  xr |j                  }| |j                  | i |S  |j                  |t        |            | i |S )Nc                 
    | |fS N )r   argss     r   _unpack_selfz0WeakFunctionProxy.__call__.<locals>._unpack_selfN   s    :r   )r   __wrapped____get__type)r$   kwargsr%   r   instancefunctions         r   __call__zWeakFunctionProxy.__call__M   s    	 "4(
d &&@4+>+>+@##8(8(8 #4##T4V449x$x.94J6JJr   r"   )__name__
__module____qualname__	__slots__r   r,   __classcell__)r   s   @r   r   r      s    3I+7ZKr   r   )r   r   	__wrapt__r   r   r   r   r#   r   r   <module>r3      s#      8FK FKr   