ó
    F\h~  ã                   ó\
  • S r SSKJrJr  SSKr\" \\   5      r\" S5      r	S r
\" \
5      rC
/ SQrSr\" \" S5      5      r\" \" \" 5       5      5      r\" \" 0 R%                  5       5      5      r\" \" 0 R)                  5       5      5      r\" \" 0 R-                  5       5      5      r\" \" / 5      5      r\" \" \" / 5      5      5      r\" \" \" S5      5      5      r\" \" \" S	S
-  5      5      5      r\" \" \" 5       5      5      r\" \" S5      5      r \" \" S5      5      r!\" \" \"" 5       5      5      r#\" 0 R%                  5       5      r$\" 0 R)                  5       5      r%\" 0 R-                  5       5      r&\" \RN                  5      r(S r)\)" 5       r*C)\" S " 5       5      r+S r,\," 5       r,\" \,5      r-\,R]                  5         C,S r/\/" 5       r/\" \/5      r0C/S r1 " S S\S9r2 " S S\S9r3 " S S\35      r4\4Rk                  \-5         " S S\S9r6 " S S\65      r7 " S S\75      r8\8Rk                  \05         " S S \S9r9 " S! S"\95      r:\:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \5        \:Rk                  \ 5        \:Rk                  \!5        \:Rk                  \#5         " S# S$\95      r; " S% S&\:5      r<\<Rk                  \+5         " S' S(\S9r= " S) S*\S9r> " S+ S,\=\9\>5      r? " S- S.\S9r@ " S/ S0\5      rAS1 rBS2 rC " S3 S4\S9rD " S5 S6\?5      rE\ERk                  \F5         " S7 S8\E5      rG\GRk                  \5         " S9 S:\?5      rH\HRk                  \(5        \HRk                  \*5         " S; S<\=5      rI " S= S>\I\E5      rJ\JRk                  \$5         " S? S@\I\E5      rK\KRk                  \&5         " SA SB\I\?5      rL\LRk                  \%5         " SC SD\H5      rM\MRk                  \N5         " SE SF\;\?5      rO\ORk                  \P5        \ORk                  \Q5        \ORk                  \5        \ORk                  \R5         " SG SH\5      rS " SI SJ\O\SS9rT\TRk                  \U5        \TRk                  \5         " SK SL\O5      rV\VRk                  \5        \VRk                  \5        g)MzjAbstract Base Classes (ABCs) for collections, according to PEP 3119.

Unit tests are in test_collections.
é    )ÚABCMetaÚabstractmethodN.c                  ó   • g ©N© r   ó    Ú'/usr/lib/python3.13/_collections_abc.pyÚ_fr
   (   s   € ˆ$r   )Ú	AwaitableÚ	CoroutineÚAsyncIterableÚAsyncIteratorÚAsyncGeneratorÚHashableÚIterableÚIteratorÚ	GeneratorÚ
ReversibleÚSizedÚ	ContainerÚCallableÚ
CollectionÚSetÚ
MutableSetÚMappingÚMutableMappingÚMappingViewÚKeysViewÚ	ItemsViewÚ
ValuesViewÚSequenceÚMutableSequenceÚ
ByteStringÚBufferzcollections.abcr   é   iè  Ú r   c                  óR   • [        [        R                  " 5       R                  5      $ r   )ÚtypeÚsysÚ	_getframeÚf_localsr   r   r	   Ú_get_framelocalsproxyr,   X   s   € Ü”—’“×(Ñ(Ó)Ð)r   c               #   ó   #   • S v •$ r   r   r   r   r	   Ú<lambda>r.   \   s   é € ›5r   c               ƒ   ó   #   • g 7fr   r   r   r   r	   Ú_coror0   ^   s   é € �4ùó   ‚c                 ó   #   • S 7v •  g 7fr   r   r   r   r	   Ú_agr3   d   s   é € •ùó   ‚	c                 ó¤   • U R                   nU H>  nU H/  nX4R                  ;   d  M  UR                  U   c
  [        s  s  $   M6     [        s  $    g)NT)Ú__mro__Ú__dict__ÚNotImplemented)ÚCÚmethodsÚmroÚmethodÚBs        r	   Ú_check_methodsr>   l   sN   € Ø
�)‰)€CÛˆÛˆAØŸ™Õ#Ø—:‘:˜fÑ%Ñ-Ü)Ô)Úñ	 ô "Ò!ñ ð r   c                   ó8   • \ rS rSrSr\S 5       r\S 5       rSr	g)r   éx   r   c                 ó   • g©Nr   r   ©Úselfs    r	   Ú__hash__ÚHashable.__hash__|   ó   € àr   c                 ó8   • U [         L a  [        US5      $ [        $ )NrE   )r   r>   r8   ©Úclsr9   s     r	   Ú__subclasshook__ÚHashable.__subclasshook__€   ó   € à”(Š?Ü! ! ZÓ0Ð0ÜÐr   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   rE   ÚclassmethodrK   Ú__static_attributes__r   r   r	   r   r   x   ó-   † à€Iàñó ðð ñó ór   r   )Ú	metaclassc                   óH   • \ rS rSrSr\S 5       r\S 5       r\" \	5      r
Srg)r   é‡   r   c              #   ó   #   • S v •  g 7fr   r   rC   s    r	   Ú	__await__ÚAwaitable.__await__‹   s   é € äùs   ‚c                 ó8   • U [         L a  [        US5      $ [        $ )NrZ   )r   r>   r8   rI   s     r	   rK   ÚAwaitable.__subclasshook__�   s   € à”)ÒÜ! ! [Ó1Ð1ÜÐr   N)rN   rO   rP   rQ   rR   r   rZ   rS   rK   ÚGenericAliasÚ__class_getitem__rT   r   r   r	   r   r   ‡   s:   † à€Iàñó ðð ñó ðñ
 $ LÓ1Ór   r   c                   óR   • \ rS rSrSr\S 5       r\SS j5       rS r\	S 5       r
Srg)	r   é˜   r   c                 ó   • [         e)zSSend a value into the coroutine.
Return next yielded value or raise StopIteration.
©ÚStopIteration©rD   Úvalues     r	   ÚsendÚCoroutine.sendœ   ó
   € ô
 Ðr   Nc                 óL   • Uc  Uc  UeU" 5       nUb  UR                  U5      nUe)zWRaise an exception in the coroutine.
