§
    (¶Õiñu  ã                   ó   — d Z ddlmZmZ ddlZ eee         ¦  «        Z ed¦  «        Z	d„ Z
 ee
¦  «        Z[
g d¢ZdZ e ed¦  «        ¦  «        Z e e e¦   «         ¦  «        ¦  «        Z e ei                      ¦   «         ¦  «        ¦  «        Z e ei                      ¦   «         ¦  «        ¦  «        Z e ei                      ¦   «         ¦  «        ¦  «        Z e eg ¦  «        ¦  «        Z e e eg ¦  «        ¦  «        ¦  «        Z e e ed¦  «        ¦  «        ¦  «        Z e e ed	d
z  ¦  «        ¦  «        ¦  «        Z e e e¦   «         ¦  «        ¦  «        Z e ed¦  «        ¦  «        Z  e ed¦  «        ¦  «        Z! e e e"¦   «         ¦  «        ¦  «        Z# ei                      ¦   «         ¦  «        Z$ ei                      ¦   «         ¦  «        Z% ei                      ¦   «         ¦  «        Z& eej'        ¦  «        Z( e d„ ¦   «         ¦  «        Z)d„ Z* e*¦   «         Z* ee*¦  «        Z+e* ,                    ¦   «          [*d„ Z- e-¦   «         Z- ee-¦  «        Z.[-d„ Z/ G d„ de¬¦  «        Z0 G d„ de¬¦  «        Z1 G d„ de1¦  «        Z2e2 3                    e+¦  «          G d„ de¬¦  «        Z4 G d„ de4¦  «        Z5 G d„ de5¦  «        Z6e6 3                    e.¦  «          G d„ de¬¦  «        Z7 G d „ d!e7¦  «        Z8e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e¦  «         e8 3                    e ¦  «         e8 3                    e!¦  «         e8 3                    e#¦  «          G d"„ d#e7¦  «        Z9 G d$„ d%e8¦  «        Z:e: 3                    e)¦  «          G d&„ d'e¬¦  «        Z; G d(„ d)e¬¦  «        Z< G d*„ d+e;e7e<¦  «        Z= G d,„ d-e¦  «        Z>d.„ Z?d/„ Z@ G d0„ d1e¬¦  «        ZA G d2„ d3e=¦  «        ZBeB 3                    eC¦  «          G d4„ d5eB¦  «        ZDeD 3                    e¦  «          G d6„ d7e=¦  «        ZEeE 3                    e(¦  «          G d8„ d9e;¦  «        ZF G d:„ d;eFeB¦  «        ZGeG 3                    e$¦  «          G d<„ d=eFeB¦  «        ZHeH 3                    e&¦  «          G d>„ d?eFe=¦  «        ZIeI 3                    e%¦  «          G d@„ dAeE¦  «        ZJeJ 3                    eK¦  «          G dB„ dCe9e=¦  «        ZLeL 3                    eM¦  «         eL 3                    eN¦  «         eL 3                    e¦  «         eL 3                    eO¦  «          G dD„ dEeL¦  «        ZPeP 3                    eQ¦  «         eP 3                    e¦  «          G dF„ dGeL¦  «        ZReR 3                    e¦  «         eR 3                    e¦  «         dS )HzjAbstract Base Classes (ABCs) for collections, according to PEP 3119.

Unit tests are in test_collections.
é    )ÚABCMetaÚabstractmethodN.c                  ó   — d S ©N© r   ó    ú'/usr/lib/python3.11/_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Ú
ByteStringzcollections.abcr   é   iè  Ú r   c               #   ó   K  — d V —S r   r   r   r   r	   ú<lambda>r'   >   s   è è € ˜5˜5˜5˜5r   c               ƒ   ó
   K  — d S r   r   r   r   r	   Ú_coror)   @   s
   è è € € € r   c                 ó   K  — d W V — d S r   r   r   r   r	   Ú_agr+   F   s   è è € �������r   c                 ó€   — | j         }|D ]3}|D ]%}||j        v r|j        |         €t          c c S  n
Œ&t          c S Œ4dS )NT)Ú__mro__Ú__dict__ÚNotImplemented)ÚCÚmethodsÚmroÚmethodÚBs        r	   Ú_check_methodsr5   N   sw   € Ø
Œ)€CØð "ð "ˆØð 	"ð 	"ˆAØ˜œÐ#Ð#Ø”:˜fÔ%Ð-Ý)Ð)Ð)Ð)Ð)Ð)Ø�ð $õ
 "Ð!Ð!Ð!ð ð ˆ4r   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )r   r   c                 ó   — dS ©Nr   r   ©Úselfs    r	   Ú__hash__zHashable.__hash__^   ó   € àˆqr   c                 óB   — | t           u rt          |d¦  «        S t          S )Nr;   )r   r5   r/   ©Úclsr0   s     r	   Ú__subclasshook__zHashable.__subclasshook__b   ó!   € à•(ˆ?ˆ?Ý! ! ZÑ0Ô0Ð0ÝÐr   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r;   Úclassmethodr@   r   r   r	   r   r   Z   óM   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð ð r   r   )Ú	metaclassc                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Z ee¦  «        Z	dS )r   r   c              #   ó   K  — d V — d S r   r   r9   s    r	   Ú	__await__zAwaitable.__await__m   s   è è € àˆˆˆˆˆr   c                 óB   — | t           u rt          |d¦  «        S t          S )NrK   )r   r5   r/   r>   s     r	   r@   zAwaitable.__subclasshook__q   s#   € à•)ÐÐÝ! ! [Ñ1Ô1Ð1ÝÐr   N)
