9(Zc@sddlZddlZddlZddlZddlZddlZejddkZejddkZere fZ n e fZ dZ de fdYZdefd YZd e efd YZd efd YZdefdYZdefdYZdefdYZyBejjd rsddlmZmZmZmZmZnWnek rnXdZdZfidZde fdYZfidZdZdZ dZ!d Z"d!Z#d"efd#YZ$dS($iNiiicGs|d|iS(s%Create a base class with a metaclass.tNewBase((tmetatbases((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pytwith_metaclassst_ObjectProxyMethodscBsheZedZejdZedZejdZedZedZRS(cCs |jjS(N(t __wrapped__t __module__(tself((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRscCs||j_dS(N(RR(Rtvalue((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR#scCs |jjS(N(Rt__doc__(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR 'scCs||j_dS(N(RR (RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR +scCs |jjS(N(Rt__dict__(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR 2scCs |jjS(N(Rt __weakref__(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR ;s(t__name__RtpropertytsetterR R R (((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRs   t_ObjectProxyMetaTypecBseZdZRS(cCs)|jtttj||||S(N(tupdatetvarsRttypet__new__(tclstnameRt dictionary((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR@s(R RR(((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR?st ObjectProxycBs\eZdZdZedZejdZedZejdZedZejdZdZd Z e rd Z nd Z d Z e rd ZndZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Z<d<Z=d=Z>d>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGdGZHdHZIdIZJdJZKdKZLdLZMdMZNdNZOdOZPdPZQdQZRdRZSdSZTdTZUdUZVdVZWdWZXRS(XRcCsEtj|d|ytj|d|jWntk r@nXdS(NRt __qualname__(tobjectt __setattr__RtAttributeError(Rtwrapped((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__init__Ns  cCs |jjS(N(RR (R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR ZscCs||j_dS(N(RR (RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR ^scCs |jjS(N(Rt __class__(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRbscCs||j_dS(N(RR(RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRfscCs |jjS(N(Rt__anotations__(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__annotations__jscCs||j_dS(N(RR (RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR nscCs t|jS(N(tdirR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__dir__rscCs t|jS(N(tstrR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__str__uscCs t|jS(N(tbytesR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __bytes__yscCs8dt|jt|t|jjt|jfS(Ns<%s at 0x%x for %s at 0x%x>(RR tidR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__repr__|scCs t|jS(N(treversedR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __reversed__scCs t|jS(N(troundR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __round__scCs |j|kS(N(R(Rtother((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__lt__scCs |j|kS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__le__scCs |j|kS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__eq__scCs |j|kS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ne__scCs |j|kS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__gt__scCs |j|kS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ge__scCs t|jS(N(thashR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__hash__scCs t|jS(N(tboolR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __nonzero__scCs t|jS(N(R6R(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__bool__scCs|jdr%tj|||n|dkrtj|||ytj|dWntk rknXytj|d|jWqtk rqXns|dkrt|j||tj|||n>tt ||rtj|||nt|j||dS(Nt_self_RR( t startswithRRt __delattr__RRtsetattrRthasattrR(RRR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRs$    cCs+|dkrtdnt|j|S(NRs wrapper has not been initialised(t ValueErrortgetattrR(RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __getattr__s cCs|jdr"tj||n|dkr=tdng|dkrltj||t|j|n8tt||rtj||nt|j|dS(NR9Rs__wrapped__ must be an objectR(R:RR;t TypeErrortdelattrRR=R(RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyR;s  cCs |j|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__add__scCs |j|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__sub__scCs |j|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__mul__scCstj|j|S(N(toperatortdivR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__div__scCstj|j|S(N(RFttruedivR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __truediv__scCs |j|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __floordiv__scCs |j|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__mod__scCst|j|S(N(tdivmodR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __divmod__scGst|j||S(N(tpowR(RR-targs((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__pow__scCs |j|>S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __lshift__scCs |j|?S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rshift__scCs |j|@S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__and__scCs |j|AS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__xor__scCs |j|BS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__or__scCs ||jS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__radd__scCs ||jS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rsub__scCs ||jS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rmul__scCstj||jS(N(RFRGR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rdiv__ scCstj||jS(N(RFRIR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rtruediv__ scCs ||jS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rfloordiv__scCs ||jS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rmod__scCst||jS(N(RMR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rdivmod__scGst||j|S(N(ROR(RR-RP((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rpow__scCs ||j>S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rlshift__scCs ||j?S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __rrshift__scCs ||j@S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rand__"scCs ||jAS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__rxor__%scCs ||jBS(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ror__(scCs|j|7_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__iadd__+scCs|j|8_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__isub__/scCs|j|9_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__imul__3scCstj|j||_|S(N(RFtidivR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__idiv__7scCstj|j||_|S(N(RFtitruedivR(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __itruediv__;scCs|j|_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __ifloordiv__?scCs|j|;_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__imod__CscCs|j|C_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ipow__GscCs|j|K_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __ilshift__KscCs|j|L_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __irshift__OscCs|j|M_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__iand__SscCs|j|N_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ixor__WscCs|j|O_|S(N(R(RR-((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__ior__[scCs|j S(N(R(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__neg___scCs|j S(N(R(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__pos__bscCs t|jS(N(tabsR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__abs__escCs|jS(N(R(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __invert__hscCs t|jS(N(tintR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__int__kscCs t|jS(N(tlongR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__long__nscCs t|jS(N(tfloatR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __float__qscCs t|jS(N(toctR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__oct__tscCs t|jS(N(thexR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__hex__wscCstj|jS(N(RFtindexR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __index__zscCs t|jS(N(tlenR(R((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt__len__}scCs ||jkS(N(R(RR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __contains__scCs |j|S(N(R(Rtkey((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt __getitem__scCs||j|t||\}}}||||}t||||S(N(RR( RRtfactoryRPRRRRR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyt wrap_objectstAttributeWrappercBs,eZdZdZdZdZRS(cCs(||_||_||_||_dS(N(RRRPR(RRRRPR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRs   cCs)|j|j}|j||j|jS(N(R RRRPR(RRRR((s-/tmp/pip-build-wDUJoH/wrapt/wrapt/wrappers.pyRscCs||j|jsF         + Uj:_/  (