
    ;fj                     J   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 Z G d de	          Z
 G d de          Z G d d	 ee                    Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    N   c                      | d|i           S )z%Create a base class with a metaclass.NewBase )metabasess     ]/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/wrapt/wrappers.pywith_metaclassr
      s    4	5"%%%    c                       e Zd Zed             Zej        d             Zed             Zej        d             Zed             Zed             ZdS )_ObjectProxyMethodsc                     | j         j        S N__wrapped__
__module__selfs    r	   r   z_ObjectProxyMethods.__module__   s    **r   c                     || j         _        d S r   r   r   values     r	   r   z_ObjectProxyMethods.__module__   s    &+###r   c                     | j         j        S r   r   __doc__r   s    r	   r   z_ObjectProxyMethods.__doc__#   s    ''r   c                     || j         _        d S r   r   r   s     r	   r   z_ObjectProxyMethods.__doc__'   s    #(   r   c                     | j         j        S r   )r   __dict__r   s    r	   r   z_ObjectProxyMethods.__dict__.       ((r   c                     | j         j        S r   )r   __weakref__r   s    r	   r    z_ObjectProxyMethods.__weakref__7   s    ++r   N)__name__r   __qualname__propertysetterr   r   r    r   r   r	   r   r      s         + + X+ , , , ( ( X( ^) ) ^) ) ) X) , , X, , ,r   r   c                       e Zd Zd ZdS )_ObjectProxyMetaTypec                     |                     t          t                               t                              | |||          S r   )updatevarsr   type__new__)clsnamer   
dictionarys       r	   r+   z_ObjectProxyMetaType.__new__<   s9     	$233444||Cuj999r   N)r!   r   r"   r+   r   r   r	   r&   r&   ;   s#        : : : : :r   r&   c                      e Zd ZdZd Zd Zed             Z e j        d             Z ed             Zej        d             Zd Z	d	 Z
esd
 Zd Zd Zesd Zej        dk    rd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d  Z#d! Z$d" Z%d# Z&d$ Z'd% Z(d& Z)d' Z*d( Z+d) Z,d* Z-d+ Z.d, Z/d- Z0d. Z1d/ Z2d0 Z3d1 Z4d2 Z5d3 Z6d4 Z7d5 Z8d6 Z9d7 Z:d8 Z;d9 Z<d: Z=d; Z>d< Z?d= Z@d> ZAd? ZBd@ ZCdA ZDdB ZEdC ZFdD ZGdE ZHdF ZIdG ZJdH ZKdI ZLdJ ZMdK ZNdL ZOdM ZPdN ZQdO ZRdP ZSdQ ZTdR ZUdS ZVdT ZWdU ZXdV ZYdW ZZdX Z[dY Z\dZ Z]d[ Z^d\ Z_d] Z`d^ Zad_S )`ObjectProxyr   c                 
   t                               | d|           	 t                               | d|j                   n# t          $ r Y nw xY w	 t                               | d|j                   d S # t          $ r Y d S w xY w)Nr   r"   __annotations__)object__setattr__r"   AttributeErrorr2   )r   wrappeds     r	   __init__zObjectProxy.__init__J   s    4888	t^W5IJJJJ 	 	 	D		t%68OPPPPP 	 	 	DD	s#   !A   