rB   rC   rD   rE   r   rK   rF   r@   ÚGenericAliasÚ__class_getitem__r   r   r	   r   r   i   s[   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð
 $˜ LÑ1Ô1ÐÐÐr   r   c                   ó\   — e Zd ZdZed„ ¦   «         Zedd„¦   «         Zd„ Zed„ ¦   «         Z	dS )r   r   c                 ó   — t           ‚)zcSend a value into the coroutine.
        Return next yielded value or raise StopIteration.
        ©ÚStopIteration©r:   Úvalues     r	   ÚsendzCoroutine.send~   ó
   € õ
 Ðr   Nc                 óT   — |€|€|‚ |¦   «         }|�|                      |¦  «        }|‚)zgRaise an exception in the coroutine.
        Return next yielded value or raise StopIteration.
        ©Úwith_traceback©r:   ÚtypÚvalÚtbs       r	   ÚthrowzCoroutine.throw…   ó;   € ð
 ˆ;ØˆzØ�	Ø�#‘%”%ˆCØˆ>Ø×$Ò$ RÑ(Ô(ˆCØˆ	r   c                 ó†   — 	 |                       t          ¦  «         t          d¦  «        ‚# t          t          f$ r Y dS w xY w)ú.Raise GeneratorExit inside coroutine.
        zcoroutine ignored GeneratorExitN©r^   ÚGeneratorExitÚRuntimeErrorrR   r9   s    r	   ÚclosezCoroutine.close’   óT   € ð	BØ�JŠJ•}Ñ%Ô%Ð%õ Ð@ÑAÔAÐAøõ �}Ð-ð 	ð 	ð 	ØˆDˆDð	øøøó   ‚+ «A ¿A c                 óH   — | t           u rt          |dddd¦  «        S t          S )NrK   rU   r^   re   )r   r5   r/   r>   s     r	   r@   zCoroutine.__subclasshook__œ   s)   € à•)ÐÐÝ! ! [°&¸'À7ÑKÔKÐKÝÐr   ©NN)
rB   rC   rD   rE   r   rU   r^   re   rF   r@   r   r   r	   r   r   z   s   € € € € € à€Iàðð ñ „^ðð ð
ð 
ð 
ñ „^ð
ðBð Bð Bð ðð ñ „[ðð ð r   r   c                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Z ee¦  «        Z	dS )r   r   c                 ó   — t          ¦   «         S r   )r   r9   s    r	   Ú	__aiter__zAsyncIterable.__aiter__ª   s   € å‰ŒÐr   c                 óB   — | t           u rt          |d¦  «        S t          S )Nrl   )r   r5   r/   r>   s     r	   r@   zAsyncIterable.__subclasshook__®   s#   € à•-ÐÐÝ! ! [Ñ1Ô1Ð1ÝÐr   N)
rB   rC   rD   rE   r   rl   rF   r@   rM   rN   r   r   r	   r   r   ¦   s[   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð
 $˜ LÑ1Ô1ÐÐÐr   r   c                   óD   — e Zd ZdZed„ ¦   «         Zd„ Zed„ ¦   «         ZdS )r   r   c              ƒ   ó   K  — t           ‚)z@Return the next item or raise StopAsyncIteration when exhausted.©ÚStopAsyncIterationr9   s    r	   Ú	__anext__zAsyncIterator.__anext__»   s   è è € õ !Ð r   c                 ó   — | S r   r   r9   s    r	   rl   zAsyncIterator.__aiter__À   ó   € Øˆr   c                 óD   — | t           u rt          |dd¦  «        S t          S )Nrr   rl   )r   r5   r/   r>   s     r	   r@   zAsyncIterator.__subclasshook__Ã   s%   € à•-ÐÐÝ! ! [°+Ñ>Ô>Ð>ÝÐr   N)	rB   rC   rD   rE   r   rr   rl   rF   r@   r   r   r	   r   r   ·   s\   € € € € € à€Iàð!ð !ñ „^ð!ðð ð ð ðð ñ „[ðð ð r   r   c                   ób   — e Zd ZdZd„ Zed„ ¦   «         Zedd„¦   «         Zd„ Ze	d„ ¦   «         Z
dS )	r   r   c              ƒ   ó<   K  — |                       d¦  «        ƒ d{V —†S )zpReturn the next item from the asynchronous generator.
        When exhausted, raise StopAsyncIteration.
        N)Úasendr9   s    r	   rr   zAsyncGenerator.__anext__Î   s,   è è € ð —Z’Z Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%r   c              ƒ   ó   K  — t           ‚)zuSend a value into the asynchronous generator.
        Return next yielded value or raise StopAsyncIteration.
        rp   rS   s     r	   rx   zAsyncGenerator.asendÔ   s   è è € õ
 !Ð r   Nc              ƒ   óX   K  — |€|€|‚ |¦   «         }|�|                      |¦  «        }|‚)zyRaise an exception in the asynchronous generator.
        Return next yielded value or raise StopAsyncIteration.
        rX   rZ   s       r	   ÚathrowzAsyncGenerator.athrowÛ   s?   è è € ð
 ˆ;ØˆzØ�	Ø�#‘%”%ˆCØˆ>Ø×$Ò$ RÑ(Ô(ˆCØˆ	r   c              ƒ   ó–   K  — 	 |                       t          ¦  «        ƒ d{V —† t          d¦  «        ‚# t          t          f$ r Y dS w xY w)ra   Nz,asynchronous generator ignored GeneratorExit)r{   rc   rd   rq   r9   s    r	   ÚaclosezAsyncGenerator.acloseè   sk   è è € ð	OØ—+’+�mÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,õ ÐMÑNÔNÐNøõ Õ1Ð2ð 	ð 	ð 	ØˆDˆDð	øøøs   „ 3 ³AÁAc                 óJ   — | t           u rt          |ddddd¦  «        S t          S )Nrl   rr   rx   r{   r}   )r   r5   r/   r>   s     r	   r@   zAsyncGenerator.__subclasshook__ò   s2   € à•.Ð Ð Ý! ! [°+Ø")¨8°Xñ?ô ?ð ?åÐr   ri   )rB   rC   rD   rE   rr   r   rx   r{   r}   rF   r@   r   r   r	   r   r   Ê   s�   € € € € € à€Ið&ð &ð &ð ð!ð !ñ „^ð!ð ð
ð 
ð 
ñ „^ð
ðOð Oð Oð ðð ñ „[ðð ð r   r   c                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Z ee¦  «        Z	dS )r   r   c              #   ó
   K  — d S r   r   r9   s    r	   Ú__iter__zIterable.__iter__  ó   è è € ð	ð 	r   c                 óB   — | t           u rt          |d¦  «        S t          S )Nr�   )r   r5   r/   r>   s     r	   r@   zIterable.__subclasshook__  rA   r   N)
rB   rC   rD   rE   r   r�   rF   r@   rM   rN   r   r   r	   r   r   ý   s[   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð
 $˜ LÑ1Ô1ÐÐÐr   r   c                   óD   — e Zd ZdZed„ ¦   «         Zd„ Zed„ ¦   «         ZdS )r   r   c                 ó   — t           ‚)zKReturn the next item from the iterator. When exhausted, raise StopIterationrQ   r9   s    r	   Ú__next__zIterator.__next__  s
   € õ Ðr   c                 ó   — | S r   r   r9   s    r	   r�   zIterator.__iter__  rt   r   c                 óD   — | t           u rt          |dd¦  «        S t          S )Nr�   r†   )r   r5   r/   r>   s     r	   r@   zIterator.__subclasshook__  s#   € à•(ˆ?ˆ?Ý! ! Z°Ñ<Ô<Ð<ÝÐr   N)	rB   rC   rD   rE   r   r†   r�   rF   r@   r   r   r	   r   r     s\   € € € € € à€Iàðð ñ „^ððð ð ð ðð ñ „[ðð ð r   r   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )r   r   c              #   ó
   K  — d S r   r   r9   s    r	   Ú__reversed__zReversible.__reversed__6  r‚   r   c                 óD   — | t           u rt          |dd¦  «        S t          S )Nr‹   r�   )r   r5   r/   r>   s     r	   r@   zReversible.__subclasshook__;  s%   € à•*ÐÐÝ! ! ^°ZÑ@Ô@Ð@ÝÐr   N)rB   rC   rD   rE   r   r‹   rF   r@   r   r   r	   r   r   2  sM   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð ð r   r   c                   ób   — e Zd ZdZd„ Zed„ ¦   «         Zedd„¦   «         Zd„ Ze	d„ ¦   «         Z