Return next yielded value or raise StopIteration.
©Úwith_traceback©rD   ÚtypÚvalÚtbs       r	   ÚthrowÚCoroutine.throw£   ó4   € ð
 ‰;Ø‰zØ�	Ù“%ˆCØ‰>Ø×$Ñ$ RÓ(ˆCØˆ	r   c                 óp   •  U R                  [        5        [        S5      e! [        [        4 a     gf = f)ú.Raise GeneratorExit inside coroutine.
        zcoroutine ignored GeneratorExitN©rq   ÚGeneratorExitÚRuntimeErrorrd   rC   s    r	   ÚcloseÚCoroutine.close°   ó;   € ð	BØ�J‰J”}Ô%ô Ð@ÓAÐAøô œ}Ð-ó 	Ùð	úó   ‚" ¢5´5c                 ó>   • U [         L a  [        USSSS5      $ [        $ )NrZ   rg   rq   ry   )r   r>   r8   rI   s     r	   rK   ÚCoroutine.__subclasshook__º   s#   € à”)ÒÜ! ! [°&¸'À7ÓKÐKÜÐr   ©NN)rN   rO   rP   rQ   rR   r   rg   rq   ry   rS   rK   rT   r   r   r	   r   r   ˜   sG   † à€Iàñó ðð ó
ó ð
òBð ñó ór   r   c                   óH   • \ rS rSrSr\S 5       r\S 5       r\" \	5      r
Srg)r   éÄ   r   c                 ó   • [        5       $ r   )r   rC   s    r	   Ú	__aiter__ÚAsyncIterable.__aiter__È   s
   € ä‹Ðr   c                 ó8   • U [         L a  [        US5      $ [        $ )Nrƒ   )r   r>   r8   rI   s     r	   rK   ÚAsyncIterable.__subclasshook__Ì   s   € à”-ÒÜ! ! [Ó1Ð1ÜÐr   N)rN   rO   rP   rQ   rR   r   rƒ   rS   rK   r^   r_   rT   r   r   r	   r   r   Ä   s:   † à€Iàñó ðð ñó ðñ
 $ LÓ1Ór   r   c                   ó>   • \ rS rSrSr\S 5       rS r\S 5       r	Sr
g)r   éÕ   r   c              ƒ   ó   #   • [         e7f)z@Return the next item or raise StopAsyncIteration when exhausted.©ÚStopAsyncIterationrC   s    r	   Ú	__anext__ÚAsyncIterator.__anext__Ù   s   é € ô !Ð ùr4   c                 ó   • U $ r   r   rC   s    r	   rƒ   ÚAsyncIterator.__aiter__Þ   ó   € Øˆr   c                 ó:   • U [         L a  [        USS5      $ [        $ )NrŒ   rƒ   )r   r>   r8   rI   s     r	   rK   ÚAsyncIterator.__subclasshook__á   s   € à”-ÒÜ! ! [°+Ó>Ð>ÜÐr   N)rN   rO   rP   rQ   rR   r   rŒ   rƒ   rS   rK   rT   r   r   r	   r   r   Õ   s2   † à€Iàñ!ó ð!òð ñó ór   r   c                   óX   • \ rS rSrSrS r\S 5       r\S	S j5       rS r	\
S 5       rSrg)
r   éè   r   c              ƒ   ó@   #   • U R                  S5      I Sh  v•N $  N7f)z`Return the next item from the asynchronous generator.
When exhausted, raise StopAsyncIteration.
N)ÚasendrC   s    r	   rŒ   ÚAsyncGenerator.__anext__ì   s   é € ð —Z‘Z Ó%×%Ð%Ñ%ùs   ‚—˜c              ƒ   ó   #   • [         e7f)zeSend a value into the asynchronous generator.
Return next yielded value or raise StopAsyncIteration.
rŠ   re   s     r	   r–   ÚAsyncGenerator.asendò   s   é € ô
 !Ð ùr4   Nc              ƒ   óT   #   • Uc  Uc  UeU" 5       nUb  UR                  U5      nUe7f)ziRaise an exception in the asynchronous generator.
Return next yielded value or raise StopAsyncIteration.
rk   rm   s       r	   ÚathrowÚAsyncGenerator.athrowù   s7   é € ð
 ‰;Ø‰zØ�	Ù“%ˆCØ‰>Ø×$Ñ$ RÓ(ˆCØˆ	ùó   ‚&(c              ƒ   óŒ   #   •  U R                  [        5      I Sh  v•N   [        S5      e N! [        [        4 a     gf = f7f)ru   Nz,asynchronous generator ignored GeneratorExit)r›   rw   rx   r‹   rC   s    r	   ÚacloseÚAsyncGenerator.aclose  sG   é € ð	OØ—+‘+œmÓ,×,Ð,ô ÐMÓNÐNñ	 -øÜÔ1Ð2ó 	Ùð	üs0   ‚A„. œ,�. ¡A¬. ®A¾AÁ AÁAc                 ó@   • U [         L a  [        USSSSS5      $ [        $ )Nrƒ   rŒ   r–   r›   rŸ   )r   r>   r8   rI   s     r	   rK   ÚAsyncGenerator.__subclasshook__  s*   € à”.Ò Ü! ! [°+Ø")¨8°Xó?ð ?äÐr   r   )rN   rO   rP   rQ   rR   rŒ   r   r–   r›   rŸ   rS   rK   rT   r   r   r	   r   r   è   sN   † à€Iò&ð ñ!ó ð!ð ó
ó ð
òOð ñó ór   r   c                   óH   • \ rS rSrSr\S 5       r\S 5       r\" \	5      r
Srg)r   i  r   c              #   ó   #   • g 7fr   r   rC   s    r	   Ú__iter__ÚIterable.__iter__  ó   é € àùr1   c                 ó8   • U [         L a  [        US5      $ [        $ )Nr¥   )r   r>   r8   rI   s     r	   rK   ÚIterable.__subclasshook__$  rM   r   N)rN   rO   rP   rQ   rR   r   r¥   rS   rK   r^   r_   rT   r   r   r	   r   r     s:   † à€Iàñó ðð ñó ðñ
 $ LÓ1Ór   r   c                   ó>   • \ rS rSrSr\S 5       rS r\S 5       r	Sr
g)r   i-  r   c                 ó   • [         e)zKReturn the next item from the iterator. When exhausted, raise StopIterationrc   rC   s    r	   Ú__next__ÚIterator.__next__1  s
   € ô Ðr   c                 ó   • U $ r   r   rC   s    r	   r¥   ÚIterator.__iter__6  r�   r   c                 ó:   • U [         L a  [        USS5      $ [        $ )Nr¥   r¬   )r   r>   r8   rI   s     r	   rK   ÚIterator.__subclasshook__9  s   € à”(Š?Ü! ! Z°Ó<Ð<ÜÐr   N)rN   rO   rP   rQ   rR   r   r¬   r¥   rS   rK   rT   r   r   r	   r   r   -  s2   † à€Iàñó ðòð ñó ór   r   c                   ó8   • \ rS rSrSr\S 5       r\S 5       rSr	g)r   iP  r   c              #   ó   #   • g 7fr   r   rC   s    r	   Ú__reversed__ÚReversible.__reversed__T  r§   r1   c                 ó:   • U [         L a  [        USS5      $ [        $ )Nr´   r¥   )r   r>   r8   rI   s     r	   rK   ÚReversible.__subclasshook__Y  s   € à”*ÒÜ! ! ^°ZÓ@Ð@ÜÐr   N)
