o
    DRhp                     @   s   d dl Z d dlZd dlZe jd  dkZerefZnefZdd ZG dd de	Z
G dd deZG d	d
 d
eeZG dd deZG dd deZG dd deZG dd deZG dd deZdS )    N   c                 G   s   | d|i S )z%Create a base class with a metaclass.NewBase )metabasesr   r   P/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/wrapt/wrappers.pywith_metaclass      r   c                   @   sX   e Zd Zedd Zejdd Zedd Zejdd Zedd Zed	d
 ZdS )_ObjectProxyMethodsc                 C      | j jS N__wrapped__
__module__selfr   r   r   r         z_ObjectProxyMethods.__module__c                 C      || j _d S r   r   r   valuer   r   r   r      r	   c                 C   r   r   r   __doc__r   r   r   r   r   #   r   z_ObjectProxyMethods.__doc__c                 C   r   r   r   r   r   r   r   r   '   r	   c                 C   r   r   )r   __dict__r   r   r   r   r   .   r   z_ObjectProxyMethods.__dict__c                 C   r   r   )r   __weakref__r   r   r   r   r   7   r   z_ObjectProxyMethods.__weakref__N)__name__r   __qualname__propertysetterr   r   r   r   r   r   r   r
      s    




r
   c                   @      e Zd Zdd ZdS )_ObjectProxyMetaTypec                 C   s   | tt t| |||S r   )updatevarsr
   type__new__)clsnamer   
dictionaryr   r   r   r#   <   s   z_ObjectProxyMetaType.__new__N)r   r   r   r#   r   r   r   r   r   ;   s    r   c                   @   s   e Zd ZdZdd Zdd Zedd Z e jdd Z ed	d
 Zejdd
 Zdd Z	dd Z
es6dd Zdd Zdd Zdd ZesIdddZejdkrRdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Z d8d9 Z!d:d; Z"d<d= Z#d>d? Z$d@dA Z%dBdC Z&dDdE Z'dFdG Z(dHdI Z)dJdK Z*dLdM Z+dNdO Z,dPdQ Z-dRdS Z.dTdU Z/dVdW Z0dXdY Z1dZd[ Z2d\d] Z3d^d_ Z4d`da Z5dbdc Z6ddde Z7dfdg Z8dhdi Z9djdk Z:dldm Z;dndo Z<dpdq Z=drds Z>dtdu Z?dvdw Z@dxdy ZAdzd{ ZBd|d} ZCd~d ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd ZbdS )ObjectProxyr   c                 C   sb   t | d| z
t | d|j W n	 ty   Y nw zt | d|j W d S  ty0   Y d S w )Nr   r   __annotations__)object__setattr__r   AttributeErrorr(   )r   wrappedr   r   r   __init__J   s   zObjectProxy.__init__c                 C   s   t | || d S r   )r)   r*   r   r%   r   r   r   r   __self_setattr__^      zObjectProxy.__self_setattr__c                 C   r   r   r   r   r   r   r   r   r   a   r   zObjectProxy.__name__c                 C   r   r   r1   r   r   r   r   r   e   r	   c                 C   r   r   r   	__class__r   r   r   r   r3   i   r   zObjectProxy.__class__c                 C   r   r   r2   r   r   r   r   r3   m   r	   c                 C   
   t | jS r   )dirr   r   r   r   r   __dir__q      
zObjectProxy.__dir__c                 C   r4   r   )strr   r   r   r   r   __str__t   r7   zObjectProxy.__str__c                 C   r4   r   )bytesr   r   r   r   r   	__bytes__x   r7   zObjectProxy.__bytes__c                 C   s(   d t| jt| t| jjt| jS )Nz<{} at 0x{:x} for {} at 0x{:x}>)formatr"   r   idr   r   r   r   r   __repr__{   s
   