dS )	r   r   c                 ó,   — |                       d¦  «        S )z^Return the next item from the generator.
        When exhausted, raise StopIteration.
        N)rU   r9   s    r	   r†   zGenerator.__next__F  s   € ð �yŠy˜‰ŒÐr   c                 ó   — t           ‚)zcSend a value into the generator.
        Return next yielded value or raise StopIteration.
        rQ   rS   s     r	   rU   zGenerator.sendL  rV   r   Nc                 óT   — |€|€|‚ |¦   «         }|�|                      |¦  «        }|‚)zgRaise an exception in the generator.
        Return next yielded value or raise StopIteration.
        rX   rZ   s       r	   r^   zGenerator.throwS  r_   r   c                 ó†   — 	 |                       t          ¦  «         t          d¦  «        ‚# t          t          f$ r Y dS w xY w)z.Raise GeneratorExit inside generator.
        zgenerator ignored GeneratorExitNrb   r9   s    r	   re   zGenerator.close`  rf   rg   c                 óJ   — | t           u rt          |ddddd¦  «        S t          S )Nr�   r†   rU   r^   re   )r   r5   r/   r>   s     r	   r@   zGenerator.__subclasshook__j  s2   € à•)ÐÐÝ! ! Z°Ø"(¨'°7ñ<ô <ð <åÐr   ri   )rB   rC   rD   rE   r†   r   rU   r^   re   rF   r@   r   r   r	   r   r   B  s�   € € € € € à€Iðð ð ð ðð ñ „^ðð ð
ð 
ð 
ñ „^ð
ðBð Bð Bð ðð ñ „[ðð ð r   r   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )r   r   c                 ó   — dS r8   r   r9   s    r	   Ú__len__zSized.__len__y  r<   r   c                 óB   — | t           u rt          |d¦  «        S t          S )Nr•   )r   r5   r/   r>   s     r	   r@   zSized.__subclasshook__}  s!   € à•%ˆ<ˆ<Ý! ! YÑ/Ô/Ð/ÝÐr   N)rB   rC   rD   rE   r   r•   rF   r@   r   r   r	   r   r   u  rG   r   r   c                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Z ee¦  «        Z	dS )r   r   c                 ó   — dS ©NFr   )r:   Úxs     r	   Ú__contains__zContainer.__contains__ˆ  ó   € àˆur   c                 óB   — | t           u rt          |d¦  «        S t          S )Nr›   )r   r5   r/   r>   s     r	   r@   zContainer.__subclasshook__Œ  s#   € à•)ÐÐÝ! ! ^Ñ4Ô4Ð4ÝÐr   N)
rB   rC   rD   rE   r   r›   rF   r@   rM   rN   r   r   r	   r   r   „  s[   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð
 $˜ LÑ1Ô1ÐÐÐr   r   c                   ó(   — e Zd ZdZed„ ¦   «         ZdS )r   r   c                 óF   — | t           u rt          |ddd¦  «        S t          S )Nr•   r�   r›   )r   r5   r/   r>   s     r	   r@   zCollection.__subclasshook__™  s'   € à•*ÐÐÝ! ! i°¸^ÑLÔLÐLÝÐr   N)rB   rC   rD   rE   rF   r@   r   r   r	   r   r   •  s2   € € € € € à€Iàðð ñ „[ðð ð r   r   c                   ó@   ‡ — e Zd ZdZdZˆ fd„Zˆ fd„Zd„ Zˆ fd„Zˆ xZ	S )Ú_CallableGenericAliaszü 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                 óL  •— t          |t          ¦  «        rt          |¦  «        dk    st          d¦  «        ‚|\  }}t          |t          t          f¦  «        rg |¢|‘R }n!t          |¦  «        st          d|› �¦  «        ‚t          ¦   «                              | ||¦  «        S )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__)r?   ÚoriginÚargsÚt_argsÚt_resultÚ	__class__s        €r	   r«   z_CallableGenericAlias.__new__¬  sÆ   ø€ Ý˜4¥Ñ'Ô'ð 	J­C°©I¬I¸ªN¨NÝØHñJô Jð JàÑˆ�Ý�f�u¥d˜mÑ,Ô,ð 	HØ&�VÐ&˜XÐ&Ð&ˆDˆDÝ Ñ'Ô'ð 	HÝð GØ>DðGð Gñ Hô Hð Hå‰wŒw�Š˜s F¨DÑ1Ô1Ð1r   c                 ó>  •— t          | j        ¦  «        dk    r:t          | j        d         ¦  «        r t          ¦   «                              ¦   «         S dd                     d„ | j        d d…         D ¦   «         ¦  «        › dt          | j        d         ¦  «        › d�S )	Nr£   r   zcollections.abc.Callable[[z, c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ú
_type_repr)Ú.0Úas     r	   ú
<listcomp>z2_CallableGenericAlias.__repr__.<locals>.<listcomp>¼  s   € ÐJÐJÐJ°!¥
¨1¡¤ÐJÐJÐJr   éÿÿÿÿz], ú])r¦   Ú__args__r©   rª   Ú__repr__Újoinr³   )r:   r°   s    €r	   rº   z_CallableGenericAlias.__repr__¸  s    ø€ ÝˆtŒ}ÑÔ Ò"Ð"¥~°d´mÀAÔ6FÑ'GÔ'GÐ"Ý‘7”7×#Ò#Ñ%Ô%Ð%ð4Ø—Y’YÐJÐJ°t´}ÀSÀbÀSÔ7IÐJÑJÔJÑKÔKð4ð 4å˜dœm¨BÔ/Ñ0Ô0ð4ð 4ð 4ð 	5r   c                 ó¾   — | j         }t          |¦  «        dk    rt          |d         ¦  «        st          |d d…         ¦  «        |d         f}t          t
          |ffS )Nr£   r   r·   )r¹   r¦   r©   r¨   r¡   r   )r:   r­   s     r	   Ú
__reduce__z _CallableGenericAlias.__reduce__¿  sT   € ØŒ}ˆÝ�D‘	”	˜Q’�¥>°$°q´'Ñ#:Ô#:�Ý˜˜S˜b˜Sœ	‘?”? D¨¤HÐ,ˆDÝ$¥x°Ð&6Ð6Ð6r   c                 óÌ  •— t          |t          ¦  «        s|f}t          | j        ¦  «        dk    r4t	          | j        d         ¦  «        r|rt	          |d         ¦  «        s|f}t          ¦   «                              |¦  «        j        }t          |d         t          t          f¦  «        s|d         }|d d…         }||f}t          t          t          |¦  «        ¦  «        S )Nr$   r   r·   )r¤   r¥   r¦   Ú__parameters__r©   rª   Ú__getitem__r¹   r¨   r¡   r   )r:   ÚitemÚnew_argsr¯   r®   r°   s        €r	   rÀ   z!_CallableGenericAlias.__getitem__Å  sß   ø€ õ ˜$¥Ñ&Ô&ð 	Ø�7ˆDõ �Ô#Ñ$Ô$¨Ò)Ð)Ý" 4Ô#6°qÔ#9Ñ:Ô:ð *àð *å!/°°Q´Ñ!8Ô!8ð *ð �7ˆDå‘7”7×&Ò& tÑ,Ô,Ô5ˆõ ˜( 1œ+­­t }Ñ5Ô5ð 	*Ø ”|ˆHØ˜c˜r˜c”]ˆFØ Ð)ˆHÝ$¥X­u°X©¬Ñ?Ô?Ð?r   )
rB   rC   rD   Ú__doc__rE   r«   rº   r½   rÀ   Ú__classcell__)r°   s   @r	   r¡   r¡      s“   ø€ € € € € ðð ð €Ið
2ð 
2ð 
2ð 
2ð 
2ð5ð 5ð 5ð 5ð 5ð7ð 7ð 7ð@ð @ð @ð @ð @ð @ð @ð @ð @r   r¡   c                 ó¶   ‡ — ‰ t           u rdS t          ‰ t          ¦  «        rdS t          ‰ ¦  «        Š d}‰ j        dk    ot          ˆ fd„|D ¦   «         ¦  «        S )z|Checks if obj matches either a list of types, ``...``, ``ParamSpec`` or
    ``_ConcatenateGenericAlias`` from typing.py
    T)Ú	ParamSpecÚ_ConcatenateGenericAliasÚtypingc              3   ó.   •K  — | ]}‰j         |k    V — Œd S r   )rB   )r´   ÚnameÚobjs     €r	   ú	<genexpr>z!_is_param_expr.<locals>.<genexpr>ç  s*   øè è € Ð-UÐ-UÀt¨c¬l¸dÒ.BÐ-UÐ-UÐ-UÐ-UÐ-UÐ-Ur   )ÚEllipsisr¤   r¨   ÚtyperC   Úany)rË   Únamess   ` r	   r©   r©   Ý  si   ø€ ð �h€€ØˆtÝ�#•tÑÔð ØˆtÝ
