�
K�g) � �H � d dl Z d dlZddlmZmZ d� Z G d� de� � ZdS )� N� )�ObjectProxy�_FunctionWrapperBasec �D � |j rd S d|_ |�
||� � d S d S )NT)�
_self_expired)�ref�proxy�callbacks �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/wrapt/weakrefs.py�_weak_function_proxy_callbackr s; � ��� ����E�� ���������� �� c �* � � e Zd ZdZd� fd� Zd� Z� xZS )�WeakFunctionProxy)r �_self_instanceNc �* �� |ot j t | |�� � }d| _ t |t
� � r�t
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 xY 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 zWeakFunctionProxy.__init__ s� �� � � #��!2�-�T�!�"#� "#� "#� � #����g�3�4�4� �")�+�g�.D��#� #�D�� �#�/��'��.�.�7�7��
�g�&:�I�F�F�H� H� H� H� �'��.�.�7�7��
�g�y�9�9�;� ;� ;�
�F�
7�")�+�g�.>� �"J�"J�D���#�T�*�*�3�3��M�'�"2�I�>�>�
@�
@�
@�
@�
@�� � 7� 7� 7�"&�D���#�T�*�*�3�3��M�'�9�5�5�
7�
7�
7�
7�
7�
7� 7���s �!AE �AF�Fc �� � d� } || � \ }} |j o|� � � }|j o|j }|�
|j | i |��S |� |t |� � � � | i |��S )Nc �
� | |fS �N� )r �argss r �_unpack_selfz0WeakFunctionProxy.__call__.<locals>._unpack_selfN s � ���:�r
)r �__wrapped__�__get__�type)r$ �kwargsr% r �instance�functions r �__call__zWeakFunctionProxy.__call__M s� � � � � � "�\�4�(�
��d� �&�@�4�+>�+>�+@�+@���#�8��(8�� ��#�4�#�T�4�V�4�4�4�9�x����$�x�.�.�9�9�4�J�6�J�J�Jr
r"