zObjectProxy.__repr__c                 C      t | j|S r   )r<   r   )r   format_specr   r   r   
__format__      zObjectProxy.__format__c                 C   r4   r   )reversedr   r   r   r   r   __reversed__   r7   zObjectProxy.__reversed__Nc                 C   r?   r   )roundr   )r   ndigitsr   r   r   	__round__   rB   zObjectProxy.__round__i  c                 C   s   | j fS r   r   )r   r   r   r   r   __mro_entries__      zObjectProxy.__mro_entries__c                 C   s
   | j |k S r   rH   r   otherr   r   r   __lt__   r7   zObjectProxy.__lt__c                 C   s
   | j |kS r   rH   rK   r   r   r   __le__   r7   zObjectProxy.__le__c                 C   s
   | j |kS r   rH   rK   r   r   r   __eq__   r7   zObjectProxy.__eq__c                 C   s
   | j |kS r   rH   rK   r   r   r   __ne__   r7   zObjectProxy.__ne__c                 C   s
   | j |kS r   rH   rK   r   r   r   __gt__   r7   zObjectProxy.__gt__c                 C   s
   | j |kS r   rH   rK   r   r   r   __ge__   r7   zObjectProxy.__ge__c                 C   r4   r   )hashr   r   r   r   r   __hash__   r7   zObjectProxy.__hash__c                 C   r4   r   boolr   r   r   r   r   __nonzero__   r7   zObjectProxy.__nonzero__c                 C   r4   r   rU   r   r   r   r   __bool__   r7   zObjectProxy.__bool__c                 C   sP  | drt| || d S |dkrgt| || zt| d W n	 ty*   Y nw z
t| d|j W n	 ty>   Y nw zt| d W n	 tyP   Y nw zt| d|j W d S  tyf   Y d S w |dkr{t| j|| t| || d S |dkrt| j|| t| || d S t	t
| |rt| || d S t| j|| d S )N_self_r   r   r(   )
startswithr)   r*   __delattr__r+   r   r(   setattrr   hasattrr"   r.   r   r   r   r*      sB   
zObjectProxy.__setattr__c                 C   s   |dkrt dt| j|S )Nr   z wrapper has not been initialised)
ValueErrorgetattrr   r   r%   r   r   r   __getattr__   s   zObjectProxy.__getattr__c                 C   s|   | drt| | d S |dkrtd|dkr't| | t| j| d S tt| |r6t| | d S t| j| d S )NrY   r   z__wrapped__ must be an objectr   )rZ   r)   r[   	TypeErrordelattrr   r]   r"   r`   r   r   r   r[      s   
zObjectProxy.__delattr__c                 C   s
   | j | S r   rH   rK   r   r   r   __add__   r7   zObjectProxy.__add__c                 C   s
   | j | S r   rH   rK   r   r   r   __sub__   r7   zObjectProxy.__sub__c                 C   s
   | j | S r   rH   rK   r   r   r   __mul__   r7   zObjectProxy.__mul__c                 C      t | j|S r   operatordivr   rK   r   r   r   __div__      zObjectProxy.__div__c                 C   rg   r   ri   truedivr   rK   r   r   r   __truediv__   rl   zObjectProxy.__truediv__c                 C   s
   | j | S r   rH   rK   r   r   r   __floordiv__   r7   zObjectProxy.__floordiv__c                 C   s
   | j | S r   rH   rK   r   r   r   __mod__   r7   zObjectProxy.__mod__c                 C   r?   r   divmodr   rK   r   r   r   
__divmod__   rB   zObjectProxy.__divmod__c                 G   s   t | j|g|R  S r   powr   r   rL   argsr   r   r   __pow__     zObjectProxy.__pow__c                 C   s
   | j |> S r   rH   rK   r   r   r   
__lshift__  r7   zObjectProxy.__lshift__c                 C   s
   | j |? S r   rH   rK   r   r   r   