ˆs‰)Œ)€CØ5€EØŒ>˜XÒ%ÐU­#Ð-UÐ-UÐ-UÐ-UÈuÐ-UÑ-UÔ-UÑ*UÔ*UÐUr   c                 ó&  — t          | t          ¦  «        rt          | ¦  «        S t          | t          ¦  «        r#| j        dk    r| j        S | j        › d| j        › �S | t          u rdS t          | t          ¦  «        r| j        S t          | ¦  «        S )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.
    Úbuiltinsú.z...)	r¤   rM   ÚreprrÎ   rC   rD   rÍ   ÚFunctionTyperB   )rË   s    r	   r³   r³   é  s—   € õ �#•|Ñ$Ô$ð Ý�C‰yŒyÐÝ�#•tÑÔð 6ØŒ>˜ZÒ'Ð'ØÔ#Ð#Ø”.Ð5Ð5 3Ô#3Ð5Ð5Ð5Ø
�h€€ØˆuÝ�#•|Ñ$Ô$ð ØŒ|ÐÝ�‰9Œ9Ðr   c                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Z ee¦  «        Z	dS )r   r   c                 ó   — dS r™   r   )r:   r­   Úkwdss      r	   Ú__call__zCallable.__call__   rœ   r   c                 óB   — | t           u rt          |d¦  «        S t          S )NrÙ   )r   r5   r/   r>   s     r	   r@   zCallable.__subclasshook__  rA   r   N)
rB   rC   rD   rE   r   rÙ   rF   r@   r¡   rN   r   r   r	   r   r   ü  s\   € € € € € à€Iàðð ñ „^ðð ðð ñ „[ðð
 $˜Ð$9Ñ:Ô:ÐÐÐr   r   c                   ó€   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	e
d„ ¦   «         Zd	„ ZeZd
„ Zd„ ZeZd„ Zd„ Zd„ ZeZd„ ZdS )r   aZ  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                 óš   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    rdS | D ]	}||vr dS Œ
dS ©NFT©r¤   r   r/   r¦   ©r:   ÚotherÚelems      r	   Ú__le__z
Set.__le__  sa   € Ý˜%¥Ñ%Ô%ð 	"Ý!Ð!Ýˆt‰9Œ9•s˜5‘z”zÒ!Ð!Ø�5Øð 	ð 	ˆDØ˜5Ð Ð Ø�u�uð !àˆtr   c                 ó¤   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k     o|                      |¦  «        S r   ©r¤   r   r/   r¦   râ   ©r:   rà   s     r	   Ú__lt__z
Set.__lt__'  óB   € Ý˜%¥Ñ%Ô%ð 	"Ý!Ð!Ý�4‰yŒy�3˜u™:œ:Ò%Ð<¨$¯+ª+°eÑ*<Ô*<Ð<r   c                 ó¤   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    o|                      |¦  «        S r   )r¤   r   r/   r¦   Ú__ge__rå   s     r	   Ú__gt__z
Set.__gt__,  rç   r   c                 óš   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k     rdS |D ]	}|| vr dS Œ
dS rÝ   rÞ   rß   s      r	   ré   z
Set.__ge__1  sa   € Ý˜%¥Ñ%Ô%ð 	"Ý!Ð!Ýˆt‰9Œ9•s˜5‘z”zÒ!Ð!Ø�5Øð 	ð 	ˆDØ˜4ÐÐØ�u�uð  àˆtr   c                 ó¤   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    o|                      |¦  «        S r   rä   rå   s     r	   Ú__eq__z
Set.__eq__;  sB   € Ý˜%¥Ñ%Ô%ð 	"Ý!Ð!Ý�4‰yŒy�C ™JœJÒ&Ð=¨4¯;ª;°uÑ+=Ô+=Ð=r   c                 ó   —  | |¦  «        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?   Úits     r	   Ú_from_iterablezSet._from_iterable@  s   € ð ˆs�2‰wŒwˆr   c                 ó~   ‡ — t          |t          ¦  «        st          S ‰                      ˆ fd„|D ¦   «         ¦  «        S )Nc              3   ó$   •K  — | ]
}|‰v ¯|V — Œd S r   r   ©r´   rT   r:   s     €r	   rÌ   zSet.__and__.<locals>.<genexpr>L  s'   øè è € Ð"MÐ"M¨U¸uÈ¸}¸} 5¸}¸}¸}¸}Ð"MÐ"Mr   ©r¤   r   r/   rñ   rå   s   ` r	   Ú__and__zSet.__and__I  sD   ø€ Ý˜%¥Ñ*Ô*ð 	"Ý!Ð!Ø×"Ò"Ð"MÐ"MÐ"MÐ"M°eÐ"MÑ"MÔ"MÑMÔMÐMr   c                 ó   — |D ]	}|| v r dS Œ
dS )z1Return True if two sets have a null intersection.FTr   )r:   rà   rT   s      r	   Ú
isdisjointzSet.isdisjointP  s+   € àð 	ð 	ˆEØ˜ˆ}ˆ}Ø�u�uð àˆtr   c                 ó€   — t          |t          ¦  «        st          S d„ | |fD ¦   «         }|                      |¦  «        S )Nc              3   ó$   K  — | ]}|D ]}|V — ŒŒd S r   r   )r´   ÚsÚes      r	   rÌ   zSet.__or__.<locals>.<genexpr>Z  s/   è è € Ð5Ð5�q°1Ð5Ð5¨a�Ð5Ð5Ð5Ð5Ð5Ð5Ð5r   rõ   )r:   rà   Úchains      r	   Ú__or__z
Set.__or__W  sE   € Ý˜%¥Ñ*Ô*ð 	"Ý!Ð!Ø5Ð5˜T 5˜MÐ5Ñ5Ô5ˆØ×"Ò" 5Ñ)Ô)Ð)r   c                 óÒ   ‡— t          ‰t          ¦  «        s1t          ‰t          ¦  «        st          S |                      ‰¦  «        Š|                      ˆfd„| D ¦   «         ¦  «        S )Nc              3   ó$   •K  — | ]
}|‰v¯|V — Œd S r   r   )r´   rT   rà   s     €r	   rÌ   zSet.__sub__.<locals>.<genexpr>d  s9   øè è € ð #:ð #:¨UØ&+°5Ð&8Ð&8ð $)Ø&8Ð&8Ð&8Ð&8ð#:ð #:r   ©r¤   r   r   r/   rñ   rå   s    `r	   Ú__sub__zSet.__sub___  s}   ø€ Ý˜%¥Ñ%Ô%ð 	/Ý˜e¥XÑ.Ô.ð &Ý%Ð%Ø×'Ò'¨Ñ.Ô.ˆEØ×"Ò"ð #:ð #:ð #:ð #:°dð #:ñ #:ô #:ñ :ô :ð 	:r   c                 óÒ   ‡ — t          |t          ¦  «        s1t          |t          ¦  «        st          S ‰                      |¦  «        }‰                      ˆ fd„|D ¦   «         ¦  «        S )Nc              3   ó$   •K  — | ]
}|‰v¯|V — Œd S r   r   rô   s     €r	   rÌ   zSet.__rsub__.<locals>.<genexpr>l  s9   øè è € ð #9ð #9¨UØ&+°4Ð&7Ð&7ð $)Ø&7Ð&7Ð&7Ð&7ð#9ð #9r   r  rå   s   ` r	   Ú__rsub__zSet.__rsub__g  s}   ø€ Ý˜%¥Ñ%Ô%ð 	/Ý˜e¥XÑ.Ô.ð &Ý%Ð%Ø×'Ò'¨Ñ.Ô.ˆEØ×"Ò"ð #9ð #9ð #9ð #9°eð #9ñ #9ô #9ñ 9ô 9ð 	9r   c                 ó¤   — t          |t          ¦  «        s1t          |t          ¦  «        st          S |                      |¦  «        }| |z
  || z
  z  S r   r  rå   s     r	   Ú__xor__zSet.__xor__o  sR   € Ý˜%¥Ñ%Ô%ð 	/Ý˜e¥XÑ.Ô.ð &Ý%Ð%Ø×'Ò'¨Ñ.Ô.ˆEØ�u‘ ¨¡Ñ.Ð.r   c                 ó  — t           j        }d|z  dz   }t          | ¦  «        }d|dz   z  }||z  }| D ]'}t          |¦  «        }|||dz  z  dz  dz  z  }||z  }Œ(||dz	  |dz	  z  z  }|d	z  d