rN   rO   rP   rQ   rR   r   r´   rS   rK   rT   r   r   r	   r   r   P  s-   † à€Iàñó ðð ñó ór   r   c                   óX   • \ rS rSrSrS r\S 5       r\S	S j5       rS r	\
S 5       rSrg)
r   i`  r   c                 ó$   • U R                  S5      $ )zNReturn the next item from the generator.
When exhausted, raise StopIteration.
N)rg   rC   s    r	   r¬   ÚGenerator.__next__d  s   € ð �y‰y˜‹Ðr   c                 ó   • [         e)zSSend a value into the generator.
Return next yielded value or raise StopIteration.
rc   re   s     r	   rg   ÚGenerator.sendj  ri   r   Nc                 óL   • Uc  Uc  UeU" 5       nUb  UR                  U5      nUe)zWRaise an exception in the generator.
Return next yielded value or raise StopIteration.
rk   rm   s       r	   rq   ÚGenerator.throwq  rs   r   c                 óp   •  U R                  [        5        [        S5      e! [        [        4 a     gf = f)z.Raise GeneratorExit inside generator.
        zgenerator ignored GeneratorExitNrv   rC   s    r	   ry   ÚGenerator.close~  r{   r|   c                 ó@   • U [         L a  [        USSSSS5      $ [        $ )Nr¥   r¬   rg   rq   ry   )r   r>   r8   rI   s     r	   rK   ÚGenerator.__subclasshook__ˆ  s*   € à”)ÒÜ! ! Z°Ø"(¨'°7ó<ð <äÐr   r   )rN   rO   rP   rQ   rR   r¬   r   rg   rq   ry   rS   rK   rT   r   r   r	   r   r   `  sN   † à€Iòð ñó ðð ó
ó ð
òBð ñó ór   r   c                   ó8   • \ rS rSrSr\S 5       r\S 5       rSr	g)r   i“  r   c                 ó   • grB   r   rC   s    r	   Ú__len__ÚSized.__len__—  rG   r   c                 ó8   • U [         L a  [        US5      $ [        $ )NrÅ   )r   r>   r8   rI   s     r	   rK   ÚSized.__subclasshook__›  s   € à”%Š<Ü! ! YÓ/Ð/ÜÐr   N)
rN   rO   rP   rQ   rR   r   rÅ   rS   rK   rT   r   r   r	   r   r   “  rU   r   r   c                   óH   • \ rS rSrSr\S 5       r\S 5       r\" \	5      r
Srg)r   i¢  r   c                 ó   • g©NFr   )rD   Úxs     r	   Ú__contains__ÚContainer.__contains__¦  ó   € àr   c                 ó8   • U [         L a  [        US5      $ [        $ )NrÍ   )r   r>   r8   rI   s     r	   rK   ÚContainer.__subclasshook__ª  s   € à”)ÒÜ! ! ^Ó4Ð4ÜÐr   N)rN   rO   rP   rQ   rR   r   rÍ   rS   rK   r^   r_   rT   r   r   r	   r   r   ¢  s:   † à€Iàñó ðð ñó ðñ
 $ LÓ1Ór   r   c                   ó(   • \ rS rSrSr\S 5       rSrg)r   i³  r   c                 ó<   • U [         L a  [        USSS5      $ [        $ )NrÅ   r¥   rÍ   )r   r>   r8   rI   s     r	   rK   ÚCollection.__subclasshook__·  s!   € à”*ÒÜ! ! i°¸^ÓLÐLÜÐr   N)rN   rO   rP   rQ   rR   rS   rK   rT   r   r   r	   r   r   ³  s   † à€Iàñó ór   r   c                   óD   • \ rS rSrSr\S\S\4S j5       r\	S 5       r
Srg)r$   i¾  r   ÚflagsÚreturnc                ó   • [         er   ©ÚNotImplementedError)rD   rÖ   s     r	   Ú
__buffer__ÚBuffer.__buffer__Â  s   € ä!Ð!r   c                 ó8   • U [         L a  [        US5      $ [        $ )NrÛ   )r$   r>   r8   rI   s     r	   rK   ÚBuffer.__subclasshook__Æ  s   € à”&Š=Ü! ! \Ó2Ð2ÜÐr   N)rN   rO   rP   rQ   rR   r   ÚintÚ
memoryviewrÛ   rS   rK   rT   r   r   r	   r$   r$   ¾  s;   † à€Iàð" ð "¨:ó "ó ð"ð ñó ór   r$   c                   óN   ^ • \ rS rSrSrSrU 4S jrU 4S jrS rU 4S jr	Sr
U =r$ )Ú_CallableGenericAliasiÍ  zçRepresent `Callable[argtypes, resulttype]`.

This sets ``__args__`` to a tuple containing the flattened ``argtypes``
followed by ``resulttype``.