__rshift__  r7   zObjectProxy.__rshift__c                 C   s
   | j |@ S r   rH   rK   r   r   r   __and__
  r7   zObjectProxy.__and__c                 C   s
   | j |A S r   rH   rK   r   r   r   __xor__  r7   zObjectProxy.__xor__c                 C   s
   | j |B S r   rH   rK   r   r   r   __or__  r7   zObjectProxy.__or__c                 C   s
   || j  S r   rH   rK   r   r   r   __radd__  r7   zObjectProxy.__radd__c                 C   s
   || j  S r   rH   rK   r   r   r   __rsub__  r7   zObjectProxy.__rsub__c                 C   s
   || j  S r   rH   rK   r   r   r   __rmul__  r7   zObjectProxy.__rmul__c                 C      t || jS r   rh   rK   r   r   r   __rdiv__  rl   zObjectProxy.__rdiv__c                 C   r   r   rm   rK   r   r   r   __rtruediv__  rl   zObjectProxy.__rtruediv__c                 C   s
   || j  S r   rH   rK   r   r   r   __rfloordiv__"  r7   zObjectProxy.__rfloordiv__c                 C   s
   || j  S r   rH   rK   r   r   r   __rmod__%  r7   zObjectProxy.__rmod__c                 C      t || jS r   rr   rK   r   r   r   __rdivmod__(  rB   zObjectProxy.__rdivmod__c                 G   s   t || jg|R  S r   ru   rw   r   r   r   __rpow__+  rz   zObjectProxy.__rpow__c                 C   s
   || j > S r   rH   rK   r   r   r   __rlshift__.  r7   zObjectProxy.__rlshift__c                 C   s
   || j ? S r   rH   rK   r   r   r   __rrshift__1  r7   zObjectProxy.__rrshift__c                 C   s
   || j @ S r   rH   rK   r   r   r   __rand__4  r7   zObjectProxy.__rand__c                 C   s
   || j A S r   rH   rK   r   r   r   __rxor__7  r7   zObjectProxy.__rxor__c                 C   s
   || j B S r   rH   rK   r   r   r   __ror__:  r7   zObjectProxy.__ror__c                 C   s   |  j |7  _ | S r   rH   rK   r   r   r   __iadd__=     zObjectProxy.__iadd__c                 C   s   |  j |8  _ | S r   rH   rK   r   r   r   __isub__A  r   zObjectProxy.__isub__c                 C   s   |  j |9  _ | S r   rH   rK   r   r   r   __imul__E  r   zObjectProxy.__imul__c                 C      t | j|| _| S r   )ri   idivr   rK   r   r   r   __idiv__I     zObjectProxy.__idiv__c                 C   r   r   )ri   itruedivr   rK   r   r   r   __itruediv__M  r   zObjectProxy.__itruediv__c                 C   s   |  j |  _ | S r   rH   rK   r   r   r   __ifloordiv__Q  r   zObjectProxy.__ifloordiv__c                 C   s   |  j |;  _ | S r   rH   rK   r   r   r   __imod__U  r   zObjectProxy.__imod__c                 C   s   |  j |C  _ | S r   rH   rK   r   r   r   __ipow__Y  r   zObjectProxy.__ipow__c                 C   s   |  j |K  _ | S r   rH   rK   r   r   r   __ilshift__]  r   zObjectProxy.__ilshift__c                 C   s   |  j |L  _ | S r   rH   rK   r   r   r   __irshift__a  r   zObjectProxy.__irshift__c                 C   s   |  j |M  _ | S r   rH   rK   r   r   r   __iand__e  r   zObjectProxy.__iand__c                 C   s   |  j |N  _ | S r   rH   rK   r   r   r   __ixor__i  r   zObjectProxy.__ixor__c                 C   s   |  j |O  _ | S r   rH   rK   r   r   r   __ior__m  r   zObjectProxy.__ior__c                 C   s   | j  S r   rH   r   r   r   r   __neg__q  rJ   zObjectProxy.__neg__c                 C   s   | j 
 S r   rH   r   r   r   r   __pos__t  rJ   zObjectProxy.__pos__c                 C   r4   r   )absr   r   r   r   r   __abs__w  r7   zObjectProxy.__abs__c                 C   s   | j  S r   rH   r   r   r   r   