z   }||z  }||k    r||dz   z  }|dk    r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.
        r£   r$   iMïèré   i³M[l   ×4~2 é   é   iÍ iãÃ6r·   iÁÇ8#)ÚsysÚmaxsizer¦   Úhash)r:   ÚMAXÚMASKÚnÚhrš   Úhxs          r	   Ú_hashz	Set._hashx  sÒ   € õ ŒkˆØ�3‰w˜‰{ˆÝ�‰IŒIˆØ˜!˜a™%Ñ ˆØ	ˆT‰	ˆØð 	ð 	ˆAÝ�a‘”ˆBØ�"˜˜b™‘/ HÑ,°Ñ;Ñ;ˆAØ�‰IˆAˆAØ	ˆa�2‰g˜!˜r™'Ñ"Ñ"ˆØ�‰I˜	Ñ!ˆØ	ˆT‰	ˆØˆsŠ7ˆ7Ø�˜‘‰MˆAØ�Š7ˆ7ØˆAØˆr   N)rB   rC   rD   rÃ   rE   râ   ræ   rê   ré   rí   rF   rñ   rö   Ú__rand__rø   rþ   Ú__ror__r  r  r  Ú__rxor__r  r   r   r	   r   r     s  € € € € € ðð ð €Iðð ð ð=ð =ð =ð
=ð =ð =ð
ð ð ð>ð >ð >ð
 ðð ñ „[ððNð Nð Nð
 €Hðð ð ð*ð *ð *ð €Gð:ð :ð :ð9ð 9ð 9ð/ð /ð /ð €Hðð ð ð ð r   r   c                   ól   — e Zd ZdZdZed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ ZdS )r   a‡  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                 ó   — t           ‚)zAdd an element.©ÚNotImplementedErrorrS   s     r	   ÚaddzMutableSet.add«  ó
   € õ "Ð!r   c                 ó   — t           ‚)z8Remove an element.  Do not raise an exception if absent.r  rS   s     r	   ÚdiscardzMutableSet.discard°  r  r   c                 óV   — || vrt          |¦  «        ‚|                      |¦  «         dS )z5Remove an element. If not a member, raise a KeyError.N)ÚKeyErrorr  rS   s     r	   ÚremovezMutableSet.removeµ  s1   € à˜ÐÐÝ˜5‘/”/Ð!Ø�Š�UÑÔÐÐÐr   c                 óœ   — t          | ¦  «        }	 t          |¦  «        }n# t          $ r	 t          d‚w xY w|                      |¦  «         |S )z2Return the popped value.  Raise KeyError if empty.N)ÚiterÚnextrR   r!  r  ©r:   rð   rT   s      r	   ÚpopzMutableSet.pop»  sY   € å�$‰ZŒZˆð	%Ý˜‘H”HˆEˆEøÝð 	%ð 	%ð 	%Ý Ð$ð	%øøøà�Š�UÑÔÐØˆs   ‘! ¡4c                 óR   — 	 	 |                       ¦   «          Œ# t          $ r Y dS w xY w)z6This is slow (creates N new iterators!) but effective.TN)r'  r!  r9   s    r	   ÚclearzMutableSet.clearÅ  s@   € ð	ðØ—’‘
