a `r@sddlmZmZddlZeeeZedZddZ ee Z [ gdZ dZ ee dZee eZee iZee iZee iZee gZee egZee edZee ed d >Zee eZee d Zee d Z ee e!Z"eiZ#eiZ$eiZ%eej&Z'ed dZ(ddZ)e)Z)ee)Z*e)+[)ddZ,e,Z,ee,Z-[,ddZ.GdddedZ/GdddedZ0Gddde0Z1e12e*GdddedZ3Gddde3Z4Gd d!d!e4Z5e52e-Gd"d#d#edZ6Gd$d%d%e6Z7e72ee72ee72ee72ee72ee72ee72ee72ee72ee72ee72ee72e e72e"Gd&d'd'e6Z8Gd(d)d)e7Z9e92e(Gd*d+d+edZ:Gd,d-d-edZ;Gd.d/d/e:e6e;ZGd4d5d5edZ?Gd6d7d7e<Z@e@2eAGd8d9d9e@ZBeB2eGd:d;d;e<ZCeC2e'Gdd?d?eDe@ZEeE2e#Gd@dAdAeDe@ZFeF2e%GdBdCdCeDe<ZGeG2e$GdDdEdEeCZHeH2eIGdFdGdGe8e<ZJeJ2eKeJ2eLeJ2eeJ2eMGdHdIdIeJZNeN2eOeN2eGdJdKdKeJZPeP2eeP2edS)L)ABCMetaabstractmethodN.cCsdSNrrr3/usr/local/src/Python-3.9.6/Lib/_collections_abc.py_fr) Awaitable Coroutine AsyncIterable AsyncIteratorAsyncGeneratorHashableIterableIterator Generator ReversibleSized ContainerCallable CollectionSet MutableSetMappingMutableMapping MappingViewKeysView ItemsView ValuesViewSequenceMutableSequence ByteStringzcollections.abcrirccsdVSrrrrrr>rr$csdSrrrrrr_coro@rr%cCs dVdSrrrrrr_agFrr&cGsN|j}|D]>}|D],}||jvr|j|dur:tSq qtSq dS)NT)__mro____dict__NotImplemented)CZmethodsmromethodBrrr_check_methodsNs   r.c@s(eZdZdZeddZeddZdS)rrcCsdSNrrselfrrr__hash__^szHashable.__hash__cCs|turt|dStS)Nr2)rr.r)clsr*rrr__subclasshook__bs zHashable.__subclasshook__N)__name__ __module__ __qualname__ __slots__rr2 classmethodr5rrrrrZs  r) metaclassc@s0eZdZdZeddZeddZeeZ dS)r rccs dVdSrrr0rrr __await__mszAwaitable.__await__cCs|turt|dStS)Nr<)r r.r)r3rrrr5qs zAwaitable.__subclasshook__N) r6r7r8r9rr<r:r5 GenericAlias__class_getitem__rrrrr is   r c@s>eZdZdZeddZed ddZddZed d Z dS) r rcCstdSr StopIterationr1valuerrrsend~szCoroutine.sendNcCs4|dur|dur||}|dur,||}|dSrwith_tracebackr1ZtypZvaltbrrrthrows zCoroutine.throwc Cs2z|tWnttfy$Yn 0tddS)Nzcoroutine ignored GeneratorExitrH GeneratorExitr@ RuntimeErrorr0rrrcloses zCoroutine.closecCs|turt|ddddStS)Nr<rCrHrL)r r.r)r3rrrr5szCoroutine.__subclasshook__)NN) r6r7r8r9rrCrHrLr:r5rrrrr zs   r c@s0eZdZdZeddZeddZeeZ dS)r rcCstSr)r r0rrr __aiter__szAsyncIterable.__aiter__cCs|turt|dStS)NrM)r r.r)r3rrrr5s zAsyncIterable.__subclasshook__N) r6r7r8r9rrMr:r5r=r>rrrrr s   r c@s0eZdZdZeddZddZeddZdS) r rcstdSrStopAsyncIterationr0rrr __anext__szAsyncIterator.__anext__cCs|Srrr0rrrrMszAsyncIterator.__aiter__cCs|turt|ddStS)NrPrM)r r.r)r3rrrr5s zAsyncIterator.__subclasshook__N) r6r7r8r9rrPrMr:r5rrrrr s  r c@sFeZdZdZddZeddZed ddZd d Ze d d Z dS)r rcs|dIdHSr)asendr0rrrrPszAsyncGenerator.__anext__cstdSrrNrArrrrQszAsyncGenerator.asendNcs4|dur|dur||}|dur,||}|dSrrDrFrrrathrows zAsyncGenerator.athrowc s8z|tIdHWnttfy*Yn 0tddS)Nz,asynchronous generator ignored GeneratorExit)rRrJrOrKr0rrracloses zAsyncGenerator.aclosecCs|turt|dddddStS)NrMrPrQrRrS)r r.r)r3rrrr5s zAsyncGenerator.__subclasshook__)NN) r6r7r8r9rPrrQrRrSr:r5rrrrr s   r c@s0eZdZdZeddZeddZeeZ dS)rrccsdSrrr0rrr__iter__szIterable.__iter__cCs|turt|dStS)NrT)rr.r)r3rrrr5s zIterable.__subclasshook__N) r6r7r8r9rrTr:r5r=r>rrrrrs   rc@s0eZdZdZeddZddZeddZdS) rrcCstdSrr?r0rrr__next__szIterator.__next__cCs|Srrr0rrrrTszIterator.__iter__cCs|turt|ddStS)NrTrU)rr.r)r3rrrr5s zIterator.__subclasshook__N) r6r7r8r9rrUrTr:r5rrrrrs  rc@s(eZdZdZeddZeddZdS)rrccsdSrrr0rrr __reversed__6szReversible.__reversed__cCs|turt|ddStS)NrVrT)rr.r)r3rrrr5;s zReversible.__subclasshook__N)r6r7r8r9rrVr:r5rrrrr2s  rc@sFeZdZdZddZeddZed ddZd d Ze d d Z dS)rrcCs |dSr)rCr0rrrrUFszGenerator.__next__cCstdSrr?rArrrrCLszGenerator.sendNcCs4|dur|dur||}|dur,||}|dSrrDrFrrrrHSs zGenerator.throwc Cs2z|tWnttfy$Yn 0tddS)Nzgenerator ignored GeneratorExitrIr0rrrrL`s zGenerator.closecCs|turt|dddddStS)NrTrUrCrHrL)rr.r)r3rrrr5js zGenerator.__subclasshook__)NN) r6r7r8r9rUrrCrHrLr:r5rrrrrBs   rc@s(eZdZdZeddZeddZdS)rrcCsdSr/rr0rrr__len__ysz Sized.__len__cCs|turt|dStS)NrW)rr.r)r3rrrr5}s zSized.__subclasshook__N)r6r7r8r9rrWr:r5rrrrrus  rc@s0eZdZdZeddZeddZeeZ dS)rrcCsdSNFr)r1xrrr __contains__szContainer.__contains__cCs|turt|dStS)NrZ)rr.r)r3rrrr5s zContainer.__subclasshook__N) r6r7r8r9rrZr:r5r=r>rrrrrs   rc@seZdZdZeddZdS)rrcCs|turt|dddStS)NrWrTrZ)rr.r)r3rrrr5szCollection.__subclasshook__N)r6r7r8r9r:r5rrrrrsrcsLeZdZdZddZefddZfddZdd Zfd d Z Z S) _CallableGenericAliasrc Cs`z|||WStyZ}z4ddl}|t|dtt||WYd}~Sd}~00dS)Nrz. (This will raise a TypeError in Python 3.10.)) _CallableGenericAlias__create_ga TypeErrorwarningswarnstrDeprecationWarningr=)r4originargsexcr^rrr__new__sz_CallableGenericAlias.__new__csXt|trt|dkrtd|\}}t|ttfrDt||f}n|}t|||S)Nz6Callable must be used as Callable[[arg, ...], result].) isinstancetuplelenr]listsuperre)r4rbrct_argst_resultZga_args __class__rrZ __create_gasz!_CallableGenericAlias.__create_gacs\t|jdkr&|jdtur&tSdddd|jddDdt|jdd S) Nrfrzcollections.abc.Callable[[z, cSsg|] }t|qSr) _type_repr).0arrr rz2_CallableGenericAlias.__repr__..z], ])ri__args__Ellipsisrk__repr__joinrpr0rnrrrxs  z_CallableGenericAlias.__repr__cCsB|j}t|dkr|dtus6t|dd|df}tt|ffS)Nrfrrt)rvrirwrjr[r)r1rcrrr __reduce__sz _CallableGenericAlias.__reduce__cs8t|}|j}|d}|dd}||f}tt|S)Nrt)rk __getitem__rvr[r)r1itemZgarcrmrlrnrrr{s   z!_CallableGenericAlias.__getitem__) r6r7r8r9rer:r\rxrzr{ __classcell__rrrnrr[s   r[cCsbt|trt|St|tr>|jdkr,|jS|jd|jS|turJdSt|trZ|jSt|S)Nbuiltins.z...) rgr=reprtyper7r8rw FunctionTyper6)objrrrrps    rpc@s0eZdZdZeddZeddZeeZ dS)rrcOsdSrXr)r1rckwdsrrr__call__szCallable.__call__cCs|turt|dStS)Nr)rr.r)r3rrrr5s zCallable.__subclasshook__N) r6r7r8r9rrr:r5r[r>rrrrrs   rc@seZdZdZddZddZddZdd Zd d Ze d d Z ddZ e Z ddZ ddZeZddZddZddZeZddZdS)rrcCs>t|tstSt|t|kr"dS|D]}||vr&dSq&dSNFTrgrr)rir1otherZelemrrr__le__s z Set.__le__cCs(t|tstSt|t|ko&||Srrgrr)rirr1rrrr__lt__s z Set.__lt__cCs(t|tstSt|t|ko&||Sr)rgrr)ri__ge__rrrr__gt__!s z Set.__gt__cCs>t|tstSt|t|kr"dS|D]}||vr&dSq&dSrrrrrrr&s z Set.__ge__cCs(t|tstSt|t|ko&||Srrrrrr__eq__0s z Set.__eq__cCs||Srr)r4itrrr_from_iterable5szSet._from_iterablecs&t|tstSfdd|DS)Nc3s|]}|vr|VqdSrrrqrBr0rr ArzSet.__and__..rgrr)rrrr0r__and__>s z Set.__and__cCs|D]}||vrdSqdSrr)r1rrBrrr isdisjointEszSet.isdisjointcCs*t|tstSdd||fD}||S)Ncss|]}|D] }|Vq qdSrr)rqserrrrOrzSet.__or__..r)r1rZchainrrr__or__Ls z Set.__or__cs:tts"ttstS||fdd|DS)Nc3s|]}|vr|VqdSrrrrrrrYszSet.__sub__..rgrrr)rrrrr__sub__Ts    z Set.__sub__cs:t|ts"t|tstS|}fdd|DS)Nc3s|]}|vr|VqdSrrrr0rrraszSet.__rsub__..rrrr0r__rsub__\s    z Set.__rsub__cCs2t|ts"t|tstS||}||||BSrrrrrr__xor__ds    z Set.__xor__cCstj}d|d}t|}d|d}||M}|D],}t|}|||d>AdAdN}||M}q2|dd}||M}||kr||d8}|d krd }|S) Nrfr"iMriM[l4~2i i6rti8#)sysmaxsizerihash)r1ZMAXZMASKnhrYZhxrrr_hashms      z Set._hashN)r6r7r8r9rrrrrr:rr__rand__rr__ror__rrr__rxor__rrrrrrs$    rc@s`eZdZdZeddZeddZddZdd Zd d Z d d Z ddZ ddZ ddZ dS)rrcCstdSrNotImplementedErrorrArrraddszMutableSet.addcCstdSrrrArrrdiscardszMutableSet.discardcCs||vrt|||dSr)KeyErrorrrArrrremoveszMutableSet.removecCs<t|}z t|}Wnty,tdYn0|||Sr)iternextr@rrr1rrBrrrpops    zMutableSet.popcCs&z|qWnty Yn0dSr)rrr0rrrclears zMutableSet.clearcCs|D]}||q|Sr)rrrrr__ior__s zMutableSet.__ior__cCs||D]}||q|Sr)rrrrr__iand__s  zMutableSet.__iand__cCsR||ur|nrrrrrs rc@s,eZdZdZeddZddZddZdS) rrcCst|Srsetr1rrrrr1szKeysView._from_iterablecCs ||jvSrrrrrrrZ5szKeysView.__contains__ccs|jEdHdSrrr0rrrrT8szKeysView.__iter__Nr6r7r8r9r:rrZrTrrrrr-s  rc@s,eZdZdZeddZddZddZdS) rrcCst|SrrrrrrrCszItemsView._from_iterablecCs@|\}}z|j|}Wnty*YdS0||up:||kSdSrX)rr)r1r|rrBvrrrrZGs  zItemsView.__contains__ccs |jD]}||j|fVqdSrrrrrrrTPs zItemsView.__iter__Nrrrrrr?s   rc@s eZdZdZddZddZdS)rrcCs0|jD]$}|j|}||us$||krdSqdSNTFr)r1rBrrrrrrZ\s   zValuesView.__contains__ccs|jD]}|j|VqdSrrrrrrrTcs zValuesView.__iter__N)r6r7r8r9rZrTrrrrrXsrc@s^eZdZdZeddZeddZeZefddZ dd Z d d Z dd d Z dddZ dS)rrcCstdSrrr1rrBrrr __setitem__xszMutableMapping.__setitem__cCstdSrrrrrr __delitem__|szMutableMapping.__delitem__cCs>z ||}Wn"ty.||jur&|YS0||=|SdSr)r_MutableMapping__marker)r1rrrBrrrrs    zMutableMapping.popcCs@ztt|}Wnty(tdYn0||}||=||fSr)rrr@rrrrrpopitems  zMutableMapping.popitemcCs&z|qWnty Yn0dSr)rrr0rrrrs zMutableMapping.clearcKs|t|tr"|D]}||||<qn|dkr>|t|7}|}|dusR||krz"||}||usl||krr|WSWntyYqYn0|d7}qBtdSr)maxrir ValueError)r1rBstartstoprrrrrrs     zSequence.indexcstfdd|DS)Nc3s"|]}|us|krdVqdS)r"Nr)rqrrBrrrrz!Sequence.count..)sumrArrrcountszSequence.count)rN) r6r7r8r9rr{rTrZrVrrrrrrrs   rc@seZdZdZdS)r!rN)r6r7r8r9rrrrr! sr!c@sneZdZdZeddZeddZeddZdd Zd d Z d d Z ddZ dddZ ddZ ddZdS)r rcCstdSrrr1rrBrrrr!szMutableSequence.__setitem__cCstdSrrrrrrr%szMutableSequence.__delitem__cCstdSrrrrrrinsert)szMutableSequence.insertcCs|t||dSr)rrirArrrappend.szMutableSequence.appendcCs&z|qWnty Yn0dSr)rrr0rrrr2s zMutableSequence.clearcCsHt|}t|dD].}|||d||||<|||d<qdS)Nrfr")rir)r1rrrrrreverse:szMutableSequence.reversecCs(||urt|}|D]}||qdSr)rjr)r1rrrrrextend@szMutableSequence.extendrtcCs||}||=|Srr)r1rrrrrrGszMutableSequence.popcCs|||=dSr)rrArrrrOszMutableSequence.removecCs|||Sr)r)r1rrrr__iadd__Us zMutableSequence.__iadd__N)rt)r6r7r8r9rrrrrrrrrrrrrrrr s     r )Qabcrrrrrjintr=Z EllipsisTyperr__all__r6rZbytes_iterator bytearrayZbytearray_iteratorrZdict_keyiteratorrZdict_valueiteratorrZdict_itemiteratorZ list_iteratorrZlist_reverseiteratorrZrange_iteratorZlongrange_iteratorrZ set_iteratorZ str_iteratorZtuple_iteratorzipZ zip_iteratorZ dict_keysZ dict_valuesZ dict_itemsr(Z mappingproxyZ generatorr%Z coroutinerLr&Zasync_generatorr.rr r registerr r r rrrrrrrr[rprr frozensetrrrrrrrrrrhr` memoryviewr!bytesr rrrr s          ) 0              0  = P 3    T >      D