
    Zc"                         d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lm	Z	 d
 Z
 G d de          Z G d de          Z G d d ee                    ZdS )    N   )PY2)PY3)string_types)with_metaclass)await_)cached_property)identityc                       fd}|S )Nc                       | j         g|R  S N__wrapped__)selfargscodes     8lib/python3.11/site-packages/lazy_object_proxy/simple.pyproxy_wrapperz(make_proxy_method.<locals>.proxy_wrapper   s    tD$,t,,,,     )r   r   s   ` r   make_proxy_methodr      s$    - - - - - r   c                       e Zd Zed             Zej        d             Zed             Zej        d             Zed             ZdS )_ProxyMethodsc                     | j         j        S r   r   
__module__r   s    r   r   z_ProxyMethods.__module__   s    **r   c                     || j         _        d S r   r   r   values     r   r   z_ProxyMethods.__module__!   s    &+###r   c                     | j         j        S r   r   __doc__r   s    r   r#   z_ProxyMethods.__doc__%   s    ''r   c                     || j         _        d S r   r"   r   s     r   r#   z_ProxyMethods.__doc__)   s    #(   r   c                     | j         j        S r   )r   __weakref__r   s    r   r&   z_ProxyMethods.__weakref__2   s    ++r   N)__name__r   __qualname__propertysetterr#   r&   r   r   r   r   r      s         + + X+ , , , ( ( X( ^) ) ^) , , X, , ,r   r   c                       e Zd Zd ZdS )_ProxyMetaTypec                     |                     t          t                               |                    d           t                              | |||          S )N__dict__)updatevarsr   poptype__new__)clsnamebases
dictionarys       r   r3   z_ProxyMetaType.__new__8   sJ     	$}--...z"""||Cuj999r   N)r'   r   r(   r3   r   r   r   r,   r,   7   s#        	: 	: 	: 	: 	:r   r,   c                   
	   e Zd ZdZd Zed             Zed             Z e e	 e
j        d                              Z  e e	 e
j        d                              Z e e	 e
j        d                              Z e	e          Z e	e          Zer e	e          Zej        fdZd	 Z e	e          Zer e	e          Z e	e
j                  Z e	e
j                  Z  e	e
j!                  Z" e	e
j#                  Z$ e	e
j%                  Z& e	e
j'                  Z( e	e)          Z* e	e+          Z, e	e+          Z-d
 Z.d Z/d Z0 e	e
j1                  Z2 e	e
j3                  Z4 e	e
j5                  Z6 e	e7re
j8        ne
j9                  Z: e	e
j9                  Z; e	e
j<                  Z= e	e
j>                  Z? e	e@          ZA e	eB          ZC e	e
jD                  ZE e	e
jF                  ZG e	e
jH                  ZI e	e
jJ                  ZK e	e
jL                  ZMd ZNd ZOd ZPd ZQd ZRd ZSd ZTd ZUd ZVd ZWd ZXd ZYd ZZd Z[ e	e
j\                  Z] e	e
j^                  Z_ e	e
j`                  Za e	e7re
jb        ne
jc                  Zd e	e
jc                  Ze e	e
jf                  Zg e	e
jh                  Zi e	e
jj                  Zk e	e
jl                  Zm e	e
jn                  Zo e	e
jp                  Zq e	e
jr                  Zs e	e
jt                  Zu e	e
jv                  Zw e	e
jx                  Zy e	e
jz                  Z{ e	e
j|                  Z} e	e~          Ze7r e	e          Z e	e          Z e	e          Z e	e          Z e	e
j                  Z e	e          Z e	e
j                  Z e	e
j                  Z e	e
j                  Z e	e
j                  Ze7r0 e	e
j                  Z e	e
j                  Z e	e
j                  Zd Zd Z e	e          Zd Zd Zd Zer'd d!lmZ d d"lmZ d d#lmZ d d$lmZ d d%lmZ eeeeef dS dS )&ProxyNc                     || j         d<   d S )N__factory__r.   r   factorys     r   __init__zProxy.__init__G   s    '.m$$$r   c                     d| j         v S )Nr   r<   r   s    r   __resolved__zProxy.__resolved__J   s    --r   c                 Z    | j         } d| v r| d         } |            S t          d          )Nr;   z4Proxy hasn't been initiated: __factory__ is missing.)r.   
ValueErrorr=   s     r   r   zProxy.__wrapped__N   s<    }D  	U=)G799STTTr   r'   	__class____anotations__c                 2   d| j         v rTd                    t          |           j        t	          |           | j        t	          | j                  | j                  S d                    t          |           j        t	          |           | j                  S )Nr   z8<{} at 0x{:x} wrapping {!r} at 0x{:x} with factory {!r}>z <{} at 0x{:x} with factory {!r}>)r.   formatr2   r'   idr   r;   )r   __getattr__s     r   __repr__zProxy.__repr__`   s    DM) 
	MTTT

#RXX "T%5"6"6    6<<T

#RXX   r   c                 |    | j         }t          |t                    r|S t          |dd           }||S  |            S )N
__fspath__)r   
isinstancer   getattr)r   wrappedfspaths      r   rL   zProxy.__fspath__m   sJ    "g|,, 	 NWlD99F  vxxr   c                     t          t          |           |          r|| j        |<   d S t          | j        ||           d S r   )hasattrr2   r.   setattrr   )r   r5   r    s      r   __setattr__zProxy.__setattr__   sG    4::t$$ 	3"'DM$D$dE22222r   c                 R    |dv rt          |          t          | j        |          S )N)r   r;   )AttributeErrorrN   r   r   r5   s     r   rI   zProxy.__getattr__   s1    11 	3 &&&4+T222r   c                 ~    t          t          |           |          r
| j        |= d S t          | j        |           d S r   )rR   r2   r.   delattrr   rW   s     r   __delattr__zProxy.__delattr__   sC    4::t$$ 	,d###D$d+++++r   c                     || j         z   S r   r   r   others     r   __radd__zProxy.__radd__       t'''r   c                     || j         z
  S r   r   r\   s     r   __rsub__zProxy.__rsub__   r_   r   c                     || j         z  S r   r   r\   s     r   __rmul__zProxy.__rmul__   r_   r   c                 6    t          j        || j                  S r   )operatordivr   r\   s     r   __rdiv__zProxy.__rdiv__   s    |E4#3444r   c                 6    t          j        || j                  S r   )re   truedivr   r\   s     r   __rtruediv__zProxy.__rtruediv__   s    t'7888r   c                     || j         z  S r   r   r\   s     r   __rfloordiv__zProxy.__rfloordiv__       (((r   c                     || j         z  S r   r   r\   s     r   __rmod__zProxy.__rmod__   r_   r   c                 ,    t          || j                  S r   )divmodr   r\   s     r   __rdivmod__zProxy.__rdivmod__   s    eT-...r   c                 (    t          || j        g|R  S r   )powr   )r   r]   r   s      r   __rpow__zProxy.__rpow__   s    5$*2T2222r   c                     || j         z  S r   r   r\   s     r   __rlshift__zProxy.__rlshift__   rm   r   c                     || j         z	  S r   r   r\   s     r   __rrshift__zProxy.__rrshift__   rm   r   c                     || j         z  S r   r   r\   s     r   __rand__zProxy.__rand__   r_   r   c                     || j         z  S r   r   r\   s     r   __rxor__zProxy.__rxor__   r_   r   c                     || j         z  S r   r   r\   s     r   __ror__zProxy.__ror__   r_   r   c                 4    | j                                         S r   )r   	__enter__r   s    r   r   zProxy.__enter__   s    ))+++r   c                 &     | j         j        |i |S r   )r   __exit__r   r   kwargss      r   r   zProxy.__exit__   s    (t($9&999r   c                      | j         |i |S r   r   r   s      r   __call__zProxy.__call__   s    t0000r   c                      t           | j        ffS r   r
   r   r   s    r   
__reduce__zProxy.__reduce__      $*,,,r   c                      t           | j        ffS r   r   )r   protocols     r   __reduce_ex__zProxy.__reduce_ex__  r   r   r   )
__aenter__)	__aexit__)	__aiter__)	__anext__)	__await__)r'   r   r(   r;   r?   r)   rA   r	   r   r   re   
attrgetterrD   __annotations__dir__dir__str__str__r   bytes	__bytes__object__getattribute__rJ   rL   reversed__reversed__round	__round__lt__lt__le__le__eq__eq__ne__ne__gt__gt__ge__ge__hash__hash__bool__nonzero____bool__rT   rI   rZ   add__add__sub__sub__mul__mul__r   rf   ri   __div____truediv__floordiv__floordiv__mod__mod__rq   
__divmod__rt   __pow__lshift
__lshift__rshift
__rshift__and___and__xor__xor__or___or__r^   ra   rc   rg   rj   rl   ro   rr   ru   rw   ry   r{   r}   r   iadd__iadd__isub__isub__imul__imul__idivitruediv__idiv____itruediv__	ifloordiv__ifloordiv__imod__imod__ipow__ipow__ilshift__ilshift__irshift__irshift__iand__iand__ixor__ixor__ior__ior__neg__neg__pos__pos__abs__abs__invert
__invert__int__int__long__long__float	__float__oct__oct__hex__hex__index	__index__len__len__contains__contains__getitem__getitem__setitem__setitem__delitem__delitem__getslice__getslice__setslice__setslice__delslice__delslice__r   r   iter__iter__r   r   r   r   utilsr   r   r   r   r   r   r   r   r9   r9   D   s0       K/ / / . . X. U U _U x))*=(*=j*I*IJJKKH**+>8+>{+K+KLLMMIh001D1DEU1V1VWWXXO$$G$$G
 -%%e,,	#)#:    	  	  	  %$X..L
 -%%e,,	x{++Fx{++Fx{++Fx{++Fx{++Fx{++F  &&H##D))K  &&H3 3 33 3 3, , ,  --G--G--G I9IJJG##H$455K$$X%677L--G""6**J$$G""8?33J""8?33J..G--Gx|,,F( ( (( ( (( ( (5 5 59 9 9) ) )( ( (/ / /3 3 3) ) )) ) )( ( (( ( (( ( ( ! //H  //H  //H  #!L8;LMMH$$X%677L%%h&899M  //H  //H##H$455K##H$455K  //H  //H--G--G--G--G""8?33J$$G
 +$$T**!!%((I$$G$$G!!(.11I$$G$$X%677L##H$455K##H$455K##H$455K
 <(():;;(():;;(():;;, , ,: : : ! &&H1 1 1- - -- - -  ?%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$9iY>>>>? ?r   r9   )re   compatr   r   r   r   r  r   r	   r
   r   r   r   r2   r,   r9   r   r   r   <module>r     s8                            " " " " " "       " " " " " "        !, !, !, !, !,F !, !, !,H
: 
: 
: 
: 
:T 
: 
: 
:L? L? L? L? L?NN>** L? L? L? L? L?r   