__invert__z  rJ   zObjectProxy.__invert__c                 C   r4   r   )intr   r   r   r   r   __int__}  r7   zObjectProxy.__int__c                 C   r4   r   )longr   r   r   r   r   __long__  r7   zObjectProxy.__long__c                 C   r4   r   )floatr   r   r   r   r   	__float__  r7   zObjectProxy.__float__c                 C   r4   r   )complexr   r   r   r   r   __complex__  r7   zObjectProxy.__complex__c                 C   r4   r   )octr   r   r   r   r   __oct__  r7   zObjectProxy.__oct__c                 C   r4   r   )hexr   r   r   r   r   __hex__  r7   zObjectProxy.__hex__c                 C   s   t | jS r   )ri   indexr   r   r   r   r   	__index__  rB   zObjectProxy.__index__c                 C   r4   r   )lenr   r   r   r   r   __len__  r7   zObjectProxy.__len__c                 C   s
   || j v S r   rH   r   r   r   r   __contains__  r7   zObjectProxy.__contains__c                 C   s
   | j | S r   rH   r   keyr   r   r   __getitem__  r7   zObjectProxy.__getitem__c                 C   s   || j |< d S r   rH   )r   r   r   r   r   r   __setitem__  rl   zObjectProxy.__setitem__c                 C   s   | j |= d S r   rH   r   r   r   r   __delitem__  rB   zObjectProxy.__delitem__c                 C   s   | j || S r   rH   r   ijr   r   r   __getslice__  rl   zObjectProxy.__getslice__c                 C   s   || j ||< d S r   rH   )r   r   r   r   r   r   r   __setslice__  r0   zObjectProxy.__setslice__c                 C   s   | j ||= d S r   rH   r   r   r   r   __delslice__  s   zObjectProxy.__delslice__c                 C   s
   | j  S r   )r   	__enter__r   r   r   r   r     r7   zObjectProxy.__enter__c                 O   s   | j j|i |S r   )r   __exit__)r   rx   kwargsr   r   r   r     r0   zObjectProxy.__exit__c                 C   r4   r   )iterr   r   r   r   r   __iter__  r7   zObjectProxy.__iter__c                 C      t d)Nz#object proxy must define __copy__()NotImplementedErrorr   r   r   r   __copy__  rJ   zObjectProxy.__copy__c                 C   r   )Nz'object proxy must define __deepcopy__()r   )r   memor   r   r   __deepcopy__  rJ   zObjectProxy.__deepcopy__c                 C   r   )Nz%object proxy must define __reduce__()r   r   r   r   r   
__reduce__     zObjectProxy.__reduce__c                 C   r   )Nz(object proxy must define __reduce_ex__()r   )r   protocolr   r   r   __reduce_ex__  r   zObjectProxy.__reduce_ex__r   )cr   r   r   	__slots__r-   r/   r   r   r3   r6   r9   PY2r;   r>   rA   rD   rG   sys
hexversionrI   rM   rN   rO   rP   rQ   rR   rT   rW   rX   r*   ra   r[   rd   re   rf   rk   ro   rp   rq   rt   ry   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   F   s    





%	r'   c                   @   r   )CallableObjectProxyc                  O   s$   dd }||  \}} |j | i |S )Nc                 W      | |fS r   r   r   rx   r   r   r   _unpack_self  rJ   z2CallableObjectProxy.__call__.<locals>._unpack_selfrH   )rx   r   r   r   r   r   r   __call__  s   zCallableObjectProxy.__call__Nr   r   r   r   r   r   r   r   r         r   c                       s$   e Zd Z fddZdd Z  ZS )PartialCallableObjectProxyc                     sn   dd }||  \}} t | dk rtd| d | dd  }} t|s'tdtt|| | |_||_d S )Nc                 W   r   r   r   r   r   r   r   r     rJ   z9PartialCallableObjectProxy.__init__.<locals>._unpack_self   z(partial type takes at least one argumentr   z#the first argument must be callable)r   rb   callablesuperr   r-   
_self_args_self_kwargs)rx   r   r   r   r,   r3   r   r   r-     s   
z#PartialCallableObjectProxy.__init__c                  O   sB   dd }||  \}} |j |  }t|j}|| |j|i |S )Nc                 W   r   r   r   r   r   r   r   r     rJ   z9PartialCallableObjectProxy.__call__.<locals>._unpack_self)r   dictr   r    r   )rx   r   r   r   _args_kwargsr   r   r   r     s   