”
�
ðøåð 	ð 	ð 	ØˆDˆDð	øøøó   ‚ ˜
&¥&c                 ó:   — |D ]}|                       |¦  «         Œ| S r   )r  r&  s      r	   Ú__ior__zMutableSet.__ior__Í  s'   € Øð 	ð 	ˆEØ�HŠH�U‰OŒOˆOˆOØˆr   c                 ó@   — | |z
  D ]}|                       |¦  «         Œ| S r   )r  r&  s      r	   Ú__iand__zMutableSet.__iand__Ò  s/   € Ø˜R‘ið 	 ð 	 ˆEØ�LŠL˜ÑÔÐÐØˆr   c                 óô   — || u r|                       ¦   «          n^t          |t          ¦  «        s|                      |¦  «        }|D ]1}|| v r|                      |¦  «         Œ|                      |¦  «         Œ2| S r   )r)  r¤   r   rñ   r  r  r&  s      r	   Ú__ixor__zMutableSet.__ixor__×  s‚   € Ø�ˆ:ˆ:Ø�JŠJ‰LŒLˆLˆLå˜b¥#Ñ&Ô&ð -Ø×(Ò(¨Ñ,Ô,�Øð $ð $�Ø˜D�=�=Ø—L’L Ñ'Ô'Ð'Ð'à—H’H˜U‘O”O�O�OØˆr   c                 ól   — || u r|                       ¦   «          n|D ]}|                      |¦  «         Œ| S r   )r)  r  r&  s      r	   Ú__isub__zMutableSet.__isub__ä  sC   € Ø�ˆ:ˆ:Ø�JŠJ‰LŒLˆLˆLàð $ð $�Ø—’˜UÑ#Ô#Ð#Ð#Øˆr   N)rB   rC   rD   rÃ   rE   r   r  r  r"  r'  r)  r,  r.  r0  r2  r   r   r	   r   r   �  sÂ   € € € € € ð	ð 	ð €Iàð"ð "ñ „^ð"ð ð"ð "ñ „^ð"ðð ð ðð ð ðð ð ðð ð ð
ð ð ð
ð ð ðð ð ð ð r   r   c                   óZ   — e Zd ZdZdZdZed„ ¦   «         Zdd„Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdZdS )r   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                 ó   — t           ‚r   ©r!  ©r:   Úkeys     r	   rÀ   zMapping.__getitem__ÿ  ó   € åˆr   Nc                 ó8   — 	 | |         S # t           $ r |cY S w xY w)z<D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.r6  ©r:   r8  Údefaults      r	   ÚgetzMapping.get  s5   € ð	Ø˜”9ÐøÝð 	ð 	ð 	ØˆNˆNˆNð	øøøs   ‚
 Š˜c                 ó:   — 	 | |          dS # t           $ r Y dS w xY w©NTFr6  r7  s     r	   r›   zMapping.__contains__
  s;   € ð	Ø�ŒIˆIð �4øõ ð 	ð 	ð 	Ø�5�5ð	øøøs   ‚ Œ
™c                 ó    — t          | ¦  «        S )z:D.keys() -> a set-like object providing a view on D's keys)r   r9   s    r	   ÚkeyszMapping.keys  s   € å˜‰~Œ~Ðr   c                 ó    — t          | ¦  «        S )z<D.items() -> a set-like object providing a view on D's items)r   r9   s    r	   ÚitemszMapping.items  s   € å˜‰ŒÐr   c                 ó    — t          | ¦  «        S )z6D.values() -> an object providing a view on D's values)r    r9   s    r	   ÚvalueszMapping.values  s   € å˜$ÑÔÐr   c                 óÂ   — t          |t          ¦  «        st          S t          |                      ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    S r   )r¤   r   r/   ÚdictrC  rå   s     r	   rí   zMapping.__eq__  sE   € Ý˜%¥Ñ)Ô)ð 	"Ý!Ð!Ý�D—J’J‘L”LÑ!Ô!¥T¨%¯+ª+©-¬-Ñ%8Ô%8Ò8Ð8r   r   )rB   rC   rD   rÃ   rE   Ú__abc_tpflags__r   rÀ   r=  r›   rA  rC  rE  rí   r‹   r   r   r	   r   r   ò  s¥   € € € € € ðð ð €Ið €Oàðð ñ „^ððð ð ð ðð ð ðð ð ðð ð ð ð  ð  ð9ð 9ð 9ð
 €L€L€Lr   r   c                   ó:   — e Zd ZdZd„ Zd„ Zd„ Z ee¦  «        Z	dS )r   ©Ú_mappingc                 ó   — || _         d S r   rJ  )r:   Úmappings     r	   Ú__init__zMappingView.__init__,  s   € ØˆŒˆˆr   c                 ó*   — t          | j        ¦  «        S r   )r¦   rK  r9   s    r	   r•   zMappingView.__len__/  s   € Ý�4”=Ñ!Ô!Ð!r   c                 ó,   — d                      | ¦  «        S )Nz&{0.__class__.__name__}({0._mapping!r}))Úformatr9   s    r	   rº   zMappingView.__repr__2  s   € Ø7×>Ò>¸tÑDÔDÐDr   N)
rB   rC   rD   rE   rN  r•   rº   rF   rM   rN   r   r   r	   r   r   (  sW   € € € € € à€Ið ð  ð  ð"ð "ð "ðEð Eð Eð $˜ LÑ1Ô1ÐÐÐr   r   c                   ó4   — e Zd ZdZed„ ¦   «         Zd„ Zd„ ZdS )r   r   c                 ó    — t          |¦  «        S r   ©Úsetrï   s     r	   rñ   zKeysView._from_iterable<  ó   € å�2‰wŒwˆr   c                 ó   — || j         v S r   rJ  r7  s     r	   r›   zKeysView.__contains__@  s   € Ø�d”mÐ#Ð#r   c              #   ó$   K  — | j         E d {V —† d S r   rJ  r9   s    r	   r�   zKeysView.__iter__C  s&   è è € Ø”=Ð Ð Ð Ð Ð Ð Ð Ð Ð r   N©rB   rC   rD   rE   rF   rñ   r›   r�   r   r   r	   r   r   8  sP   € € € € € à€Iàðð ñ „[ðð$ð $ð $ð!ð !ð !ð !ð !r   r   c                   ó4   — e Zd ZdZed„ ¦   «         Zd„ Zd„ ZdS )r   r   c                 ó    — t          |¦  «        S r   rT  rï   s     r	   rñ   zItemsView._from_iterableN  rV  r   c                 ó^   — |\  }}	 | j         |         }||u p||k    S # t          $ r Y dS w xY wr™   )rK  r!  )r:   rÁ   r8  rT   Úvs        r	   r›   zItemsView.__contains__R  sU   € Ø‰
ˆˆUð	,Ø”˜cÔ"ˆAð ˜�:Ð+  e¢Ð+øõ ð 	ð 	ð 	Ø�5�5ð	øøøs   ‡ ž
,«,c              #   ó@   K  — | j         D ]}|| j         |         fV — Œd S r   rJ  r7  s     r	   r�   zItemsView.__iter__[  s<   è è € Ø”=ð 	,ð 	,ˆCØ˜œ cÔ*Ð+Ð+Ð+Ð+Ð+ð	,ð 	,r   NrY  r   r   r	   r   r   J  sP   € € € € € à€Iàðð ñ „[ðð,ð ,ð ,ð,ð ,ð ,ð ,ð ,r   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )r    r   c                 óN   — | j         D ]}| j         |         }||u s||k    r dS ŒdS r?  rJ  )r:   rT   r8  r]  s       r	   r›   zValuesView.__contains__g  sA   € Ø”=ð 	ð 	ˆCØ”˜cÔ"ˆAØ�Eˆzˆz˜Q %šZ˜ZØ�t�tð (àˆur   c              #   ó<   K  — | j         D ]}| j         |         V — Œd S r   rJ  r7  s     r	   r�   zValuesView.__iter__n  s7   è è € Ø”=ð 	%ð 	%ˆCØ”- Ô$Ð$Ð$Ð$Ð$ð	%ð 	%r   N)rB   rC   rD   rE   r›   r�   r   r   r	   r    r    c  s7   € € € € € à€Iðð ð ð%ð %ð %ð %ð %r   r    c                   ó|   — e Zd ZdZdZed„ ¦   «         Zed„ ¦   «         Z e¦   «         Z	e	fd„Z
d„ Zd„ Zdd„Zdd
„Zd	S )r   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                 ó   — t           ‚r   r6  ©r:   r8  rT   s      r	   Ú__setitem__zMutableMapping.__setitem__�  r9  r   c                 ó   — t           ‚r   r6  r7  s     r	   Ú__delitem__zMutableMapping.__delitem__…  r9  r   c                 óV   — 	 | |         }| |= |S # t           $ r || j        u r‚ |cY S w xY w)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.
        )r!  Ú_MutableMapping__marker)r:   r8  r<  rT   s       r	   r'  zMutableMapping.pop‹  sT   € ð	Ø˜”IˆEð �S�	ØˆLøõ ð 	ð 	ð 	Ø˜$œ-Ð'Ð'ØØˆNˆNˆNð	øøøs   ‚ �(§(c                 óˆ   — 	 t          t          | ¦  «        ¦  «        }n# t          $ r	 t          d‚w xY w| |         }| |= ||fS )zƒD.popitem() -> (k, v), remove and return some (key, value) pair
           as a 2-tuple; but raise KeyError if D is empty.
        N)r%  r$  rR   r!  rd  s      r	   ÚpopitemzMutableMapping.popitem™  sY   € ð	%Ý•t˜D‘z”zÑ"Ô"ˆCˆCøÝð 	%ð 	%ð 	%Ý Ð$ð	%øøøà�S”	ˆØ�ˆIØ�EˆzÐs   ‚ Ÿ2c                 óR   — 	 	 |                       ¦   «          Œ# t          $ r Y dS w xY w)z,D.clear() -> None.  Remove all items from D.TN)rk  r!  r9   s    r	   r)  zMutableMapping.clear¥  s@   € ð	ðØ—’‘”�ðøåð 	ð 	ð 	ØˆDˆDð	øøør*  c                ó  — t          |t          ¦  «        r|D ]}||         | |<   Œn@t          |d¦  «        r#|                     ¦   «         D ]}||         | |<   Œn|D ]
