U e5de@spddlmZmZddlZddddddd d d d d ddddddddddddddgZdZeedZeee Z eei Z eei ZeeiZeegZeeegZeeedZeeedd>ZeeeZeed Zeed!ZeeeZei Zei ZeiZeej Z!ed"d#Z"d$d%Z#e#Z#ee#Z$e#%[#d&d'Z&e&Z&ee&Z'[&d(d)Z(Gd*dded+Z)Gd,dded+Z*Gd-dde*Z+e+,e$Gd.dded+Z-Gd/dde-Z.Gd0dde.Z/e/,e'Gd1d d ed+Z0Gd2d d e0Z1e1,ee1,e e1,e e1,ee1,ee1,ee1,ee1,ee1,ee1,ee1,ee1,ee1,eGd3d d e0Z2Gd4d d e1Z3e3,e"Gd5d d ed+Z4Gd6dded+Z5Gd7dde4e0e5Z6Gd8dded+Z7Gd9dde6Z8e8,e9Gd:dde8Z:e:,eGd;dde6Z;e;,e!Gdddee>,eGd?dde8rr#csdSr!r r r r r"_coro:rr$cCs dVdSr!r r r r r"_ag@rr%cGsN|j}|D]>}|D],}||jkr|j|dkr:tSq qtSq dS)NT)__mro____dict__NotImplemented)CmethodsmromethodBr r r"_check_methodsHs   r.c@s(eZdZdZeddZeddZdS)r r cCsdSNrr selfr r r"__hash__XszHashable.__hash__cCs|tkrt|dStS)Nr2)r r.r(clsr)r r r"__subclasshook__\s zHashable.__subclasshook__N)__name__ __module__ __qualname__ __slots__rr2 classmethodr5r r r r"r Ts  ) metaclassc@s(eZdZdZeddZeddZdS)rr ccs dVdSr!r r0r r r" __await__gszAwaitable.__await__cCs|tkrt|dStS)Nr<)rr.r(r3r r r"r5ks zAwaitable.__subclasshook__N)r6r7r8r9rr<r:r5r r r r"rcs  c@s>eZdZdZeddZed ddZddZed d Z dS) rr cCstdSr! StopIterationr1valuer r r"sendvszCoroutine.sendNcCs4|dkr|dkr||}|dk r,||}|dSr!with_tracebackr1typvaltbr r r"throw}s zCoroutine.throwc Cs4z|tWnttfk r&Yn XtddS)Nzcoroutine ignored GeneratorExitrH GeneratorExitr> RuntimeErrorr0r r r"closes zCoroutine.closecCs|tkrt|ddddStS)Nr<rArHrL)rr.r(r3r r r"r5szCoroutine.__subclasshook__)NN) r6r7r8r9rrArHrLr:r5r r r r"rrs   c@s(eZdZdZeddZeddZdS)rr cCstSr!)rr0r r r" __aiter__szAsyncIterable.__aiter__cCs|tkrt|dStS)NrM)rr.r(r3r r r"r5s zAsyncIterable.__subclasshook__N)r6r7r8r9rrMr:r5r r r r"rs  c@s0eZdZdZeddZddZeddZdS) rr cstdSr!StopAsyncIterationr0r r r" __anext__szAsyncIterator.__anext__cCs|Sr!r r0r r r"rMszAsyncIterator.__aiter__cCs|tkrt|ddStS)NrPrM)rr.r(r3r r r"r5s zAsyncIterator.__subclasshook__N) r6r7r8r9rrPrMr:r5r r r r"rs  c@sFeZdZdZddZeddZed ddZd d Ze d d Z dS)rr cs|dIdHSr!)asendr0r r r"rPszAsyncGenerator.__anext__cstdSr!rNr?r r r"rQszAsyncGenerator.asendNcs4|dkr|dkr||}|dk r,||}|dSr!rBrDr r r"athrows zAsyncGenerator.athrowc s:z|tIdHWnttfk r,Yn XtddS)Nz,asynchronous generator ignored GeneratorExit)rRrJrOrKr0r r r"acloses zAsyncGenerator.aclosecCs|tkrt|dddddStS)NrMrPrQrRrS)rr.r(r3r r r"r5szAsyncGenerator.__subclasshook__)NN) r6r7r8r9rPrrQrRrSr:r5r r r r"rs   c@s(eZdZdZeddZeddZdS)r r ccsdSr!r r0r r r"__iter__szIterable.__iter__cCs|tkrt|dStS)NrT)r r.r(r3r r r"r5s zIterable.__subclasshook__N)r6r7r8r9rrTr:r5r r r r"r s  c@s0eZdZdZeddZddZeddZdS) r r cCstdSr!r=r0r r r"__next__szIterator.__next__cCs|Sr!r r0r r r"rT szIterator.__iter__cCs|tkrt|ddStS)NrTrU)r r.r(r3r r r"r5s zIterator.__subclasshook__N) r6r7r8r9rrUrTr:r5r r r r"r s  c@s(eZdZdZeddZeddZdS)r r ccsdSr!r r0r r r" __reversed__)szReversible.__reversed__cCs|tkrt|ddStS)NrVrT)r r.r(r3r r r"r5.s zReversible.__subclasshook__N)r6r7r8r9rrVr:r5r r r r"r %s  c@sFeZdZdZddZeddZed ddZd d Ze d d Z dS)r r cCs |dSr!)rAr0r r r"rU9szGenerator.__next__cCstdSr!r=r?r r r"rA?szGenerator.sendNcCs4|dkr|dkr||}|dk r,||}|dSr!rBrDr r r"rHFs zGenerator.throwc Cs4z|tWnttfk r&Yn XtddS)Nzgenerator ignored GeneratorExitrIr0r r r"rLSs zGenerator.closecCs|tkrt|dddddStS)NrTrUrArHrL)r r.r(r3r r r"r5]szGenerator.__subclasshook__)NN) r6r7r8r9rUrrArHrLr:r5r r r r"r 5s   c@s(eZdZdZeddZeddZdS)rr cCsdSr/r r0r r r"__len__ksz Sized.__len__cCs|tkrt|dStS)NrW)rr.r(r3r r r"r5os zSized.__subclasshook__N)r6r7r8r9rrWr:r5r r r r"rgs  c@s(eZdZdZeddZeddZdS)rr cCsdSNFr )r1xr r r" __contains__zszContainer.__contains__cCs|tkrt|dStS)NrZ)rr.r(r3r r r"r5~s zContainer.__subclasshook__N)r6r7r8r9rrZr:r5r r r r"rvs  c@seZdZdZeddZdS)rr cCs|tkrt|dddStS)NrWrTrZ)rr.r(r3r r r"r5szCollection.__subclasshook__N)r6r7r8r9r:r5r r r r"rsc@s(eZdZdZeddZeddZdS)rr cOsdSrXr )r1argskwdsr r r"__call__szCallable.__call__cCs|tkrt|dStS)Nr])rr.r(r3r r r"r5s zCallable.__subclasshook__N)r6r7r8r9rr]r:r5r r r r"rs  c@seZdZdZddZddZddZdd Zd d Ze d d Z ddZ e Z ddZ ddZeZddZddZddZeZddZdS)rr cCs>t|tstSt|t|kr"dS|D]}||kr&dSq&dSNFT isinstancerr(lenr1otherelemr r r"__le__s z Set.__le__cCs(t|tstSt|t|ko&||Sr!r`rr(rarer1rcr r r"__lt__s z Set.__lt__cCs(t|tstSt|t|ko&||Sr!)r`rr(ra__ge__rgr r r"__gt__s z Set.__gt__cCs>t|tstSt|t|kr"dS|D]}||kr&dSq&dSr^r_rbr r r"ris z Set.__ge__cCs(t|tstSt|t|ko&||Sr!rfrgr r r"__eq__s z Set.__eq__cCs||Sr!r )r4itr r r"_from_iterableszSet._from_iterablecs&t|tstSfdd|DS)Nc3s|]}|kr|VqdSr!r .0r@r0r r" szSet.__and__..r`r r(rmrgr r0r"__and__s z Set.__and__cCs|D]}||krdSqdSr^r )r1rcr@r r r" isdisjointszSet.isdisjointcCs*t|tstSdd||fD}||S)Ncss|]}|D] }|Vq qdSr!r )roser r r"rpszSet.__or__..rq)r1rcchainr r r"__or__s z Set.__or__cs:tts"ttstS||fdd|DS)Nc3s|]}|kr|VqdSr!r rnrcr r"rpszSet.__sub__..r`rr r(rmrgr rxr"__sub__s    z Set.__sub__cs:t|ts"t|tstS|}fdd|DS)Nc3s|]}|kr|VqdSr!r rnr0r r"rpszSet.__rsub__..ryrgr r0r"__rsub__s    z Set.__rsub__cCs2t|ts"t|tstS||}||||BSr!ryrgr r r"__xor__s    z Set.__xor__cCstj}d|d}t|}d|d}||M}|D],}t|}|||d>AdAdN}||M}q2|dd}||M}||kr||d8}|d krd }|S) NriMriM[l4~2i i6i8#)sysmaxsizerahash)r1MAXMASKnhrYhxr r r"_hash s      z Set._hashN)r6r7r8r9rerhrjrirkr:rmrr__rand__rsrw__ror__rzr{r|__rxor__rr r r r"rs$    c@s`eZdZdZeddZeddZddZdd Zd d Z d d Z ddZ ddZ ddZ dS)rr cCstdSr!NotImplementedErrorr?r r r"add:szMutableSet.addcCstdSr!rr?r r r"discard?szMutableSet.discardcCs||krt|||dSr!)KeyErrorrr?r r r"removeDszMutableSet.removecCs>t|}z t|}Wntk r.tdYnX|||Sr!)iternextr>rrr1rlr@r r r"popJs   zMutableSet.popcCs(z|qWntk r"YnXdSr!)rrr0r r r"clearTszMutableSet.clearcCs|D]}||q|Sr!)rrr r r"__ior__\s zMutableSet.__ior__cCs||D]}||q|Sr!)rrr r r"__iand__as  zMutableSet.__iand__cCsR||kr|nrrr r r"popitem$s zMutableMapping.popitemcCs(z|qWntk r"YnXdSr!)rrr0r r r"r0szMutableMapping.clearcKs|t|tr"|D]}||||<qn|dkr>|t|7}|}|dksR||krz"||}||ksl||krr|WSWntk rYqYnX|d7}qBtdSr)maxrar ValueError)r1r@startstoprrr r r"rzs    zSequence.indexcstfdd|DS)Nc3s"|]}|ks|krdVqdS)rNr )rorr@r r"rpsz!Sequence.count..)sumr?r rr"countszSequence.count)rN) r6r7r8r9rrrTrZrVrrr r r r"rXs   c@seZdZdZdS)rr N)r6r7r8r9r r r r"rsc@sneZdZdZeddZeddZeddZdd Zd d Z d d Z ddZ dddZ ddZ ddZdS)rr cCstdSr!rr1rr@r r r"rszMutableSequence.__setitem__cCstdSr!rrr r r"rszMutableSequence.__delitem__cCstdSr!rrr r r"insertszMutableSequence.insertcCs|t||dSr!)rrar?r r r"appendszMutableSequence.appendcCs(z|qWntk r"YnXdSr!)rrr0r r r"rszMutableSequence.clearcCsHt|}t|dD].}|||d||||<|||d<qdS)Nr}r)rar)r1rrr r r"reverseszMutableSequence.reversecCs(||krt|}|D]}||qdSr!)listr)r1rrr r r"extendszMutableSequence.extendrcCs||}||=|Sr!r )r1rrr r r"rszMutableSequence.popcCs|||=dSr!)rr?r r r"rszMutableSequence.removecCs|||Sr!)r)r1rr r r"__iadd__s zMutableSequence.__iadd__N)r)r6r7r8r9rrrrrrrrrrrr r r r"rs     )Jabcrrr__all__r6typerbytes_iterator bytearraybytearray_iteratorrdict_keyiteratorrdict_valueiteratorrdict_itemiterator list_iteratorrlist_reverseiteratorrrange_iteratorlongrange_iteratorr set_iterator str_iteratortuple_iteratorzip zip_iterator dict_keys dict_values dict_itemsr' mappingproxy generatorr$ coroutinerLr%async_generatorr.r rrregisterrrrr r r r rrrrr frozensetrrrrrrrrrtuplestr memoryviewrbytesrrr r r r" s         ) 0              /   O 2    S =      C