Example: ``Callable[[int, str], float]`` sets ``__args__`` to
``(int, str, float)``.
r   c                 ó  >• [        U[        5      (       a  [        U5      S:X  d  [        S5      eUu  p4[        U[        [        45      (       a  / UQUP7nO[        U5      (       d  [        SU 35      e[        TU ]  XU5      $ )Né   z6Callable must be used as Callable[[arg, ...], result].zFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )Ú
isinstanceÚtupleÚlenÚ	TypeErrorÚlistÚ_is_param_exprÚsuperÚ__new__)rJ   ÚoriginÚargsÚt_argsÚt_resultÚ	__class__s        €r	   rì   Ú_CallableGenericAlias.__new__Ù  s�   ø€ Ü˜4¤×'Ñ'¬C°«I¸«NÜØHóJð JàÑˆÜ�fœu¤d˜m×,Ñ,Ø&�VÐ&˜XÑ&‰DÜ ×'Ñ'Üð >Ø>D¸XðGó Hð Hä‰w‰˜s¨DÓ1Ð1r   c           	      ó@  >• [        U R                  5      S:X  a+  [        U R                  S   5      (       a  [        TU ]  5       $ SSR                  U R                  S S  Vs/ s H  n[        U5      PM     sn5       S[        U R                  S   5       S3$ s  snf )Nrä   r   zcollections.abc.Callable[[z, éÿÿÿÿz], Ú])rç   Ú__args__rê   rë   Ú__repr__ÚjoinÚ
_type_repr)rD   Úarñ   s     €r	   r÷   Ú_CallableGenericAlias.__repr__å  sŽ   ø€ Üˆt�}‰}Ó Ó"¤~°d·m±mÀAÑ6F×'GÑ'GÜ‘7Ñ#Ó%Ð%ðØ—Y‘Y°t·}±}ÀSÀbÑ7IÓJÒ7I°!¤
¨1¦Ñ7IÑJÓKÐLÈCÜ˜dŸm™m¨BÑ/Ó0Ð1°ð4ð 	5ùÚJs   Á#B
c                 ó    • U R                   n[        U5      S:X  a  [        US   5      (       d  [        US S 5      US   4n[        [
        U44$ )Nrä   r   rô   )rö   rç   rê   ré   râ   r   )rD   rî   s     r	   Ú
__reduce__Ú _CallableGenericAlias.__reduce__ì  sL   € Ø�}‰}ˆÜ�D“	˜Q“¤>°$°q±'×#:Ñ#:Ü˜˜S˜b˜	“? D¨¡HÐ,ˆDÜ$¤x°Ð&6Ð6Ð6r   c                 óî   >• [        U[        5      (       d  U4n[        TU ]  U5      R                  n[        US   [        [
        45      (       d  US   nUS S nXC4n[        [        [        U5      5      $ )Nr   rô   )rå   ræ   rë   Ú__getitem__rö   ré   râ   r   )rD   ÚitemÚnew_argsrð   rï   rñ   s        €r	   r   Ú!_CallableGenericAlias.__getitem__ò  sr   ø€ ô
 ˜$¤×&Ñ&Ø�7ˆDä‘7Ñ& tÓ,×5Ñ5ˆô ˜( 1™+¬¬t }×5Ñ5Ø ‘|ˆHØ˜c˜r�]ˆFØÐ)ˆHÜ$¤X¬u°X«Ó?Ð?r   )rN   rO   rP   rQ   Ú__doc__rR   rì   r÷   rý   r   rT   Ú__classcell__©rñ   s   @r	   râ   râ   Í  s*   ø† ñð €Iõ
2õ5ò7÷@ó @r   râ   c                 ó´   ^ • T [         L a  g[        T [        5      (       a  g[        T 5      m SnT R                  S:H  =(       a    [        U 4S jU 5       5      $ )ztChecks if obj matches either a list of types, ``...``, ``ParamSpec`` or
``_ConcatenateGenericAlias`` from typing.py
T)Ú	ParamSpecÚ_ConcatenateGenericAliasÚtypingc              3   óB   >#   • U  H  nTR                   U:H  v •  M     g 7fr   )rN   )Ú.0ÚnameÚobjs     €r	   Ú	<genexpr>Ú!_is_param_expr.<locals>.<genexpr>  s   øé € Ð-UÊuÀt¨c¯l©l¸dÖ.BÊuùs   ƒ)ÚEllipsisrå   ré   r(   rO   Úany)r  Únamess   ` r	   rê   rê     sL   ø€ ð Œh‚ØÜ�#”t×ÑØÜ
ˆs‹)€CØ5€EØ�>‰>˜XÑ%×U¬#Ô-UÉuÓ-UÓ*UÐUr   c                 ó  • [        U [        5      (       a7  U R                  S:X  a  U R                  $ U R                   SU R                   3$ U [        L a  g[        U [
        5      (       a  U R                  $ [        U 5      $ )zÏReturn the repr() of an object, special-casing types (internal helper).

Copied from :mod:`typing` since collections.abc
shouldn't depend on that module.
(Keep this roughly in sync with the typing version.)
ÚbuiltinsÚ.z...)rå   r(   rO   rP   r  ÚFunctionTyperN   Úrepr)r  s    r	   rù   rù     sq   € ô �#”t×ÑØ�>‰>˜ZÓ'Ø×#Ñ#Ð#Ø—.‘.Ð!  3×#3Ñ#3Ð"4Ð5Ð5Ø
Œh‚ØÜ�#”|×$Ñ$Ø�|‰|ÐÜ�‹9Ðr   c                   óH   • \ rS rSrSr\S 5       r\S 5       r\" \	5      r
Srg)r   i!  r   c                 ó   • grË   r   )rD   rî   Úkwdss      r	   Ú__call__ÚCallable.__call__%  rÏ   r   c                 ó8   • U [         L a  [        US5      $ [        $ )Nr  )r   r>   r8   rI   s     r	   rK   ÚCallable.__subclasshook__)  rM   r   N)rN   rO   rP   rQ   rR   r   r  rS   rK   râ   r_   rT   r   r   r	   r   r   !  s;   † à€Iàñó ðð ñó ðñ
 $Ð$9Ó:Ór   r   c                   ó€   • \ rS rSrSrSrS rS rS rS r	S r
\S	 5       rS
 r\rS rS r\rS rS rS r\rS rSrg)r   i5  aB  A 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.
r   c                 óŒ   • [        U[        5      (       d  [        $ [        U 5      [        U5      :”  a  gU  H
  nX!;  d  M
    g   g©NFT©rå   r   r8   rç   ©rD   ÚotherÚelems      r	   Ú__le__Ú
Set.__le__B  s@   € Ü˜%¤×%Ñ%Ü!Ð!Üˆt‹9”s˜5“zÓ!ØÛˆDØÕ Ùñ ð r   c                 ó–   • [        U[        5      (       d  [        $ [        U 5      [        U5      :  =(       a    U R	                  U5      $ r   ©rå   r   r8   rç   r'  ©rD   r%  s     r	   Ú__lt__Ú
Set.__lt__L  ó6   € Ü˜%¤×%Ñ%Ü!Ð!Ü�4‹yœ3˜u›:Ñ%×<¨$¯+©+°eÓ*<Ð<r   c                 ó–   • [        U[        5      (       d  [        $ [        U 5      [        U5      :„  =(       a    U R	                  U5      $ r   )rå   r   r8   rç   Ú__ge__r+  s     r	   Ú__gt__Ú
Set.__gt__Q  r.  r   c                 óŒ   • [        U[        5      (       d  [        $ [        U 5      [        U5      :  a  gU H
  nX ;  d  M
    g   gr"  r#  r$  s      r	   r0  Ú
Set.__ge__V  s@   € Ü˜%¤×%Ñ%Ü!Ð!Üˆt‹9”s˜5“zÓ!ØÛˆDØÕÙñ ð r   c                 ó–   • [        U[        5      (       d  [        $ [        U 5      [        U5      :H  =(       a    U R	                  U5      $ r   r*  r+  s     r	   Ú__eq__Ú
Set.__eq__`  s6   € Ü˜%¤×%Ñ%Ü!Ð!Ü�4‹yœC ›JÑ&×=¨4¯;©;°uÓ+=Ð=r   c                 ó   • U " U5      $ )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   ©rJ   Úits     r	   Ú_from_iterableÚSet._from_iterablee  s   € ñ �2‹wˆr   c                 óp   ^ • [        U[        5      (       d  [        $ T R                  U 4S jU 5       5      $ )Nc              3   ó6   >#   • U  H  oT;   d  M
  Uv •  M     g 7fr   r   ©r  rf   rD   s     €r	   r  ÚSet.__and__.<locals>.<genexpr>q  s   øé € Ð"M²e¨UÈ¹}§5¡5²eùs   ƒ	�	©rå   r   r8   r;  r+  s   ` r	   Ú__and__ÚSet.__and__n  s-   ø€ Ü˜%¤×*Ñ*Ü!Ð!Ø×"Ñ"Ô"M±eÓ"MÓMÐMr   c                 ó$   • U H
  nX ;   d  M
    g   g)z1Return True if two sets have a null intersection.FTr   )rD   r%  rf   s      r	   Ú
isdisjointÚSet.isdisjointu  s   € ãˆEØ�}Ùñ ð r   c                 ón   • [        U[        5      (       d  [        $ S X4 5       nU R                  U5      $ )Nc              3   ó6   #   • U  H  o  H  o"v •  M     M     g 7fr   r   )r  ÚsÚes      r	   r  ÚSet.__or__.<locals>.<genexpr>  s   é € Ð5šM�q³1¨a”±1‘šMùs   ‚rA  )rD   r%  Úchains      r	   Ú__or__Ú
Set.__or__|  s2   € Ü˜%¤×*Ñ*Ü!Ð!Ù5˜T™MÓ5ˆØ×"Ñ" 5Ó)Ð)r   c                 ó¼   ^• [        T[        5      (       d,  [        T[        5      (       d  [        $ U R	                  T5      mU R	                  U4S jU  5       5      $ )Nc              3   ó8   >#   • U  H  nUT;  d  M  Uv •  M     g 7fr   r   )r  rf   r%  s     €r	   r  ÚSet.__sub__.<locals>.<genexpr>‰  s    øé € ð #:²d¨UØ&+°5Ñ&8÷ $)¡5²dùó   ƒ
‘	©rå   r   r   r8   r;  r+  s    `r	   Ú__sub__ÚSet.__sub__„  sR   ø€ Ü˜%¤×%Ñ%Ü˜e¤X×.Ñ.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ×"Ñ"ô #:±dó #:ó :ð 	:r   c                 ó¼   ^ • [        U[        5      (       d,  [        U[        5      (       d  [        $ T R	                  U5      nT R	                  U 4S jU 5       5      $ )Nc              3   ó8   >#   • U  H  nUT;  d  M  Uv •  M     g 7fr   r   r?  s     €r	   r  ÚSet.__rsub__.<locals>.<genexpr>‘  s    øé € ð #9²e¨UØ&+°4Ñ&7÷ $)¡5²eùrR  rS  r+  s   ` r	   Ú__rsub__ÚSet.__rsub__Œ  sR   ø€ Ü˜%¤×%Ñ%Ü˜e¤X×.Ñ.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ×"Ñ"ô #9±eó #9ó 9ð 	9r   c                 ó–   • [        U[        5      (       d,  [        U[        5      (       d  [        $ U R	                  U5      nX-
  X-
  -  $ r   rS  r+  s     r	   Ú__xor__ÚSet.__xor__”  sA   € Ü˜%¤×%Ñ%Ü˜e¤X×.Ñ.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ‘ ¡Ñ.Ð.r   c                 ó  • [         R                  nSU-  S-   n[        U 5      nSUS-   -  nXB-  nU  H"  n[        U5      nXFUS-  -  S-  S-  -  nXB-  nM$     XDS-	  US-	  -  -  nUS	-  S
-   nXB-  nXA:”  a  XBS-   -  nUS:X  a  SnU$ )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.
rä   r%   iMïèré   i³M[l   ×4~2 é   é   iÍ iãÃ6rô   iÁÇ8#)r)   Úmaxsizerç   Úhash)rD   ÚMAXÚMASKÚnÚhrÌ   Úhxs          r	   Ú_hashÚ	Set._hash�  s¹   € ô �k‰kˆØ�3‰w˜‰{ˆÜ�‹IˆØ˜!˜a™%Ñ ˆØ	‰	ˆÛˆAÜ�a“ˆBØ˜˜b™‘/ HÑ,°Ñ;Ñ;ˆAØ‰IŠAñ ð 	
�2‰g˜!˜r™'Ñ"Ñ"ˆØ�‰I˜	Ñ!ˆØ	‰	ˆØ‹7Ø˜‘‰MˆAØ�‹7ØˆAØˆr   N)rN   rO   rP   rQ   r  rR   r'  r,  r1  r0  r6  rS   r;  rB  Ú__rand__rE  rM  Ú__ror__rT  rY  r\  Ú__rxor__ri  rT   r   r   r	   r   r   5  st   † ñð €Iòò=ò
=ò
ò>ð
 ñó ðòNð
 €Hòò*ð €Gò:ò9ò/ð €Hõr   r   c                   óf   • \ rS rSrSrSr\S 5       r\S 5       rS r	S r
S rS	 rS
 rS rS rSrg)r   iÂ  ak  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.
r   c                 ó   • [         e)zAdd an element.rÙ   re   s     r	   ÚaddÚMutableSet.addÐ  ó
   € ô "Ð!r   c                 ó   • [         e)z8Remove an element.  Do not raise an exception if absent.rÙ   re   s     r	   ÚdiscardÚMutableSet.discardÕ  rr  r   c                 óF   • X;  a  [        U5      eU R                  U5        g)z5Remove an element. If not a member, raise a KeyError.N)ÚKeyErrorrt  re   s     r	   ÚremoveÚMutableSet.removeÚ  s   € àÓÜ˜5“/Ð!Ø�‰�UÕr   c                 ó€   • [        U 5      n [        U5      nU R	                  U5        U$ ! [         a    [        Sef = f)z2Return the popped value.  Raise KeyError if empty.N)ÚiterÚnextrd   rw  rt  ©rD   r:  rf   s      r	   ÚpopÚMutableSet.popà  sE   € ä�$‹Zˆð	%Ü˜“HˆEð 	�‰�UÔØˆøô ó 	%Ü Ð$ð	%ús   �+ «=c                 óJ   •   U R                  5         M  ! [         a     gf = f)z6This is slow (creates N new iterators!) but effective.N)r~  rw  rC   s    r	   ÚclearÚMutableSet.clearê  s*   € ð	ØØ—‘”
ñ øäó 	Ùð	úó   ‚ •
"¡"c                 ó:   • U H  nU R                  U5        M     U $ r   )rp  r}  s      r	   Ú__ior__ÚMutableSet.__ior__ò  s   € ÛˆEØ�H‰H�UŽOñ àˆr   c                 ó>   • X-
   H  nU R                  U5        M     U $ r   )rt  r}  s      r	   Ú__iand__ÚMutableSet.__iand__÷  s   € Ø”iˆEØ�L‰L˜Öñ  àˆr   c                 óâ   • XL a  U R                  5         U $ [        U[        5      (       d  U R                  U5      nU H,  nX ;   a  U R	                  U5        M  U R                  U5        M.     U $ r   )r�  rå   r   r;  rt  rp  r}  s      r	   Ú__ixor__ÚMutableSet.__ixor__ü  sc   € ØŠ:Ø�J‰JŒLð ˆô ˜b¤#×&Ñ&Ø×(Ñ(¨Ó,�Û�Ø“=Ø—L‘L Ö'à—H‘H˜U–Oñ	 ð
 ˆr   c                 óf   • XL a  U R                  5         U $ U H  nU R                  U5        M     U $ r   )r�  rt  r}  s      r	   Ú__isub__ÚMutableSet.__isub__	  s4   € ØŠ:Ø�J‰JŒLð ˆó �Ø—‘˜UÖ#ñ àˆr   N)rN   rO   rP   rQ   r  rR   r   rp  rt  rx  r~  r�  r…  rˆ  r‹  rŽ  rT   r   r   r	   r   r   Â  sW   † ñ	ð €Iàñ"ó ð"ð ñ"ó ð"òòòòò
ò
õr   r   c                   ó\   • \ rS rSrSrSrSr\S 5       rSS jr	S r
S	 rS
 rS rS rSrSrg)r   i  z¶A Mapping is a generic container for associating key/value
pairs.

This class provides concrete generic implementations of all
methods except for __getitem__, __iter__, and __len__.
r   é@   c                 ó   • [         er   ©rw  ©rD   Úkeys     r	   r   ÚMapping.__getitem__$  ó   € äˆr   Nc                 ó0   •  X   $ ! [          a    Us $ f = f)z<D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.r“  ©rD   r•  Údefaults      r	   ÚgetÚMapping.get(  s#   € ð	Ø‘9ÐøÜó 	ØŠNð	ús   ‚ †”c                 ó.   •  X     g! [          a     gf = f©NTFr“  r”  s     r	   rÍ   ÚMapping.__contains__/  s%   € ð	ØŠIð øô ó 	Ùð	ús   ‚ ‡
“c                 ó   • [        U 5      $ )z:D.keys() -> a set-like object providing a view on D's keys)r   rC   s    r	   ÚkeysÚMapping.keys7  s   € ä˜‹~Ðr   c                 ó   • [        U 5      $ )z<D.items() -> a set-like object providing a view on D's items)r   rC   s    r	   ÚitemsÚMapping.items;  s   € ä˜‹Ðr   c                 ó   • [        U 5      $ )z6D.values() -> an object providing a view on D's values)r    rC   s    r	   ÚvaluesÚMapping.values?  s   € ä˜$ÓÐr   c                 óž   • [        U[        5      (       d  [        $ [        U R	                  5       5      [        UR	                  5       5      :H  $ r   )rå   r   r8   Údictr¤  r+  s     r	   r6  ÚMapping.__eq__C  s6   € Ü˜%¤×)Ñ)Ü!Ð!Ü�D—J‘J“LÓ!¤T¨%¯+©+«-Ó%8Ñ8Ð8r   r   )rN   rO   rP   rQ   r  rR   Ú__abc_tpflags__r   r   r›  rÍ   r¡  r¤  r§  r6  r´   rT   r   r   r	   r   r     sL   † ñð €Ið €Oàñó ðôòòòò ò9ð
 ƒLr   r   c                   ó:   • \ rS rSrSrS rS rS r\" \	5      r
Srg)r   iN  ©Ú_mappingc                 ó   • Xl         g r   r®  )rD   Úmappings     r	   Ú__init__ÚMappingView.__init__R  s   € Ø�r   c                 ó,   • [        U R                  5      $ r   )rç   r¯  rC   s    r	   rÅ   ÚMappingView.__len__U  s   € Ü�4—=‘=Ó!Ð!r   c                 ó$   • SR                  U 5      $ )Nz&{0.__class__.__name__}({0._mapping!r}))ÚformatrC   s    r	   r÷   ÚMappingView.__repr__X  s   € Ø7×>Ñ>¸tÓDÐDr   N)rN   rO   rP   rQ   rR   r²  rÅ   r÷   rS   r^   r_   rT   r   r   r	   r   r   N  s$   † à€Iò ò"òEñ $ LÓ1Ór   r   c                   ó4   • \ rS rSrSr\S 5       rS rS rSr	g)r   i^  r   c                 ó   • [        U5      $ r   ©Úsetr9  s     r	   r;  ÚKeysView._from_iterableb  ó   € ä�2‹wˆr   c                 ó   • XR                   ;   $ r   r®  r”  s     r	   rÍ   ÚKeysView.__contains__f  s   € Ø—m‘mÑ#Ð#r   c              #   ó8   #   • U R                    S h  v•N   g  N7fr   r®  rC   s    r	   r¥   ÚKeysView.__iter__i  s   é € Ø—=‘=× Ó ùs   ‚’“N©
rN   rO   rP   rQ   rR   rS   r;  rÍ   r¥   rT   r   r   r	   r   r   ^  s#   † à€Iàñó ðò$õ!r   r   c                   ó4   • \ rS rSrSr\S 5       rS rS rSr	g)r   ip  r   c                 ó   • [        U5      $ r   r»  r9  s     r	   r;  ÚItemsView._from_iterablet  r¾  r   c                 óf   • Uu  p# U R                   U   nXCL =(       d    XC:H  $ ! [         a     gf = frË   )r¯  rw  )rD   r  r•  rf   Úvs        r	   rÍ   ÚItemsView.__contains__x  sA   € Ø‰
ˆð	,Ø—‘˜cÑ"ˆAð �:×+ ¡Ð+øô ó 	Ùð	ús   †# £
0¯0c              #   óV   #   • U R                    H  nXR                   U   4v •  M     g 7fr   r®  r”  s     r	   r¥   ÚItemsView.__iter__�  s%   é € Ø—=”=ˆCØŸ™ cÑ*Ð+Ô+ò !ùs   ‚')NrÃ  r   r   r	   r   r   p  s#   † à€Iàñó ðò,õ,r   r   c                   ó$   • \ rS rSrSrS rS rSrg)r    i‰  r   c                 ó^   • U R                    H  nU R                   U   nX1L d  X1:X  d  M    g   grž  r®  )rD   rf   r•  rÈ  s       r	   rÍ   ÚValuesView.__contains__�  s/   € Ø—=”=ˆCØ—‘˜cÑ"ˆAØŠz˜Q�ZÙñ !ð r   c              #   óT   #   • U R                    H  nU R                   U   v •  M     g 7fr   r®  r”  s     r	   r¥   ÚValuesView.__iter__”  s"   é € Ø—=”=ˆCØ—-‘- Ñ$Ô$ò !ùr�   N)rN   rO   rP   rQ   rR   rÍ   r¥   rT   r   r   r	   r    r    ‰  s   † à€Iòõ%r   r    c                   óv   • \ rS rSrSrSr\S 5       r\S 5       r\	" 5       r
\
4S jrS rS rSS	 jrSS jrSrg
)r   iœ  z×A MutableMapping is a generic container for associating
key/value pairs.

This class provides concrete generic implementations of all
methods except for __getitem__, __setitem__, __delitem__,
__iter__, and __len__.
r   c                 ó   • [         er   r“  ©rD   r•  rf   s      r	   Ú__setitem__ÚMutableMapping.__setitem__§  r—  r   c                 ó   • [         er   r“  r”  s     r	   Ú__delitem__ÚMutableMapping.__delitem__«  r—  r   c                 óV   •  X   nX	 U$ ! [          a    X R                  L a  e Us $ f = f)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.
)rw  Ú_MutableMapping__marker)rD   r•  rš  rf   s       r	   r~  ÚMutableMapping.pop±  s=   € ð	Ø‘IˆEð �	ØˆLøô ó 	ØŸ-™-Ò'ØØŠNð	ús   ‚
 Š(§(c                 óh   •  [        [        U 5      5      nX   nX	 X4$ ! [         a    [        Sef = f)zpD.popitem() -> (k, v), remove and return some (key, value) pair
as a 2-tuple; but raise KeyError if D is empty.
N)r|  r{  rd   rw  rÓ  s      r	   ÚpopitemÚMutableMapping.popitem¿  sD   € ð	%Ü”t˜D“zÓ"ˆCð ‘	ˆØˆIØˆzÐøô	 ó 	%Ü Ð$ð	%ús   ‚ Ÿ1c                 óJ   •   U R                  5         M  ! [         a     gf = f)z,D.clear() -> None.  Remove all items from D.N)rÝ  rw  rC   s    r	   r�  ÚMutableMapping.clearË  s*   € ð	ØØ—‘”ñ øäó 	Ùð	úrƒ  c                ó  • [        U[        5      (       a  U H	  nX   X'   M     O>[        US5      (       a  UR                  5        H	  nX   X'   M     OU H	  u  p4X@U'   M     UR	                  5        H	  u  p4X@U'   M     g)a%  D.update([E, ]**F) -> None.  Update D from mapping/iterable E and F.
If E present and has a .keys() method, does:     for k in E.keys(): 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
r¡  N)rå   r   Úhasattrr¡  r¤  )rD   r%  r  r•  rf   s        r	   ÚupdateÚMutableMapping.updateÓ  sx   € ô �eœW×%Ñ%Û�Ø!™J�“	ò ä�U˜F×#Ñ#Ø—z‘z–|�Ø!™J�“	ò $ó $‘
�Ø!�S“	ñ $àŸ*™*ž,‰JˆCØ�‹Iò 'r   Nc                 ó6   •  X   $ ! [          a    X U'    U$ f = f)z@D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in Dr“  r™  s      r	   Ú
setdefaultÚMutableMapping.setdefaultå  s*   € ð	 Ø‘9ÐøÜó 	 Ø�ŠIØˆð	 ús   ‚ †—)r   r   )rN   rO   rP   rQ   r  rR   r   rÔ  r×  ÚobjectrÚ  r~  rÝ  r�  rã  ræ  rT   r   r   r	   r   r   œ  sY   † ñð €Iàñó ðð ñó ðñ ‹x€Hà'ô ò
òô÷$r   r   c                   óR   • \ rS rSrSrSrSr\S 5       rS r	S r
S rSS
 jrS rSrg	)r!   ió  z~All the operations on a read-only sequence.

Concrete subclasses must override __new__ or __init__,
__getitem__, and __len__.
r   é    c                 ó   • [         er   ©Ú
IndexError©rD   Úindexs     r	   r   ÚSequence.__getitem__ÿ  ó   € äÐr   c              #   óP   #   • Sn  X   nUv •  US-  nM  ! [          a     g f = f7f)Nr   r%   rì  )rD   ÚirÈ  s      r	   r¥   ÚSequence.__iter__  s?   é € Øˆð	ØØ‘G�Ø’Ø�Q‘�ñ øô ó 	Ùð	üs   ‚&† –
# &¢#£&c                 ó,   • U  H  nX!L d  X!:X  d  M    g   grž  r   )rD   rf   rÈ  s      r	   rÍ   ÚSequence.__contains__  s   € ÛˆAØŠz˜Q�ZÙñ ð r   c              #   ó`   #   • [        [        [        U 5      5      5       H	  nX   v •  M     g 7fr   )ÚreversedÚrangerç   )rD   ró  s     r	   r´   ÚSequence.__reversed__  s$   é € Üœ%¤ D£	Ó*Ö+ˆAØ‘'ŒMò ,ùs   ‚,.Nc                 óþ   • Ub  US:  a  [        [        U 5      U-   S5      nUb  US:  a  U[        U 5      -  nUnUb  XC:  a!   X   nXQL d  XQ:X  a  U$ US-  nUc  M  XC:  a  M!  [        e! [         a     [        ef = f)z½S.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.

Supporting start and stop arguments is optional, but
recommended.
r   r%   )Úmaxrç   rí  Ú
ValueError)rD   rf   ÚstartÚstopró  rÈ  s         r	   rï  ÚSequence.index  s¡   € ð Ñ ¨£Üœ˜D›	 EÑ)¨1Ó-ˆEØÑ  q£Ø”C˜“IÑˆDàˆØ‰l˜a›hðØ‘G�ð Šz˜Q›ZØ�Ø�‰FˆAð ‹l˜a�hô Ðøô ó Øô Ððús   ÁA* Á*
A<Á;A<c                 ó.   ^• [        U4S jU  5       5      $ )zBS.count(value) -> integer -- return number of occurrences of valuec              3   ó@   >#   • U  H  oTL d  UT:X  d  M  S v •  M     g7f)r%   Nr   )r  rÈ  rf   s     €r	   r  Ú!Sequence.count.<locals>.<genexpr>0  s   øé € Ð?šd˜¨5¢j°A¸±J—1‘1šdùs   ƒ•	)Úsumre   s    `r	   ÚcountÚSequence.count.  s   ø€ äÔ?™dÓ?Ó?Ð?r   )r   N)rN   rO   rP   rQ   r  rR   r¬  r   r   r¥   rÍ   r´   rï  r  rT   r   r   r	   r!   r!   ó  sA   † ñð €Ið €Oàñó ðòòòôõ.@r   r!   c                   ó4   ^ • \ rS rSrU 4S jrU 4S jrSrU =r$ )Ú_DeprecateByteStringMetai7  c                 ó\   >• US:w  a  SS K nUR                  SSS9  [        TU ]  " XX#40 UD6$ )Nr#   r   úcollections.abc.ByteString©é   é   ©rx  )ÚwarningsÚ_deprecatedrë   rì   )rJ   r  ÚbasesÚ	namespaceÚkwargsr  rñ   s         €r	   rì   Ú _DeprecateByteStringMeta.__new__8  s?   ø€ Ø�<ÓÛà× Ñ Ø,Øð !ñ ô ‰wŠ˜s¨%ÑE¸fÑEÐEr   c                 óJ   >• SS K nUR                  SSS9  [        TU ]  U5      $ )Nr   r
  r  r  )r  r  rë   Ú__instancecheck__)rJ   Úinstancer  rñ   s      €r	   r  Ú*_DeprecateByteStringMeta.__instancecheck__B  s1   ø€ Ûà×ÑØ(Øð 	ñ 	
ô ‰wÑ(¨Ó2Ð2r   r   )rN   rO   rP   rQ   rì   r  rT   r  r  s   @r	   r  r  7  s   ø† õF÷3ó 3r   r  c                   ó   • \ rS rSrSrSrSrg)r#   iK  zEThis unifies bytes and bytearray.

XXX Should add all their methods.
r   N)rN   rO   rP   rQ   r  rR   rT   r   r   r	   r#   r#   K  s   † ñð
 ƒIr   r#   c                   óz   • \ rS rSrSrSr\S 5       r\S 5       r\S 5       r	S r
S rS	 rS
 rSS jrS rS rSrg)r"   iW  z¢All the operations on a read-write sequence.

Concrete subclasses must provide __new__ or __init__,
__getitem__, __setitem__, __delitem__, __len__, and insert().
r   c                 ó   • [         er   rì  ©rD   rï  rf   s      r	   rÔ  ÚMutableSequence.__setitem__`  rñ  r   c                 ó   • [         er   rì  rî  s     r	   r×  ÚMutableSequence.__delitem__d  rñ  r   c                 ó   • [         e)z3S.insert(index, value) -- insert value before indexrì  r  s      r	   ÚinsertÚMutableSequence.inserth  s
   € ô Ðr   c                 ó:   • U R                  [        U 5      U5        g)z:S.append(value) -- append value to the end of the sequenceN)r!  rç   re   s     r	   ÚappendÚMutableSequence.appendm  s   € à�‰”C˜“I˜uÕ%r   c                 óJ   •   U R                  5         M  ! [         a     gf = f)z,S.clear() -> None -- remove all items from SN)r~  rí  rC   s    r	   r�  ÚMutableSequence.clearq  s*   € ð	ØØ—‘”
ñ øäó 	Ùð	úrƒ  c                 óv   • [        U 5      n[        US-  5       H  nXU-
  S-
     X   sX'   XU-
  S-
  '   M     g)z!S.reverse() -- reverse *IN PLACE*rä   r%   N)rç   rù  )rD   rf  ró  s      r	   ÚreverseÚMutableSequence.reversey  sA   € ä�‹IˆÜ�q˜!‘t–ˆAØ#'¨!©¨A©¡;°±Ð ˆD‰G�T˜A™#˜a™%“[ò r   c                 óV   • XL a  [        U5      nU H  nU R                  U5        M     g)zMS.extend(iterable) -- extend sequence by appending elements from the iterableN)ré   r$  )rD   r§  rÈ  s      r	   ÚextendÚMutableSequence.extend  s%   € àŠ>Ü˜&“\ˆFÛˆAØ�K‰K˜ŽNò r   c                 ó   • X   nX	 U$ )z†S.pop([index]) -> item -- remove and return item at index (default last).
Raise IndexError if list is empty or index is out of range.
r   )rD   rï  rÈ  s      r	   r~  ÚMutableSequence.pop†  s   € ð ‰KˆØˆKØˆr   c                 ó&   • X R                  U5      	 g)zcS.remove(value) -- remove first occurrence of value.
Raise ValueError if the value is not present.
N)rï  re   s     r	   rx  ÚMutableSequence.removeŽ  s   € ð —‘˜EÓ"Ñ#r   c                 ó(   • U R                  U5        U $ r   )r,  )rD   r§  s     r	   Ú__iadd__ÚMutableSequence.__iadd__”  s   € Ø�‰�FÔØˆr   N)rô   )rN   rO   rP   rQ   r  rR   r   rÔ  r×  r!  r$  r�  r)  r,  r~  rx  r3  rT   r   r   r	   r"   r"   W  sk   † ñð €Iàñó ðð ñó ðð ñó ðò&òò8òôò$õr   r"   )Wr  Úabcr   r   r)   r(   ré   rß   r^   ÚEllipsisTyper
   r  Ú__all__rN   r{  Ú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_itemsr7   Úmappingproxyr,   ÚframelocalsproxyÚ	generatorr0   Ú	coroutinery   r3   Úasync_generatorr>   r   r   r   Úregisterr   r   r   r   r   r   r   r   r   r   r$   râ   rê   rù   r   r   Ú	frozensetr   r   r   r   r   r    r   rª  r!   ræ   Ústrrà   r  r#   Úbytesr"   r   r   r	   Ú<module>rS     s!  ðñ÷> (Û 
á�D˜‘I‹€Ù�C‹y€Ú Ù�B‹x€Øò	€ð €ñ ‘d˜3“i“€Ù™$™y›{Ó+Ó,Ð á™˜RŸW™W›Y›Ó(Ð Ù™$˜rŸy™y›{Ó+Ó,Ð Ù™˜bŸh™h›jÓ)Ó*Ð Ù‘T˜"“X“€Ù™D¡¨"£Ó.Ó/Ð Ù‘d™5 ›8“nÓ%€Ù™$™u Q¨$¡YÓ/Ó0Ó1Ð Ù‘D™›“KÓ €Ù‘D˜“H‹~€Ù‘d˜2“h“€Ù‘D™›“KÓ €á�—‘“‹O€	Ù�2—9‘9“;Ó€Ù�"—(‘(“*Ó€
á�D—M‘MÓ"€ò*á(Ó*Ð ØÙ’/Ó$Ó%€	â Ù‹€Ù�‹K€	Ø ‡�„Ø	â Ù	ƒe€Ù�s“)€Øò

ô˜ò ô2˜'ò 2ô"&�	ô &ðR 
× Ñ �9Ô ô2˜gò 2ô"�Mô ô&-�]ô -ð` × Ñ ˜Ô (ô2˜ò 2ô$ˆxô ð& 	× Ñ �.Ô !Ø × Ñ Ð$Ô %à × Ñ Ð"Ô #Ø × Ñ Ð$Ô %Ø × Ñ Ð#Ô $Ø × Ñ �-Ô  Ø × Ñ Ð&Ô 'Ø × Ñ �.Ô !Ø × Ñ Ð$Ô %Ø × Ñ �,Ô Ø × Ñ �,Ô Ø × Ñ �.Ô !Ø × Ñ �,Ô ô�ô ô -�ô -ð` 
× Ñ �9Ô ô�gò ô2˜'ò 2ô"�˜ )ô ô�wò ô4@˜Lô 4@òl
Vòô$;˜ò ;ô(Gˆ*ô GðT ‡�ˆYÔ ôM�ô Mð` × Ñ �CÔ ô
1ˆjô 1ðf × Ñ �Ô Ø × Ñ Ð!Ô "ô2�%ô 2ô !ˆ{˜Cô !ð 	× Ñ �)Ô ô,�˜Sô ,ð, 
× Ñ �:Ô ô%�˜jô %ð  × Ñ �KÔ  ôO�Wô Oðd × Ñ ˜Ô ô
=@ˆz˜:ô =@ð~ 	× Ñ �%Ô Ø × Ñ �#Ô Ø × Ñ �%Ô Ø × Ñ �*Ô ô3˜wô 3ô(�Ð%=ò ð × Ñ �EÔ Ø 
× Ñ �IÔ ô?�hô ?ðD × Ñ ˜Ô Ø × Ñ ˜Õ #r   