\  }}|| |<   Œ|                     ¦   «         D ]
\  }}|| |<   ŒdS )aK   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: 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
        rA  N)r¤   r   ÚhasattrrA  rC  )r:   rà   rØ   r8  rT   s        r	   ÚupdatezMutableMapping.update­  sÆ   € õ �e�WÑ%Ô%ð 	"Øð 'ð '�Ø! #œJ��S‘	�	ð'å�U˜FÑ#Ô#ð 	"Ø—z’z‘|”|ð 'ð '�Ø! #œJ��S‘	�	ð'ð $ð "ð "‘
��UØ!��S‘	�	ØŸ*š*™,œ,ð 	ð 	‰JˆC�ØˆD�‰IˆIð	ð 	r   Nc                 óB   — 	 | |         S # t           $ r || |<   Y nw xY w|S )z@D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in Dr6  r;  s      r	   Ú
setdefaultzMutableMapping.setdefault¿  s>   € ð	 Ø˜”9ÐøÝð 	 ð 	 ð 	 ØˆD�‰IˆIˆIð	 øøøàˆs   ‚
 Š›)r   r   )rB   rC   rD   rÃ   rE   r   re  rg  Úobjectri  r'  rk  r)  ro  rq  r   r   r	   r   r   v  sÃ   € € € € € ðð ð €Iàðð ñ „^ðð ðð ñ „^ðð ˆv‰xŒx€Hà'ð ð ð ð ð
ð 
ð 
ðð ð ðð ð ð ð$ð ð ð ð ð r   r   c                   óP   — e Zd ZdZdZdZed„ ¦   «         Zd„ Zd„ Z	d„ Z
dd
„Zd„ Zd	S )r!   zŠAll the operations on a read-only sequence.

    Concrete subclasses must override __new__ or __init__,
    __getitem__, and __len__.
    r   é    c                 ó   — t           ‚r   ©Ú
IndexError©r:   Úindexs     r	   rÀ   zSequence.__getitem__Ù  ó   € åÐr   c              #   óT   K  — d}	 	 | |         }|V — |dz  }Œ# t           $ r Y d S w xY w)Nr   Tr$   rv  )r:   Úir]  s      r	   r�   zSequence.__iter__Ý  sY   è è € Øˆð	ðØ˜”G�Ø���Ø�Q‘�ðøõ ð 	ð 	ð 	ØˆFˆFð	øøøs   † ™
'¦'c                 ó*   — | D ]}||u s||k    r dS ŒdS r?  r   )r:   rT   r]  s      r	   r›   zSequence.__contains__ç  s3   € Øð 	ð 	ˆAØ�Eˆzˆz˜Q %šZ˜ZØ�t�tð (àˆur   c              #   óv   K  — t          t          t          | ¦  «        ¦  «        ¦  «        D ]}| |         V — Œd S r   )ÚreversedÚranger¦   )r:   r|  s     r	   r‹   zSequence.__reversed__í  sD   è è € Ý�%¥ D¡	¤	Ñ*Ô*Ñ+Ô+ð 	ð 	ˆAØ�q”'ˆMˆMˆMˆMð	ð 	r   r   Nc                 ó  — |�&|dk     r t          t          | ¦  «        |z   d¦  «        }|�|dk     r|t          | ¦  «        z  }|}|�||k     r3	 | |         }n# t          $ r Y nw xY w||u s||k    r|S |dz  }|®-||k     °3t          ‚)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.
        Nr   r$   )Úmaxr¦   rw  Ú
