
    Ng)                     H    d dl Z d dlZddlmZmZ d Z G d de          ZdS )    N   )ObjectProxy_FunctionWrapperBasec                 D    |j         rd S d|_         | ||           d S d S )NT)_self_expired)refproxycallbacks      J/var/www/html/ai-engine/env/lib/python3.11/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_instanceNc                 *   |ot          j        t          | |          }d| _        t	          |t
                    rt          j        |j        |          | _        |j	        At          t          |                               t          j        |j	        |                     n;t          t          |                               t          j        ||                     d S 	 t          j        |j        |          | _        t          t          |                               t          j        |j        |                     d S # t           $ rF d | _        t          t          |                               t          j        ||                     Y d S 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-T!"# "# "#	 #g344 	")+g.D# #D #/'..77g&:IFFH H H H '..77gy99; ; ; F
	7")+g.>	"J"JD#T**33M'"2I>>@ @ @ @ @  	7 	7 	7"&D#T**33M'9557 7 7 7 7 7	7s   !AE AFFc                      d } ||  \  }} |j         o|                                 }|j        o|j        }| |j        | i |S  |                    |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 #4#T4V4449x$x..994J6JJJr   r"   )__name__
__module____qualname__	__slots__r   r,   __classcell__)r   s   @r   r   r      sY        3I+7 +7 +7 +7 +7 +7ZK K K K K K Kr   r   )r   r   	__wrapt__r   r   r   r   r#   r   r   <module>r3      s         8 8 8 8 8 8 8 8  FK FK FK FK FK FK FK FK FK FKr   