id/ddlZddlmZddlmZddlmZddlmZGddeZGd d e Z Gd d ee Z dS) N) string_types)with_metaclass)await_)identityceZdZedZejdZedZejdZedZedZdS) _ProxyMethodsc|jjSN __wrapped__ __module__selfs L/opt/cloudlinux/venv/lib/python3.11/site-packages/lazy_object_proxy/slots.pyrz_ProxyMethods.__module__s**c||j_dSr r rvalues rrz_ProxyMethods.__module__s&+###rc|jjSr r __doc__rs rrz_ProxyMethods.__doc__s''rc||j_dSr rrs rrz_ProxyMethods.__doc__s#(   rc|jjSr )r __dict__rs rrz_ProxyMethods.__dict__&((rc|jjSr )r __weakref__rs rrz_ProxyMethods.__weakref__/s++rN)__name__r __qualname__propertysetterrrrrrr r s++X+,,,((X( ^))^) ))X),,X,,,rr ceZdZdZdS)_ProxyMetaTypec|ttt||||Sr )updatevarsr type__new__)clsnamebases dictionarys rr*z_ProxyMetaType.__new__5s8 $}--...||Cuj999rN)rrr r*r#rrr%r%4s#:::::rr%ceZdZdZdZdZeejfdZ eejej ej fdZ e j ej fdZ e jej fdZ edZejd Zed Zejd Zed Zejd ZdZdZdZejfdZdZdZdZdZdZdZdZdZdZdZdZdZ ej fdZ dZ!ej fd 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/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Zd>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGdGZHdHZIdIZJdJZKdKZLdLZMdMZNdNZOdOZPdPZQdQZRdRZSdSZTdTZUdUZVdVZWdWZXdXZYdYZZdZZ[d[Z\d\Z]d]Z^d^Z_d_Z`d`ZadaZbdbZcedr'dcddlemfZfdcdelemgZgdcdflemhZhdcdglemiZidcdhlemjZjeheiejefegfdiSdiS)jProxyaU A proxy implementation in pure Python, using slots. You can subclass this to add local methods or attributes, or enable __dict__. The most important internals: * ``__factory__`` is the callback that "materializes" the object we proxy to. * ``__target__`` will contain the object we proxy to, once it's "materialized". * ``__resolved__`` is a boolean, `True` if factory was called. * ``__wrapped__`` is a property that does either: * return ``__target__`` if it's set. * calls ``__factory__``, saves result to ``__target__`` and returns said result. ) __target__ __factory__c>t|d|dS)Nr2)object __setattr__)rfactorys r__init__zProxy.__init__Rs 488888rcB ||ddS#t$rYdSwxYw)Nr1TF)AttributeError)r __getattr__s r __resolved__zProxy.__resolved__UsD  Kl + + +4   55 s  c ||dS#t$rG ||d}n#t$rtdwxYw|}||d||cYSwxYw)Nr1r2z4Proxy hasn't been initiated: __factory__ is missing.)r9 ValueError)rr:r5 __delattr__r6targets rr zProxy.__wrapped__^s ;t\22 2    Y%+dM::! Y Y Y !WXXX YWYYF KlF 3 3 3MMM s#  A &AAAAc||ddSNr1r#)rr>s rr zProxy.__wrapped__ks D,'''''rc ||d|dSrAr#)rr?r5s rr zProxy.__wrapped__os D,/////rc|jjSr r rrs rrzProxy.__name__srrc||j_dSr rDrs rrzProxy.__name__ws$)!!!rc|jjSr r __class__rs rrHzProxy.__class__{s))rc||j_dSr rGrs rrHzProxy.__class__s%*"""rc|jjSr )r __anotations__rs r__annotations__zProxy.__annotations__s..rc||j_dSr )r rLrs rrLzProxy.__annotations__s+0(((rc*t|jSr )dirr rs r__dir__z Proxy.__dir__4#$$$rc*t|jSr )strr rs r__str__z Proxy.__str__rQrc*t|jSr )bytesr rs r __bytes__zProxy.__bytes__T%&&&rcF ||d}dt|jt||t||jS#t $r>dt|jt||jcYSwxYw)Nr1z8<{} at 0x{:x} wrapping {!r} at 0x{:x} with factory {!r}>z <{} at 0x{:x} with factory {!r}>)formatr)ridr2r9)rr:r?s r__repr__zProxy.__repr__s  [|44FNTTT #RXXvr&zz4CS  n n n5<s rr>zProxy.__delattr__sK 4::t $ $ , Kd # # # # # D$d + + + + +rc|j|zSr rjrks r__add__z Proxy.__add__%''rc|j|z Sr rjrks r__sub__z Proxy.__sub__rrc|j|zSr rjrks r__mul__z Proxy.__mul__rrc|j|zSr rjrks r __matmul__zProxy.__matmul__rrc6tj|j|Sr operatortruedivr rks r __truediv__zProxy.__truediv__s 0%888rc|j|zSr rjrks r __floordiv__zProxy.__floordiv__5((rc|j|zSr rjrks r__mod__z Proxy.__mod__rrc,t|j|Sr divmodr rks r __divmod__zProxy.__divmod__sd&...rc(t|j|g|RSr powr rrlargss r__pow__z Proxy.__pow__s4#U2T2222rc|j|zSr rjrks r __lshift__zProxy.__lshift__rrc|j|z Sr rjrks r __rshift__zProxy.__rshift__rrc|j|zSr rjrks r__and__z Proxy.__and__rrc|j|z Sr rjrks r__xor__z Proxy.__xor__rrc|j|zSr rjrks r__or__z Proxy.__or__rrc||jzSr rjrks r__radd__zProxy.__radd__t'''rc||jz Sr rjrks r__rsub__zProxy.__rsub__ rrc||jzSr rjrks r__rmul__zProxy.__rmul__ rrc||jzSr rjrks r __rmatmul__zProxy.__rmatmul__rrc6tj||jSr )rdivr rks r__rdiv__zProxy.__rdiv__s|E4#3444rc6tj||jSr rrks r __rtruediv__zProxy.__rtruediv__st'7888rc||jzSr rjrks r __rfloordiv__zProxy.__rfloordiv__(((rc||jzSr rjrks r__rmod__zProxy.__rmod__rrc,t||jSr rrks r __rdivmod__zProxy.__rdivmod__seT-...rc(t||jg|RSr rrs r__rpow__zProxy.__rpow__!s5$*2T2222rc||jzSr rjrks r __rlshift__zProxy.__rlshift__$rrc||jz Sr rjrks r __rrshift__zProxy.__rrshift__'rrc||jzSr rjrks r__rand__zProxy.__rand__*rrc||jz Sr rjrks r__rxor__zProxy.__rxor__-rrc||jzSr rjrks r__ror__z Proxy.__ror__0rrc&|xj|z c_|Sr rjrks r__iadd__zProxy.__iadd__3 E! rc&|xj|zc_|Sr rjrks r__isub__zProxy.__isub__7rrc&|xj|zc_|Sr rjrks r__imul__zProxy.__imul__;rrc&|xj|zc_|Sr rjrks r __imatmul__zProxy.__imatmul__?rrcDtj|j||_|Sr )ritruedivr rks r __itruediv__zProxy.__itruediv__Cs#,T-=uEE rc&|xj|zc_|Sr rjrks r __ifloordiv__zProxy.__ifloordiv__G U" rc&|xj|zc_|Sr rjrks r__imod__zProxy.__imod__Krrc&|xj|zc_|Sr rjrks r__ipow__zProxy.__ipow__Orrc&|xj|zc_|Sr rjrks r __ilshift__zProxy.__ilshift__Srrc&|xj|zc_|Sr rjrks r __irshift__zProxy.__irshift__Wrrc&|xj|zc_|Sr rjrks r__iand__zProxy.__iand__[rrc&|xj|zc_|Sr rjrks r__ixor__zProxy.__ixor___rrc&|xj|zc_|Sr rjrks r__ior__z Proxy.__ior__crrc|j Sr rjrs r__neg__z Proxy.__neg__g   rc|j Sr rjrs r__pos__z Proxy.__pos__jrrc*t|jSr )absr rs r__abs__z Proxy.__abs__mrQrc|jSr rjrs r __invert__zProxy.__invert__prrc*t|jSr )intr rs r__int__z Proxy.__int__srQrc*t|jSr )floatr rs r __float__zProxy.__float__vrXrc*t|jSr )octr rs r__oct__z Proxy.__oct__yrQrc*t|jSr )hexr rs r__hex__z Proxy.__hex__|rQrct|jdrtj|jSt |jS)N __index__)rr rindexrrs rrzProxy.__index__s; 4#[ 1 1 )>$"233 3t'(( (rc*t|jSr )lenr rs r__len__z Proxy.__len__rQrc||jvSr rjrs r __contains__zProxy.__contains__s(((rc|j|Sr rjrkeys r __getitem__zProxy.__getitem__s$$rc||j|<dSr rj)rrrs r __setitem__zProxy.__setitem__s %rc|j|=dSr rjrs r __delitem__zProxy.__delitem__s  S ! ! !rc |j||Sr rjrijs r __getslice__zProxy.__getslice__s!$$rc||j||<dSr rj)rrrrs r __setslice__zProxy.__setslice__s %1rc|j||=dSr rjrs r __delslice__zProxy.__delslice__s  QqS ! ! !rc4|jSr )r __enter__rs rrzProxy.__enter__s))+++rc&|jj|i|Sr )r __exit__rrkwargss rr!zProxy.__exit__s(t($9&999rc*t|jSr )iterr rs r__iter__zProxy.__iter__r}rc*t|jSr )nextr rs r__next__zProxy.__next__r}rc|j|i|Sr rjr"s r__call__zProxy.__call__st0000rc t|jffSr rr rs r __reduce__zProxy.__reduce__$*,,,rc t|jffSr r-)rprotocols r __reduce_ex__zProxy.__reduce_ex__r/rr) __aenter__) __aexit__) __aiter__) __anext__) __await__N)krrr r __slots__r7r!r4__getattribute__r;r5r>r deleterr"rHrLrPrTrWr\r^rerhrmrprsrurwryr|rrr:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrrrrrr!r&r)r+r.r2rutilsr3r4r5r6r7r#rrr0r0@s(  ,I999'-'>X&,&=6K]kqk}   X &,&8((((.4.@0000))X)_**_***X*+++//X/111%%%%%%'''$*#:    ***'''((()))))))))((()))&&&&&&&&&4:3E3333 333 -3,>,,,, ((((((((((((999)))(((///333))))))(((((((((((((((((((((555999)))(((///333))))))(((((((((!!!!!!%%%!!!%%%'''%%%%%%))) %%%)))%%%&&&"""%%%&&&""",,,:::&&&&&&111------?%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$9iY>>>>??rr0) rcompatrrr;rrr4r r)r%r0r#rrr=s """"""(,(,(,(,(,F(,(,(,V : : : : :T : : :y?y?y?y?y?NN> * *y?y?y?y?y?r