z#PartialCallableObjectProxy.__call__)r   r   r   r-   r   __classcell__r   r   r   r   r     s    r   c                       sN   e Zd ZdZ		d fdd	Zdd Zdd	 Zd
d Zdd Zdd Z	  Z
S )_FunctionWrapperBase)_self_instance_self_wrapper_self_enabled_self_binding_self_parent_self_ownerNr   c                    sh   t t| | t| d| t| d| t| d| t| d| t| d| t| d| d S )Nr   r   r   r   r   r   )r   r   r-   r)   r*   )r   r,   instancewrapperenabledbindingparentownerr   r   r   r-     s   z_FunctionWrapperBase.__init__c              	   C   s   | j d u r3| jdkr| S | jdkr| S t| jdd }|d u r | S |||}| ||| j| j| j| |S | jd u rU| jdv rU| j j||}| j ||| j| j| j| j |S | S )Nbuiltinclass__get__)functioninstancemethodr   )	r   r   r_   r   __bound_function_wrapper__r   r   r   r   )r   r   r   binder
descriptorr   r   r   r     s.   



z_FunctionWrapperBase.__get__c                  O   s   dd }||  \}} |j d ur,t|j r!|  s |j| i |S n|j s,|j| i |S |jdv rJ|jd u rJt|jdd }|d urJ||j|| |S ||j|j| |S )Nc                 W   r   r   r   r   r   r   r   r   >  rJ   z3_FunctionWrapperBase.__call__.<locals>._unpack_self)r   r   classmethodr   __self__)r   r   r   r   r   r_   r   )rx   r   r   r   r   r   r   r   r   =  s&   




	z_FunctionWrapperBase.__call__c                 C   s"   t | jdr| j|| d S d S )N__set_name__)r]   r   r   )r   r   r%   r   r   r   r   d  s   z!_FunctionWrapperBase.__set_name__c                 C   r   r   )
isinstancer   )r   r   r   r   r   __instancecheck__n  s   z&_FunctionWrapperBase.__instancecheck__c                 C   s$   t |drt|j| jS t|| jS )Nr   )r]   
issubclassr   )r   subclassr   r   r   __subclasscheck__s  s   
z&_FunctionWrapperBase.__subclasscheck__)Nr   NN)r   r   r   r   r-   r   r   r   r  r  r   r   r   r   r   r     s    ?'
r   c                   @   r   )BoundFunctionWrapperc                  O   sH  dd }||  \}} |j d ur,t|j r!|  s |j| i |S n|j s,|j| i |S |jdkra|jd u rW| rW| d | dd  }}t||jrWt|j|}|||||S ||j|j| |S |jdkr|jd u r| sqt	d| d | dd  }} t|j|}|||| |S ||j|j| |S t
|jdd }||j|| |S )	Nc                 W   r   r   r   r   r   r   r   r     rJ   z3BoundFunctionWrapper.__call__.<locals>._unpack_selfr   r   r   r   z&missing 1 required positional argumentr   )r   r   r   r   r   r   r   r   r   rb   r_   )rx   r   r   r   r   newargsr,   r   r   r   r     s@   




zBoundFunctionWrapper.__call__Nr   r   r   r   r   r    r   r  c                       s"   e Zd ZeZd fdd	Z  ZS )FunctionWrapperNc                    s   d }t |tr
|j}|sOt|rd}n;t|rd}n3t|r$d}n+t |tr,d}n#t |tr4d}nt	|drMt|j
rBd}nt|rJd}nd}nd}tt| |d ||| d S )	Nr   r   r   r   staticmethodr   r   r   )r   r   r   inspect	isbuiltin
isfunctionisclassr   r  r]   r   ismethodr   r  r-   )r   r,   r   r   r   r   r   r   r-     s0   I







zFunctionWrapper.__init__r   )r   r   r   r  r   r-   r   r   r   r   r   r    s    r  )r   ri   r	  version_infor   
basestringstring_typesr8   r   r)   r
   r"   r   r'   r   r   r   r  r  r   r   r   r   <module>   s&    +  }
" H