AA!A4 4
BBc                 >    t                               | ||           d S r   )r3   r4   r   r-   r   s      r	   __self_setattr__zObjectProxy.__self_setattr__^   s     4u-----r   c                     | j         j        S r   r   r!   r   s    r	   r!   zObjectProxy.__name__a   r   r   c                     || j         _        d S r   r<   r   s     r	   r!   zObjectProxy.__name__e   s    $)!!!r   c                     | j         j        S r   r   	__class__r   s    r	   r@   zObjectProxy.__class__i   s    ))r   c                     || j         _        d S r   r?   r   s     r	   r@   zObjectProxy.__class__m   s    %*"""r   c                 *    t          | j                  S r   )dirr   r   s    r	   __dir__zObjectProxy.__dir__q       4#$$$r   c                 *    t          | j                  S r   )strr   r   s    r	   __str__zObjectProxy.__str__t   rE   r   c                 *    t          | j                  S r   )bytesr   r   s    r	   	__bytes__zObjectProxy.__bytes__x       )***r   c                     d                     t          |           j        t          |           t          | j                  j        t          | j                            S )Nz<{} at 0x{:x} for {} at 0x{:x}>)formatr*   r!   idr   r   s    r	   __repr__zObjectProxy.__repr__{   sM    077T

#RXXT%&&/4#$$& & 	&r   c                 *    t          | j                  S r   )reversedr   r   s    r	   __reversed__zObjectProxy.__reversed__   s    ()))r   c                 *    t          | j                  S r   )roundr   r   s    r	   	__round__zObjectProxy.__round__   rL   r   i  c                     | j         fS r   r   )r   r   s     r	   __mro_entries__zObjectProxy.__mro_entries__   s    $&&r   c                     | j         |k     S r   rX   r   others     r	   __lt__zObjectProxy.__lt__       %''r   c                     | j         |k    S r   rX   r[   s     r	   __le__zObjectProxy.__le__       5((r   c                     | j         |k    S r   rX   r[   s     r	   __eq__zObjectProxy.__eq__   ra   r   c                     | j         |k    S r   rX   r[   s     r	   __ne__zObjectProxy.__ne__   ra   r   c                     | j         |k    S r   rX   r[   s     r	   __gt__zObjectProxy.__gt__   r^   r   c                     | j         |k    S r   rX   r[   s     r	   __ge__zObjectProxy.__ge__   ra   r   c                 *    t          | j                  S r   )hashr   r   s    r	   __hash__zObjectProxy.__hash__       D$%%%r   c                 *    t          | j                  S r   boolr   r   s    r	   __nonzero__zObjectProxy.__nonzero__   rm   r   c                 *    t          | j                  S r   ro   r   s    r	   __bool__zObjectProxy.__bool__   rm   r   c                    |                     d          rt                              | ||           d S |dk    rt                              | ||           	 t                              | d           n# t          $ r Y nw xY w	 t                              | d|j                   n# t          $ r Y nw xY w	 t                              | d           n# t          $ r Y nw xY w	 t                              | d|j                   d S # t          $ r Y d S w xY w|dk    r4t          | j        ||           t                              | ||           d S |dk    r4t          | j        ||           t                              | ||           d S t          t          |           |          rt                              | ||           d S t          | j        ||           d S )N_self_r   r"   r2   )
startswithr3   r4   __delattr__r5   r"   r2   setattrr   hasattrr*   r9   s      r	   r4   zObjectProxy.__setattr__   s2   ??8$$ "	3tT511111]""tT5111""48888!   ""49KLLLL!   ""4):;;;;!   ""4):E<QRRRRR!    ^##D$dE222tT511111&&&D$dE222tT511111T$ZZ&& 	3tT511111 D$dE22222sH   A3 3
B ?B !B& &
B32B37C 
C C $!D 
DDc                 V    |dk    rt          d          t          | j        |          S )Nr   z wrapper has not been initialised)
ValueErrorgetattrr   r   r-   s     r	   __getattr__zObjectProxy.__getattr__   s1     =  ?@@@t'...r   c                    |                     d          rt                              | |           d S |dk    rt          d          |dk    r2t                              | |           t	          | j        |           d S t          t          |           |          rt                              | |           d S t	          | j        |           d S )Nru   r   z__wrapped__ must be an objectr"   )rv   r3   rw   	TypeErrordelattrr   ry   r*   r}   s     r	   rw   zObjectProxy.__delattr__   s    ??8$$ 	,tT*****]"";<<<^##tT***D$d+++++T$ZZ&& 	,tT***** D$d+++++r   c                     | j         |z   S r   rX   r[   s     r	   __add__zObjectProxy.__add__       %''r   c                     | j         |z
  S r   rX   r[   s     r	   __sub__zObjectProxy.__sub__   r   r   c                     | j         |z  S r   rX   r[   s     r	   __mul__zObjectProxy.__mul__   r   r   c                 6    t          j        | j        |          S r   operatordivr   r[   s     r	   __div__zObjectProxy.__div__   s    |D,e444r   c                 6    t          j        | j        |          S r   r   truedivr   r[   s     r	   __truediv__zObjectProxy.__truediv__   s     0%888r   c                     | j         |z  S r   rX   r[   s     r	   __floordiv__zObjectProxy.__floordiv__       5((r   c                     | j         |z  S r   rX   r[   s     r	   __mod__zObjectProxy.__mod__   r   r   c                 ,    t          | j        |          S r   divmodr   r[   s     r	   
__divmod__zObjectProxy.__divmod__   s    d&...r   c                 (    t          | j        |g|R  S r   powr   r   r\   argss      r	   __pow__zObjectProxy.__pow__   s    4#U2T2222r   c                     | j         |z  S r   rX   r[   s     r	   
__lshift__zObjectProxy.__lshift__  r   r   c                     | j         |z	  S r   rX   r[   s     r	   
__rshift__zObjectProxy.__rshift__  r   r   c                     | j         |z  S r   rX   r[   s     r	   __and__zObjectProxy.__and__  r   r   c                     | j         |z  S r   rX   r[   s     r	   __xor__zObjectProxy.__xor__
  r   r   c                     | j         |z  S r   rX   r[   s     r	   __or__zObjectProxy.__or__  r   r   c                     || j         z   S r   rX   r[   s     r	   __radd__zObjectProxy.__radd__      t'''r   c                     || j         z
  S r   rX   r[   s     r	   __rsub__zObjectProxy.__rsub__  r   r   c                     || j         z  S r   rX   r[   s     r	   __rmul__zObjectProxy.__rmul__  r   r   c                 6    t          j        || j                  S r   r   r[   s     r	   __rdiv__zObjectProxy.__rdiv__  s    |E4#3444r   c                 6    t          j        || j                  S r   r   r[   s     r	   __rtruediv__zObjectProxy.__rtruediv__  s    t'7888r   c                     || j         z  S r   rX   r[   s     r	   __rfloordiv__zObjectProxy.__rfloordiv__      (((r   c                     || j         z  S r   rX   r[   s     r	   __rmod__zObjectProxy.__rmod__"  r   r   c                 ,    t          || j                  S r   r   r[   s     r	   __rdivmod__zObjectProxy.__rdivmod__%  s    eT-...r   c                 (    t          || j        g|R  S r   r   r   s      r	   __rpow__zObjectProxy.__rpow__(  s    5$*2T2222r   c                     || j         z  S r   rX   r[   s     r	   __rlshift__zObjectProxy.__rlshift__+  r   r   c                     || j         z	  S r   rX   r[   s     r	   __rrshift__zObjectProxy.__rrshift__.  r   r   c                     || j         z  S r   rX   r[   s     r	   __rand__zObjectProxy.__rand__1  r   r   c                     || j         z  S r   rX   r[   s     r	   __rxor__zObjectProxy.__rxor__4  r   r   c                     || j         z  S r   rX   r[   s     r	   __ror__zObjectProxy.__ror__7  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __iadd__zObjectProxy.__iadd__:      E!r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __isub__zObjectProxy.__isub__>  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __imul__zObjectProxy.__imul__B  r   r   c                 D    t          j        | j        |          | _        | S r   )r   idivr   r[   s     r	   __idiv__zObjectProxy.__idiv__F  s    #=)95AAr   c                 D    t          j        | j        |          | _        | S r   )r   itruedivr   r[   s     r	   __itruediv__zObjectProxy.__itruediv__J  s    #,T-=uEEr   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __ifloordiv__zObjectProxy.__ifloordiv__N      U"r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __imod__zObjectProxy.__imod__R  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __ipow__zObjectProxy.__ipow__V  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __ilshift__zObjectProxy.__ilshift__Z  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __irshift__zObjectProxy.__irshift__^  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __iand__zObjectProxy.__iand__b  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __ixor__zObjectProxy.__ixor__f  r   r   c                 &    | xj         |z  c_         | S r   rX   r[   s     r	   __ior__zObjectProxy.__ior__j  r   r   c                     | j          S r   rX   r   s    r	   __neg__zObjectProxy.__neg__n         r   c                     | j         
 S r   rX   r   s    r	   __pos__zObjectProxy.__pos__q  r   r   c                 *    t          | j                  S r   )absr   r   s    r	   __abs__zObjectProxy.__abs__t  rE   r   c                     | j          S r   rX   r   s    r	   
__invert__zObjectProxy.__invert__w  r   r   c                 *    t          | j                  S r   )intr   r   s    r	   __int__zObjectProxy.__int__z  rE   r   c                 *    t          | j                  S r   )longr   r   s    r	   __long__zObjectProxy.__long__}  rm   r   c                 *    t          | j                  S r   )floatr   r   s    r	   	__float__zObjectProxy.__float__  s    T%&&&r   c                 *    t          | j                  S r   )complexr   r   s    r	   __complex__zObjectProxy.__complex__  s    t'(((r   c                 *    t          | j                  S r   )octr   r   s    r	   __oct__zObjectProxy.__oct__  rE   r   c                 *    t          | j                  S r   )hexr   r   s    r	   __hex__zObjectProxy.__hex__  rE   r   c                 4    t          j        | j                  S r   )r   indexr   r   s    r	   	__index__zObjectProxy.__index__  s    ~d.///r   c                 *    t          | j                  S r   )lenr   r   s    r	   __len__zObjectProxy.__len__  rE   r   c                     || j         v S r   rX   r   s     r	   __contains__zObjectProxy.__contains__  s    (((r   c                     | j         |         S r   rX   r   keys     r	   __getitem__zObjectProxy.__getitem__  s    $$r   c                     || j         |<   d S r   rX   )r   r  r   s      r	   __setitem__zObjectProxy.__setitem__  s     %r   c                     | j         |= d S r   rX   r  s     r	   __delitem__zObjectProxy.__delitem__  s    S!!!r   c                      | j         ||         S r   rX   r   ijs      r	   __getslice__zObjectProxy.__getslice__  s    !$$r   c                     || j         ||<   d S r   rX   )r   r  r  r   s       r	   __setslice__zObjectProxy.__setslice__  s     %1r   c                     | j         ||= d S r   rX   r  s      r	   __delslice__zObjectProxy.__delslice__  s    QqS!!!r   c                 4    | j                                         S r   )r   	__enter__r   s    r	   r  zObjectProxy.__enter__  s    ))+++r   c                 &     | j         j        |i |S r   )r   __exit__)r   r   kwargss      r	   r  zObjectProxy.__exit__  s    (t($9&999r   c                 *    t          | j                  S r   )iterr   r   s    r	   __iter__zObjectProxy.__iter__  rm   r   c                      t          d          )Nz#object proxy must define __copy__()NotImplementedErrorr   s    r	   __copy__zObjectProxy.__copy__  s    !"GHHHr   c                      t          d          )Nz'object proxy must define __deepcopy__()r%  )r   memos     r	   __deepcopy__zObjectProxy.__deepcopy__  s    !"KLLLr   c                      t          d          Nz(object proxy must define __reduce_ex__()r%  r   s    r	   
__reduce__zObjectProxy.__reduce__      !:< < 	<r   c                      t          d          r,  r%  )r   protocols     r	   __reduce_ex__zObjectProxy.__reduce_ex__  r.  r   N)br!   r   r"   	__slots__r7   r:   r#   r$   r@   rD   rH   PY2rK   rP   rS   rV   sys
hexversionrY   r]   r`   rc   re   rg   ri   rl   rq   rs   r4   r~   rw   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#  r'  r*  r-  r1  r   r   r	   r0   r0   F   s       I  (. . . ) ) X) _* * _* * * X* + + +% % %% % %  +	+ 	+ 	+& & &* * *  +	+ 	+ 	+ ~##	' 	' 	'( ( () ) )) ) )) ) )( ( () ) )& & && & && & &#3 #3 #3J/ / /, , ,"( ( (( ( (( ( (5 5 59 9 9) ) )( ( (/ / /3 3 3) ) )) ) )( ( (( ( (( ( (( ( (( ( (( ( (5 5 59 9 9) ) )( ( (/ / /3 3 3) ) )) ) )( ( (( ( (( ( (                          ! ! !! ! !% % %! ! !% % %& & &' ' ') ) )% % %% % %0 0 0% % %) ) )% % %& & &" " "% % %& & &" " ", , ,: : :& & &I I IM M M< < << < < < <r   r0   c                       e Zd Zd ZdS )CallableObjectProxyc                  2    d } ||  \  }}  |j         | i |S )Nc                 
    | |fS r   r   r   r   s     r	   _unpack_selfz2CallableObjectProxy.__call__.<locals>._unpack_self      :r   rX   )r   r   r;  r   s       r	   __call__zCallableObjectProxy.__call__  s;    	 	 	 "\4(
dt0000r   Nr!   r   r"   r=  r   r   r	   r7  r7    s#        1 1 1 1 1r   r7  c                   $     e Zd Z fdZd Z xZS )PartialCallableObjectProxyc                  .   d } ||  \  }} t          |           dk     rt          d          | d         | dd          } }t          |          st          d          t          t          |                              |           | |_        ||_        d S )Nc                 
    | |fS r   r   r:  s     r	   r;  z9PartialCallableObjectProxy.__init__.<locals>._unpack_self  r<  r      z(partial type takes at least one argumentr   z#the first argument must be callable)r  r   callablesuperr@  r7   
_self_args_self_kwargs)r   r   r;  r   r6   r@   s        r	   r7   z#PartialCallableObjectProxy.__init__  s    	 	 	 "\4(
dt99q==FGGGQabb   	CABBB($//88AAA"r   c                      d } ||  \  }} |j         | z   }t          |j                  }|                    |            |j        |i |S )Nc                 
    | |fS r   r   r:  s     r	   r;  z9PartialCallableObjectProxy.__call__.<locals>._unpack_self  r<  r   )rF  dictrG  r(   r   )r   r   r;  r   _args_kwargss         r	   r=  z#PartialCallableObjectProxy.__call__  si    	 	 	 "\4(
d$&t())vt2'222r   )r!   r   r"   r7   r=  __classcell__r@   s   @r	   r@  r@    sG        # # # # #&3 3 3 3 3 3 3r   r@  c                   F     e Zd ZdZ	 	 d
 fd	Zd Zd Zd Zd Zd	 Z	 xZ
S )_FunctionWrapperBase)_self_instance_self_wrapper_self_enabled_self_binding_self_parentNfunctionc                 p   t          t          |                               |           t                              | d|           t                              | d|           t                              | d|           t                              | d|           t                              | d|           d S )NrQ  rR  rS  rT  rU  )rE  rP  r7   r3   r4   )r   r6   instancewrapperenabledbindingparentr@   s          r	   r7   z_FunctionWrapperBase.__init__  s     	"D))227;;;4!18<<<4':::4':::4':::488888r   c                    | j         _t          j        | j                  sD| j                            ||          }|                     ||| j        | j        | j        |           S | S | j	        ^| j        dk    rS| j         j                            ||          }| j                             ||| j        | j        | j        | j                   S | S )NrV  )
rU  inspectisclassr   __get____bound_function_wrapper__rR  rS  rT  rQ  )r   rX  owner
descriptors       r	   r`  z_FunctionWrapperBase.__get__  s    4 $?4#344 2!-55hFF
66z8*D,>*D2 2 2 K &4+=+K+K*6>>e% %J $??$*<&(:%' ' '
 r   c                     d } ||  \  }} |j         Jt          |j                   r"|                                 s |j        | i |S n|j         s |j        | i |S |j        dv r<|j        5t          |j        dd           }||                    |j        || |          S |                    |j        |j        | |          S )Nc                 
    | |fS r   r   r:  s     r	   r;  z3_FunctionWrapperBase.__call__.<locals>._unpack_self3  r<  r   )rV  classmethod__self__)rS  rD  r   rT  rQ  r|   rR  )r   r   r;  r   rX  s        r	   r=  z_FunctionWrapperBase.__call__2  s   	 	 	 "\4(
d )*++ 9))++ =+4+T<V<<<=' 9't'8888 !<<<"*"4#3ZFF'--d.> &* * * !!$"2D4Gf  	r   c                 j    t          | j        d          r| j                            ||           d S d S )N__set_name__)ry   r   ri  )r   rb  r-   s      r	   ri  z!_FunctionWrapperBase.__set_name__Y  sB     4#^44 	7))%66666	7 	7r   c                 ,    t          || j                  S r   )
isinstancer   )r   rX  s     r	   __instancecheck__z&_FunctionWrapperBase.__instancecheck__c  s     (D$4555r   c                     t          |d          rt          |j        | j                  S t          || j                  S )Nr   )ry   
issubclassr   )r   subclasss     r	   __subclasscheck__z&_FunctionWrapperBase.__subclasscheck__h  s?     8]++ 	:h2D4DEEEh(8999r   )NrV  N)r!   r   r"   r2  r7   r`  r=  ri  rl  rp  rM  rN  s   @r	   rP  rP    s        -I <@'+	9 	9 	9 	9 	9 	96 6 6p% % %N7 7 76 6 6

: 
: 
: 
: 
: 
: 
:r   rP  c                       e Zd Zd ZdS )BoundFunctionWrapperc                  (   d } ||  \  }} |j         Jt          |j                   r"|                                 s |j        | i |S n|j         s |j        | i |S |j        dk    ry|j        P| st          d          | d         | dd          } }t          |j        |          }|                    ||| |          S |                    |j        |j        | |          S t          |j        dd           }|                    |j        || |          S )Nc                 
    | |fS r   r   r:  s     r	   r;  z3BoundFunctionWrapper.__call__.<locals>._unpack_selfw  r<  r   rV  z&missing 1 required positional argumentr   rC  rg  )	rS  rD  r   rT  rQ  r   r@  rR  r|   )r   r   r;  r   rX  r6   s         r	   r=  zBoundFunctionWrapper.__call__v  sj   	 	 	 "\4(
d )*++ 9))++ =+4+T<V<<<=' 9't'8888 ++"*  N#$LMMM!%a$qrr($4T5ExPP))'8T6JJJ%%d&68K&" " "" t/TBBH%%d&6$  r   Nr>  r   r   r	   rr  rr  t  s#        ; ; ; ; ;r   rr  c                   $     e Zd ZeZd fd	Z xZS )FunctionWrapperNc                 "   t          |t                    rd}nIt          |t                    rd}n1t          |d          rt	          j        |j                  rd}nd}nd}t          t          |           	                    |d |||           d S )Nrf  staticmethodrg  rV  )
rk  rf  rx  ry   r^  r_  rg  rE  rv  r7   )r   r6   rY  rZ  r[  r@   s        r	   r7   zFunctionWrapper.__init__  s    R g{++ 	!#GG.. 
	!$GGWj)) 	!w/00 %'$ !Got$$--gtW	" 	" 	" 	" 	"r   r   )r!   r   r"   rr  ra  r7   rM  rN  s   @r	   rv  rv    sM        !5Y" Y" Y" Y" Y" Y" Y" Y" Y" Y"r   rv  )r4  r   r^  version_infor3  
basestringstring_typesrG   r
   r3   r   r*   r&   r0   r7  r@  rP  rr  rv  r   r   r	   <module>r|     s   



  	qQ ;LL4L& & &), ), ), ), ),& ), ), ),V	: 	: 	: 	: 	:4 	: 	: 	:v< v< v< v< v<..!566 v< v< v<p1 1 1 1 1+ 1 1 1 3  3  3  3  3  3  3  3DH: H: H: H: H:; H: H: H:T= = = = =/ = = =~]" ]" ]" ]" ]"* ]" ]" ]" ]" ]"r   