ValueError)r:   rT   ÚstartÚstopr|  r]  s         r	   ry  zSequence.indexñ  sÂ   € ð Ð ¨¢ Ý�˜D™	œ	 EÑ)¨1Ñ-Ô-ˆEØÐ  q¢ Ø•C˜‘I”IÑˆDàˆØˆl˜a $šh˜hðØ˜”G��øÝð ð ð Ø�ðøøøà�Eˆzˆz˜Q %šZ˜ZØ�Ø�‰FˆAð ˆl˜a $šh˜hõ Ðs   ÁA Á
A$Á#A$c                 ó:   ‡— t          ˆfd„| D ¦   «         ¦  «        S )zBS.count(value) -> integer -- return number of occurrences of valuec              3   ó0   •K  — | ]}|‰u s|‰k    ¯d V — ŒdS )r$   Nr   )r´   r]  rT   s     €r	   rÌ   z!Sequence.count.<locals>.<genexpr>
  s/   øè è € Ð?Ð?˜ a¨5 j j°A¸²J°J�1°J°J°J°JÐ?Ð?r   )ÚsumrS   s    `r	   ÚcountzSequence.count  s&   ø€ åÐ?Ð?Ð?Ð?˜dÐ?Ñ?Ô?Ñ?Ô?Ð?r   )r   N)rB   rC   rD   rÃ   rE   rH  r   rÀ   r�   r›   r‹   ry  r‰  r   r   r	   r!   r!   Í  sš   € € € € € ðð ð €Ið €Oàðð ñ „^ððð ð ðð ð ðð ð ðð ð ð ð.@ð @ð @ð @ð @r   r!   c                   ó   — e Zd ZdZdZdS )r#   zMThis unifies bytes and bytearray.

    XXX Should add all their methods.
    r   N)rB   rC   rD   rÃ   rE   r   r   r	   r#   r#     s   € € € € € ðð ð
 €I€I€Ir   r#   c                   ó„   — e Zd ZdZdZed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Z	d„ Z
d„ Zd	„ Zdd„Zd„ Zd„ ZdS )r"   z®All the operations on a read-write sequence.

    Concrete subclasses must provide __new__ or __init__,
    __getitem__, __setitem__, __delitem__, __len__, and insert().
    r   c                 ó   — t           ‚r   rv  ©r:   ry  rT   s      r	   re  zMutableSequence.__setitem__'  rz  r   c                 ó   — t           ‚r   rv  rx  s     r	   rg  zMutableSequence.__delitem__+  rz  r   c                 ó   — t           ‚)z3S.insert(index, value) -- insert value before indexrv  r�  s      r	   ÚinsertzMutableSequence.insert/  s
   € õ Ðr   c                 óL   — |                       t          | ¦  «        |¦  «         dS )z:S.append(value) -- append value to the end of the sequenceN)r�  r¦   rS   s     r	   ÚappendzMutableSequence.append4  s"   € à�Š•C˜‘I”I˜uÑ%Ô%Ð%Ð%Ð%r   c                 óR   — 	 	 |                       ¦   «          Œ# t          $ r Y dS w xY w)z,S.clear() -> None -- remove all items from STN)r'  rw  r9   s    r	   r)  zMutableSequence.clear8  s@   € ð	ðØ—’‘
”
�
ðøåð 	ð 	ð 	ØˆDˆDð	øøør*  c                 ó”   — t          | ¦  «        }t          |dz  ¦  «        D ]%}| ||z
  dz
           | |         c| |<   | ||z
  dz
  <   Œ&dS )z!S.reverse() -- reverse *IN PLACE*r£   r$   N)r¦   r€  )r:   r  r|  s      r	   ÚreversezMutableSequence.reverse@  s^   € å�‰IŒIˆÝ�q˜!‘t‘”ð 	8ð 	8ˆAØ#'¨¨!©¨A©¤;°°Q´Ð ˆD�‰G�T˜!˜A™#˜a™%‘[�[ð	8ð 	8r   c                 ó`   — || u rt          |¦  «        }|D ]}|                      |¦  «         ŒdS )zMS.extend(iterable) -- extend sequence by appending elements from the iterableN)r¨   r’  )r:   rE  r]  s      r	   ÚextendzMutableSequence.extendF  s@   € à�Tˆ>ˆ>Ý˜&‘\”\ˆFØð 	ð 	ˆAØ�KŠK˜‰NŒNˆNˆNð	ð 	r   r·   c                 ó   — | |         }| |= |S )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   )r:   ry  r]  s      r	   r'  zMutableSequence.popM  s   € ð �ŒKˆØ�ˆKØˆr   c                 ó2   — | |                       |¦  «        = dS )zvS.remove(value) -- remove first occurrence of value.
           Raise ValueError if the value is not present.
        N)ry  rS   s     r	   r"  zMutableSequence.removeU  s   € ð �—’˜EÑ"Ô"Ð#Ð#Ð#r   c                 ó0   — |                       |¦  «         | S r   )r—  )r:   rE  s     r	   Ú__iadd__zMutableSequence.__iadd__[  s   € Ø�Š�FÑÔÐØˆr   N)r·   )rB   rC   rD   rÃ   rE   r   re  rg  r�  r’  r)  r•  r—  r'  r"  r›  r   r   r	   r"   r"     sâ   € € € € € ðð ð €Iàðð ñ „^ðð ðð ñ „^ðð ðð ñ „^ðð&ð &ð &ðð ð ð8ð 8ð 8ðð ð ðð ð ð ð$ð $ð $ðð ð ð ð r   r"   )SrÃ   Úabcr   r   r  rÎ   r¨   ÚintrM   ÚEllipsisTyper
   rÕ   Ú__all__rB   r$  Úbytes_iteratorÚ	bytearrayÚbytearray_iteratorrA  Údict_keyiteratorrE  Údict_valueiteratorrC  Údict_itemiteratorÚlist_iteratorr  Úlist_reverseiteratorr€  Úrange_iteratorÚlongrange_iteratorrU  Úset_iteratorÚstr_iteratorÚtuple_iteratorÚzipÚzip_iteratorÚ	dict_keysÚdict_valuesÚ
dict_itemsr.   ÚmappingproxyÚ	generatorr)   Ú	coroutinere   r+   Úasync_generatorr5   r   r   r   Úregisterr   r   r   r   r   r   r   r   r   r   r¡   r©   r³   r   r   Ú	frozensetr   r   r   r   r   r    r   rG  r!   r¥   ÚstrÚ
memoryviewr#   Úbytesr"   r   r   r	   ú<module>r»     s%
  ððð ð
 (Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 
€
€
€
àˆt�D˜”I‰Œ€Øˆt�C‰yŒy€Ø €€Øˆt�B‰xŒx€Øð	ð 	ð 	€ð €ð ��d�d˜3‘i”i‘”€Ø�T˜$˜$˜y˜y™{œ{Ñ+Ô+Ñ,Ô,Ð à�4˜˜˜RŸWšW™YœY™œÑ(Ô(Ð Ø�T˜$˜$˜rŸyšy™{œ{Ñ+Ô+Ñ,Ô,Ð Ø�D˜˜˜bŸhšh™jœjÑ)Ô)Ñ*Ô*Ð Ø��T�T˜"‘X”X‘”€Ø�t˜D˜D  ¨"¡¤Ñ.Ô.Ñ/Ô/Ð Ø��d�d˜5˜5 ™8œ8‘n”nÑ%Ô%€Ø�T˜$˜$˜u˜u Q¨$¡YÑ/Ô/Ñ0Ô0Ñ1Ô1Ð Øˆt�D�D˜˜™œ‘K”KÑ Ô €Øˆt�D�D˜‘H”H‰~Œ~€Ø��d�d˜2‘h”h‘”€Øˆt�D�D˜˜™œ‘K”KÑ Ô €àˆD�—’‘”‰OŒO€	Øˆd�2—9’9‘;”;ÑÔ€ØˆT�"—(’(‘*”*ÑÔ€
àˆt�D”MÑ"Ô"€ØˆD�/�/�/Ñ$Ô$Ñ%Ô%€	à Ð Ð Øˆ‰Œ€ØˆD�‰KŒK€	Ø ‡‚�„€Ø	à Ð Ð Ø	€c�e„e€Ø�$�s‘)”)€Øð

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