grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 ý“qcÚ`ã@s°dZddlmZmZddlZdddddd d d d d ddddddddddddgZdZeedƒƒZ eee ƒƒƒZ eeij ƒƒƒZ eeijƒƒƒZeeijƒƒƒZeegƒƒZeeegƒƒƒZeeedƒƒƒZeeed:ƒƒƒZeeeƒƒƒZeedƒƒZeefƒƒZeeeƒƒƒZeij ƒƒZeijƒƒZeijƒƒZ eej!ƒZ"edd „ƒƒZ#d!d"„Z$e$ƒZ$ee$ƒZ%e$j&ƒ[$Gd#d„dd$eƒZ'Gd%d„dd$eƒZ(Gd&d„de(ƒZ)e)j*e%ƒGd'd„dd$eƒZ+Gd(d„de+ƒZ,Gd)d „d d$eƒZ-Gd*d „d e-ƒZ.e.j*e ƒe.j*e ƒe.j*e ƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒe.j*eƒGd+d „d e.ƒZ/e/j*e#ƒGd,d „d d$eƒZ0Gd-d „d d$eƒZ1Gd.d„dd$eƒZ2Gd/d„de0e-e1ƒZ3e3j*e4ƒGd0d„de3ƒZ5e5j*eƒGd1d„de0e-e1ƒZ6e6j*e"ƒGd2d„de0ƒZ7Gd3d„de7e3ƒZ8e8j*eƒGd4d„de7e3ƒZ9e9j*e ƒGd5d„de7ƒZ:e:j*eƒGd6d„de6ƒZ;e;j*e<ƒGd7d„de0e-e1ƒZ=e=j*e>ƒe=j*e?ƒe=j*eƒe=j*e@ƒGd8d„de=ƒZAeAj*eBƒeAj*e ƒGd9d„de=ƒZCeCj*eDƒeCj*e ƒdS);zjAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. é)ÚABCMetaÚabstractmethodNÚ AwaitableÚ CoroutineÚ AsyncIterableÚ AsyncIteratorÚHashableÚIterableÚIteratorÚ GeneratorÚSizedÚ ContainerÚCallableÚSetÚ MutableSetÚMappingÚMutableMappingÚ MappingViewÚKeysViewÚ ItemsViewÚ ValuesViewÚSequenceÚMutableSequenceÚ ByteStringzcollections.abcóéièÚccsdVS)N©rrrú5/opt/alt/python35/lib64/python3.5/_collections_abc.pyÚ7srcÃsdS)NrrrrrÚ_coro9sr c@s:eZdZfZedd„ƒZedd„ƒZdS)rcCsdS)Nrr)ÚselfrrrÚ__hash__FszHashable.__hash__cCsE|tkrAx2|jD]'}d|jkr|jdr<dSPqWtS)Nr"T)rÚ__mro__Ú__dict__ÚNotImplemented)ÚclsÚCÚBrrrÚ__subclasshook__Js  zHashable.__subclasshook__N)Ú__name__Ú __module__Ú __qualname__Ú __slots__rr"Ú classmethodr)rrrrrBs Ú metaclassc@s:eZdZfZedd„ƒZedd„ƒZdS)rccs dVdS)Nr)r!rrrÚ __await__YszAwaitable.__await__cCsE|tkrAx2|jD]'}d|jkr|jdr<dSPqWtS)Nr0T)rr#r$r%)r&r'r(rrrr)]s  zAwaitable.__subclasshook__N)r*r+r,r-rr0r.r)rrrrrUs c@s^eZdZfZedd„ƒZedddd„ƒZdd„Zedd „ƒZ dS) rcCs t‚dS)zcSend a value into the coroutine. Return next yielded value or raise StopIteration. N)Ú StopIteration)r!ÚvaluerrrÚsendlszCoroutine.sendNcCsL|dkr'|dkr|‚|ƒ}|dk rB|j|ƒ}|‚dS)zgRaise an exception in the coroutine. Return next yielded value or raise StopIteration. N)Úwith_traceback)r!ÚtypÚvalÚtbrrrÚthrowss    zCoroutine.throwc Cs<y|jtƒWnttfk r+Yn Xtdƒ‚dS)z.Raise GeneratorExit inside coroutine. zcoroutine ignored GeneratorExitN)r8Ú GeneratorExitr1Ú RuntimeError)r!rrrÚclose€s zCoroutine.closecCsS|tkrO|j}x3dD]+}x"|D]}||jkr)Pq)WtSqWdStS)Nr0r3r8r;T)r0r3r8r;)rr#r$r%)r&r'ÚmroÚmethodÚbaserrrr)Šs    zCoroutine.__subclasshook__) r*r+r,r-rr3r8r;r.r)rrrrrhs  c@s:eZdZfZedd„ƒZedd„ƒZdS)rcCstƒS)N)r)r!rrrÚ __aiter__ŸszAsyncIterable.__aiter__cCs0|tkr,tdd„|jDƒƒr,dStS)Ncss|]}d|jkVqdS)r?N)r$)Ú.0r(rrrú ¦sz1AsyncIterable.__subclasshook__..T)rÚanyr#r%)r&r'rrrr)£s zAsyncIterable.__subclasshook__N)r*r+r,r-rr?r.r)rrrrr›s c@sFeZdZfZedd„ƒZdd„Zedd„ƒZdS)rcÃs t‚dS)z@Return the next item or raise StopAsyncIteration when exhausted.N)ÚStopAsyncIteration)r!rrrÚ __anext__¯szAsyncIterator.__anext__cCs|S)Nr)r!rrrr?´szAsyncIterator.__aiter__cCsL|tkrHtdd„|jDƒƒrHtdd„|jDƒƒrHdStS)Ncss|]}d|jkVqdS)rDN)r$)r@r(rrrrAºsz1AsyncIterator.__subclasshook__..css|]}d|jkVqdS)r?N)r$)r@r(rrrrA»sT)rrBr#r%)r&r'rrrr)·s  zAsyncIterator.__subclasshook__N) r*r+r,r-rrDr?r.r)rrrrr«s  c@s:eZdZfZedd„ƒZedd„ƒZdS)r ccsdS)Nr)r!rrrÚ__iter__ÄszIterable.__iter__cCs0|tkr,tdd„|jDƒƒr,dStS)Ncss|]}d|jkVqdS)rEN)r$)r@r(rrrrAÌsz,Iterable.__subclasshook__..T)r rBr#r%)r&r'rrrr)És zIterable.__subclasshook__N)r*r+r,r-rrEr.r)rrrrr Às c@sFeZdZfZedd„ƒZdd„Zedd„ƒZdS)r cCs t‚dS)zKReturn the next item from the iterator. When exhausted, raise StopIterationN)r1)r!rrrÚ__next__ÕszIterator.__next__cCs|S)Nr)r!rrrrEÚszIterator.__iter__cCsL|tkrHtdd„|jDƒƒrHtdd„|jDƒƒrHdStS)Ncss|]}d|jkVqdS)rFN)r$)r@r(rrrrAàsz,Iterator.__subclasshook__..css|]}d|jkVqdS)rEN)r$)r@r(rrrrAásT)r rBr#r%)r&r'rrrr)Ýs  zIterator.__subclasshook__N) r*r+r,r-rrFrEr.r)rrrrr Ñs  c@sjeZdZfZdd„Zedd„ƒZedddd„ƒZdd „Ze d d „ƒZ dS) r cCs |jdƒS)z^Return the next item from the generator. When exhausted, raise StopIteration. N)r3)r!rrrrFùszGenerator.__next__cCs t‚dS)zcSend a value into the generator. Return next yielded value or raise StopIteration. N)r1)r!r2rrrr3ÿszGenerator.sendNcCsL|dkr'|dkr|‚|ƒ}|dk rB|j|ƒ}|‚dS)zgRaise an exception in the generator. Return next yielded value or raise StopIteration. N)r4)r!r5r6r7rrrr8s    zGenerator.throwc Cs<y|jtƒWnttfk r+Yn Xtdƒ‚dS)z.Raise GeneratorExit inside generator. zgenerator ignored GeneratorExitN)r8r9r1r:)r!rrrr;s zGenerator.closecCsS|tkrO|j}x3dD]+}x"|D]}||jkr)Pq)WtSqWdStS)NrErFr3r8r;T)rErFr3r8r;)r r#r$r%)r&r'r<r=r>rrrr)s    zGenerator.__subclasshook__) r*r+r,r-rFrr3r8r;r.r)rrrrr õs   c@s:eZdZfZedd„ƒZedd„ƒZdS)r cCsdS)Nrr)r!rrrÚ__len__2sz Sized.__len__cCs0|tkr,tdd„|jDƒƒr,dStS)Ncss|]}d|jkVqdS)rGN)r$)r@r(rrrrA9sz)Sized.__subclasshook__..T)r rBr#r%)r&r'rrrr)6s zSized.__subclasshook__N)r*r+r,r-rrGr.r)rrrrr .s c@s:eZdZfZedd„ƒZedd„ƒZdS)r cCsdS)NFr)r!ÚxrrrÚ __contains__BszContainer.__contains__cCs0|tkr,tdd„|jDƒƒr,dStS)Ncss|]}d|jkVqdS)rIN)r$)r@r(rrrrAIsz-Container.__subclasshook__..T)r rBr#r%)r&r'rrrr)Fs zContainer.__subclasshook__N)r*r+r,r-rrIr.r)rrrrr >s c@s:eZdZfZedd„ƒZedd„ƒZdS)rcOsdS)NFr)r!ÚargsÚkwdsrrrÚ__call__RszCallable.__call__cCs0|tkr,tdd„|jDƒƒr,dStS)Ncss|]}d|jkVqdS)rLN)r$)r@r(rrrrAYsz,Callable.__subclasshook__..T)rrBr#r%)r&r'rrrr)Vs zCallable.__subclasshook__N)r*r+r,r-rrLr.r)rrrrrNs c@sÐeZdZdZfZdd„Zdd„Zdd„Zdd „Zd d „Z e d d „ƒZ dd„Z e Z dd„Zdd„ZeZdd„Zdd„Zdd„ZeZdd„ZdS)raZA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), redefine __le__ and __ge__, then the other operations will automatically follow suit. cCsTt|tƒstSt|ƒt|ƒkr/dSx|D]}||kr6dSq6WdS)NFT)Ú isinstancerr%Úlen)r!ÚotherÚelemrrrÚ__le__os  z Set.__le__cCs8t|tƒstSt|ƒt|ƒko7|j|ƒS)N)rMrr%rNrQ)r!rOrrrÚ__lt__ysz Set.__lt__cCs8t|tƒstSt|ƒt|ƒko7|j|ƒS)N)rMrr%rNÚ__ge__)r!rOrrrÚ__gt__~sz Set.__gt__cCsTt|tƒstSt|ƒt|ƒkr/dSx|D]}||kr6dSq6WdS)NFT)rMrr%rN)r!rOrPrrrrSƒs  z Set.__ge__cCs8t|tƒstSt|ƒt|ƒko7|j|ƒS)N)rMrr%rNrQ)r!rOrrrÚ__eq__�sz Set.__eq__cCs ||ƒS)z¼Construct an instance of the class from any iterable input. Must override this method if the class constructor signature does not accept an iterable for an input. r)r&ÚitrrrÚ_from_iterable’szSet._from_iterablecs3t|tƒstSˆj‡fdd†|DƒƒS)Nc3s!|]}|ˆkr|VqdS)Nr)r@r2)r!rrrAžszSet.__and__..)rMr r%rW)r!rOr)r!rÚ__and__›sz Set.__and__cCs%x|D]}||krdSqWdS)z1Return True if two sets have a null intersection.FTr)r!rOr2rrrÚ isdisjoint¢s  zSet.isdisjointcCs9t|tƒstSdd„||fDƒ}|j|ƒS)Ncss"|]}|D] }|Vq qdS)Nr)r@ÚsÚerrrrA¬szSet.__or__..)rMr r%rW)r!rOÚchainrrrÚ__or__©sz Set.__or__csQtˆtƒs1tˆtƒs"tS|jˆƒ‰|j‡fdd†|DƒƒS)Nc3s!|]}|ˆkr|VqdS)Nr)r@r2)rOrrrA¶szSet.__sub__..)rMrr r%rW)r!rOr)rOrÚ__sub__±s z Set.__sub__csQt|tƒs1t|tƒs"tSˆj|ƒ}ˆj‡fdd†|DƒƒS)Nc3s!|]}|ˆkr|VqdS)Nr)r@r2)r!rrrA¾szSet.__rsub__..)rMrr r%rW)r!rOr)r!rÚ__rsub__¹s z Set.__rsub__cCsAt|tƒs1t|tƒs"tS|j|ƒ}||||BS)N)rMrr r%rW)r!rOrrrÚ__xor__Ás z Set.__xor__cCsÄtj}d|d}t|ƒ}d|d}||M}x>|D]6}t|ƒ}|||d>AdAdN}||M}qBW|dd}||M}||kr®||d8}|d krÀd }|S) a+Compute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. ériMïèréi³M[l×4~2iÍ iãÃ6iÁÇ8#éÿÿÿÿ)ÚsysÚmaxsizerNÚhash)r!ÚMAXÚMASKÚnÚhrHÚhxrrrÚ_hashÊs         z Set._hashN)r*r+r,Ú__doc__r-rQrRrTrSrUr.rWrXÚ__rand__rYr]Ú__ror__r^r_r`Ú__rxor__rlrrrrras$          c@s”eZdZdZfZedd„ƒZedd„ƒZdd„Zdd „Z d d „Z d d „Z dd„Z dd„Z dd„ZdS)ra‡A mutable set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__, __len__, add(), and discard(). To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCs t‚dS)zAdd an element.N)ÚNotImplementedError)r!r2rrrÚaddûszMutableSet.addcCs t‚dS)z8Remove an element. Do not raise an exception if absent.N)rq)r!r2rrrÚdiscardszMutableSet.discardcCs)||krt|ƒ‚|j|ƒdS)z5Remove an element. If not a member, raise a KeyError.N)ÚKeyErrorrs)r!r2rrrÚremoves  zMutableSet.removec CsHt|ƒ}yt|ƒ}Wntk r6t‚YnX|j|ƒ|S)z2Return the popped value. Raise KeyError if empty.)ÚiterÚnextr1rtrs)r!rVr2rrrÚpop s    zMutableSet.popc Cs.yx|jƒqWWntk r)YnXdS)z6This is slow (creates N new iterators!) but effective.N)rxrt)r!rrrÚclears  zMutableSet.clearcCs"x|D]}|j|ƒqW|S)N)rr)r!rVr2rrrÚ__ior__s zMutableSet.__ior__cCs&x||D]}|j|ƒq W|S)N)rs)r!rVr2rrrÚ__iand__"szMutableSet.__iand__cCsu||kr|jƒnXt|tƒs7|j|ƒ}x7|D]/}||kr`|j|ƒq>|j|ƒq>W|S)N)ryrMrrWrsrr)r!rVr2rrrÚ__ixor__'s    zMutableSet.__ixor__cCs;||kr|jƒnx|D]}|j|ƒq W|S)N)ryrs)r!rVr2rrrÚ__isub__4s    zMutableSet.__isub__N)r*r+r,rmr-rrrrsrurxryrzr{r|r}rrrrrís      c@sseZdZfZedd„ƒZddd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dS)rcCs t‚dS)N)rt)r!ÚkeyrrrÚ __getitem__NszMapping.__getitem__Nc Cs)y ||SWntk r$|SYnXdS)z D[k] if k in D, else d. d defaults to None.N)rt)r!r~ÚdefaultrrrÚgetRs  z Mapping.getc Cs-y ||Wntk r$dSYnXdSdS)NFT)rt)r!r~rrrrIYs    zMapping.__contains__cCs t|ƒS)z:D.keys() -> a set-like object providing a view on D's keys)r)r!rrrÚkeysasz Mapping.keyscCs t|ƒS)z a set-like object providing a view on D's items)r)r!rrrÚitemsesz Mapping.itemscCs t|ƒS)z6D.values() -> an object providing a view on D's values)r)r!rrrÚvaluesiszMapping.valuescCs5t|tƒstSt|jƒƒt|jƒƒkS)N)rMrr%Údictrƒ)r!rOrrrrUmszMapping.__eq__) r*r+r,r-rrr�rIr‚rƒr„rUrrrrrBs      c@s:eZdZd Zdd„Zdd„Zdd„ZdS) rÚ_mappingcCs ||_dS)N)r†)r!ÚmappingrrrÚ__init__yszMappingView.__init__cCs t|jƒS)N)rNr†)r!rrrrG|szMappingView.__len__cCs dj|ƒS)Nz&{0.__class__.__name__}({0._mapping!r}))Úformat)r!rrrÚ__repr__szMappingView.__repr__N)r†)r*r+r,r-rˆrGrŠrrrrrus   c@s@eZdZfZedd„ƒZdd„Zdd„ZdS)rcCs t|ƒS)N)Úset)r!rVrrrrW‡szKeysView._from_iterablecCs ||jkS)N)r†)r!r~rrrrI‹szKeysView.__contains__ccs|jEdHdS)N)r†)r!rrrrEŽszKeysView.__iter__N)r*r+r,r-r.rWrIrErrrrrƒs  c@s@eZdZfZedd„ƒZdd„Zdd„ZdS)rcCs t|ƒS)N)r‹)r!rVrrrrW˜szItemsView._from_iterablec CsD|\}}y|j|}Wntk r5dSYn X||kSdS)NF)r†rt)r!Úitemr~r2ÚvrrrrIœs    zItemsView.__contains__ccs*x#|jD]}||j|fVq WdS)N)r†)r!r~rrrrE¥szItemsView.__iter__N)r*r+r,r-r.rWrIrErrrrr”s  c@s.eZdZfZdd„Zdd„ZdS)rcCs/x(|jD]}||j|kr dSq WdS)NTF)r†)r!r2r~rrrrI°szValuesView.__contains__ccs$x|jD]}|j|Vq WdS)N)r†)r!r~rrrrE¶szValuesView.__iter__N)r*r+r,r-rIrErrrrr¬s  c@s…eZdZfZedd„ƒZedd„ƒZeƒZedd„Z dd„Z d d „Z d d „Z d dd„Z d S)rcCs t‚dS)N)rt)r!r~r2rrrÚ __setitem__ÊszMutableMapping.__setitem__cCs t‚dS)N)rt)r!r~rrrÚ __delitem__ÎszMutableMapping.__delitem__c CsHy||}Wn(tk r8||jkr0‚|SYn X||=|SdS)z©D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. N)rtÚ_MutableMapping__marker)r!r~r€r2rrrrxÔs  zMutableMapping.popc CsLytt|ƒƒ}Wntk r0t‚YnX||}||=||fS)zƒD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. )rwrvr1rt)r!r~r2rrrÚpopitemâs   zMutableMapping.popitemc Cs.yx|jƒqWWntk r)YnXdS)z,D.clear() -> None. Remove all items from D.N)r‘rt)r!rrrryîs  zMutableMapping.clearcOs |stdƒ‚|^}}t|ƒdkrFtdt|ƒƒ‚|rß|d}t|tƒr‡xw|D]}|||| None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v z@descriptor 'update' of 'MutableMapping' object needs an argumentrz+update expected at most 1 arguments, got %drr‚N)Ú TypeErrorrNrMrÚhasattrr‚rƒ)rJrKr!rOr~r2rrrÚupdateös$    zMutableMapping.updateNc Cs/y ||SWntk r*||| D.get(k,d), also set D[k]=d if k not in D)rt)r!r~r€rrrÚ setdefaults   zMutableMapping.setdefault)r*r+r,r-rrŽr�Úobjectr�rxr‘ryr”r•rrrrr½s     c@speZdZdZfZedd„ƒZdd„Zdd„Zdd „Z d d d d „Z dd„Z d S)rzŠAll the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. cCs t‚dS)N)Ú IndexError)r!Úindexrrrr)szSequence.__getitem__c csGd}y$x||}|V|d7}q WWntk rBdSYnXdS)Nrr)r—)r!Úir�rrrrE-s  zSequence.__iter__cCs%x|D]}||krdSqWdS)NTFr)r!r2r�rrrrI7s  zSequence.__contains__ccs0x)ttt|ƒƒƒD]}||VqWdS)N)ÚreversedÚrangerN)r!r™rrrÚ __reversed__=szSequence.__reversed__rNc CsÀ|dk r1|dkr1tt|ƒ|dƒ}|dk rY|dkrY|t|ƒ7}|}xT|dksz||krµy|||kr‘|SWntk r§PYnX|d7}qbWt‚dS)z�S.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. Nrr)ÚmaxrNr—Ú ValueError)r!r2ÚstartÚstopr™rrrr˜As zSequence.indexcst‡fdd†|DƒƒS)zBS.count(value) -> integer -- return number of occurrences of valuec3s!|]}|ˆkrdVqdS)rNr)r@r�)r2rrrAVsz!Sequence.count..)Úsum)r!r2r)r2rÚcountTszSequence.count) r*r+r,rmr-rrrErIrœr˜r¢rrrrrs   c@seZdZdZfZdS)rzMThis unifies bytes and bytearray. XXX Should add all their methods. N)r*r+r,rmr-rrrrr^s c@s£eZdZfZedd„ƒZedd„ƒZedd„ƒZdd„Zd d „Z d d „Z d d„Z ddd„Z dd„Z dd„ZdS)rcCs t‚dS)N)r—)r!r˜r2rrrrŽvszMutableSequence.__setitem__cCs t‚dS)N)r—)r!r˜rrrr�zszMutableSequence.__delitem__cCs t‚dS)z3S.insert(index, value) -- insert value before indexN)r—)r!r˜r2rrrÚinsert~szMutableSequence.insertcCs|jt|ƒ|ƒdS)z:S.append(value) -- append value to the end of the sequenceN)r£rN)r!r2rrrÚappendƒszMutableSequence.appendc Cs.yx|jƒqWWntk r)YnXdS)z,S.clear() -> None -- remove all items from SN)rxr—)r!rrrry‡s  zMutableSequence.clearcCsXt|ƒ}xEt|dƒD]3}|||d||||<|||d item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. r)r!r˜r�rrrrxšs zMutableSequence.popcCs||j|ƒ=dS)zvS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N)r˜)r!r2rrrru¢szMutableSequence.removecCs|j|ƒ|S)N)r¦)r!r„rrrÚ__iadd__¨s zMutableSequence.__iadd__Nrc)r*r+r,r-rrŽr�r£r¤ryr¥r¦rxrur§rrrrrks       lC)ErmÚabcrrrdÚ__all__r*ÚtypervÚbytes_iteratorÚ bytearrayÚbytearray_iteratorr‚Údict_keyiteratorr„Údict_valueiteratorrƒÚdict_itemiteratorÚ list_iteratorršÚlist_reverseiteratorr›Úrange_iteratorÚlongrange_iteratorr‹Ú set_iteratorÚ str_iteratorÚtuple_iteratorÚzipÚ zip_iteratorÚ dict_keysÚ dict_valuesÚ dict_itemsr$Ú mappingproxyÚ generatorr Ú coroutiner;rrrÚregisterrrr r r r r rrÚ frozensetrrrrrrrr…rÚtupleÚstrÚ memoryviewrÚbytesrÚlistrrrrÚs¬           0              6 ‰ O 0    \ 9      A