+
    iY}  c                   s
   R t ^ RIHtHt ^ RIt]! ]],          4      t]! R4      t	R t
]! ]
4      tA
. RHOtRt]! ]! R 4      4      t]! ]! ]! 4       4      4      t]! ]! / P%                  4       4      4      t]! ]! / P)                  4       4      4      t]! ]! / P-                  4       4      4      t]! ]! . 4      4      t]! ]! ]! . 4      4      4      t]! ]! ]! ^ 4      4      4      t]! ]! ]! ^R!,          4      4      4      t]! ]! ]! 4       4      4      t]! ]! R"4      4      t ]! ]! RI4      4      t!]! ]! ]"! 4       4      4      t#]! / P%                  4       4      t$]! / P)                  4       4      t%]! / P-                  4       4      t&]! ]PN                  4      t(R# t)])! 4       t*A)]! R$ ! 4       4      t+R% t,],! 4       t,]! ],4      t-],P]                  4        A,R& t/]/! 4       t/]! ]/4      t0A/R' t1 ! R( R
]R)7      t2 ! R* R]R)7      t3 ! R+ R]34      t4]4Pk                  ]-4        ! R, R]R)7      t6 ! R- R]64      t7 ! R. R	]74      t8]8Pk                  ]04        ! R/ R]R)7      t9 ! R0 R]94      t:]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ]4       ]:Pk                  ] 4       ]:Pk                  ]!4       ]:Pk                  ]#4        ! R1 R]94      t; ! R2 R]:4      t<]<Pk                  ]+4        ! R3 R]R)7      t= ! R4 R]R)7      t> ! R5 R]=]9]>4      t? ! R6 R]R)7      t@ ! R7 R8]4      tAR9 tB ! R: R]R)7      tC ! R; R]?4      tD]DPk                  ]E4        ! R< R]D4      tF]FPk                  ]4        ! R= R]?4      tG]GPk                  ](4       ]GPk                  ]*4        ! R> R]=4      tH ! R? R]H]D4      tI]IPk                  ]$4        ! R@ R]H]D4      tJ]JPk                  ]&4        ! RA R]H]?4      tK]KPk                  ]%4        ! RB R]G4      tL]LPk                  ]M4        ! RC R];]?4      tN]NPk                  ]O4       ]NPk                  ]P4       ]NPk                  ]Q4       ]NPk                  ]4       ]NPk                  ]R4        ! RD RE]4      tS ! RF R]N]SR)7      tT]TPk                  ]Q4       ]TPk                  ]4        ! RG R]N4      tU]UPk                  ]4       ]UPk                  ]4       R# )JzjAbstract Base Classes (ABCs) for collections, according to PEP 3119.

Unit tests are in test_collections.
)ABCMetaabstractmethodN.c                      R # N r       )/usr/lib64/python3.14/_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  Z c                  sR    \        \        P                  ! 4       P                  4      # r   )typesysZ	_getframeZf_localsr   r   r   _get_framelocalsproxyr$   X   s    (())r   c               #   s   "   R x # r   r   r   r   r   <lambda>r%   \   s     5r   c                  s   "   R # 5ir   r   r   r   r   _coror&   ^   s     4   c                 s   "   R 5x  R # 5ir   r   r   r   r   _agr(   d   s     s   
c                 s    V P                   pV FD  pV F5  pW4P                  9   g   K  VP                  V,          f   \        u u #  K<  	  \        u # 	  R# )NT)Z__mro____dict__NotImplemented)CZmethodsZmroZmethodZBs   &*   r   _check_methodsr,   l   sN    
))CA#::f%-))	  "!  r   c                   sD   a  ] tR t^xt o Rt]R 4       t]R 4       tRt	V t
R# )r   c                    ^ #     r   self   &r   __hash__ZHashable.__hash__|       r   c                :    V \         J d   \        VR 4      # \        # )r3   )r   r,   r*   clsr+      &&r   __subclasshook__ZHashable.__subclasshook__       (?!!Z00r   r   N)__name__
__module____qualname____firstlineno__	__slots__r   r3   classmethodr9   __static_attributes____classdictcell____classdict__   @r   r   r   x   0     I   r   )Z	metaclassc                   sT   a  ] tR t^t o Rt]R 4       t]R 4       t]! ]	4      t
RtV tR# )r   c              #  s   "   R x  R # 5ir   r   r0   r2   r   	__await__ZAwaitable.__await__   s        	c                r5   )rG   )r   r,   r*   r6   r8   r   r9   ZAwaitable.__subclasshook__   s    )!![11r   r   N)r;   r<   r=   r>   r?   r   rG   r@   r9   GenericAlias__class_getitem__rA   rB   rC   rE   r   r   r      s=     I   
 $L1r   c                   s^   a  ] tR t^t o Rt]R 4       t]RR l4       tR t]	R 4       t
RtV tR# )r	   c                    \         h)zSSend a value into the coroutine.
Return next yielded value or raise StopIteration.
StopIterationr1   valuer8   r   sendZCoroutine.send   
    
 r   Nc                R    Vf   Vf   VhV! 4       pVe   VP                  V4      pVh)zWRaise an exception in the coroutine.
Return next yielded value or raise StopIteration.
Zwith_tracebackr1   ZtypZvalZtb   &&&&r   throwZCoroutine.throw   4    
 ;z	%C>$$R(C	r   c                t     V P                  \        4       \        R4      h  \        \        3 d     R# i ; i).Raise GeneratorExit inside coroutine.
        zcoroutine ignored GeneratorExitNrV   GeneratorExitRuntimeErrorrM   r0   r2   r   closeZCoroutine.close   ;    	BJJ}% @AA }- 		   " 77c                s@    V \         J d   \        VR RRR4      # \        # )rG   rP   rV   r]   )r	   r,   r*   r6   r8   r   r9   ZCoroutine.__subclasshook__   s#    )!![&'7KKr   r   NN)r;   r<   r=   r>   r?   r   rP   rV   r]   r@   r9   rA   rB   rC   rE   r   r	   r	      sJ     I  
 
B  r   c                   sT   a  ] tR t^t o Rt]R 4       t]R 4       t]! ]	4      t
RtV tR# )r
   c                s    \        4       # r   )r   r0   r2   r   	__aiter__ZAsyncIterable.__aiter__   s
    r   c                r5   )ra   )r
   r,   r*   r6   r8   r   r9   ZAsyncIterable.__subclasshook__   s    -!![11r   r   N)r;   r<   r=   r>   r?   r   ra   r@   r9   rI   rJ   rA   rB   rC   rE   r   r
   r
      s=     I   
 $L1r   c                   sJ   a  ] tR t^t o Rt]R 4       tR t]R 4       t	Rt
V tR# )r   c                   "   \         h5i)z@Return the next item or raise StopAsyncIteration when exhausted.StopAsyncIterationr0   r2   r   	__anext__ZAsyncIterator.__anext__   s      ! rH   c                    V # r   r   r0   r2   r   ra   ZAsyncIterator.__aiter__       r   c                <    V \         J d   \        VR R4      # \        # )re   ra   )r   r,   r*   r6   r8   r   r9   ZAsyncIterator.__subclasshook__   s    -!![+>>r   r   N)r;   r<   r=   r>   r?   r   re   ra   r@   r9   rA   rB   rC   rE   r   r   r      s5     I! !  r   c                   sd   a  ] tR t^t o RtR t]R 4       t]RR l4       tR t	]
R 4       tRtV tR# )	r   c                s@   "   V P                  R4      G Rj  xL
 #  L5i)z`Return the next item from the asynchronous generator.
When exhausted, raise StopAsyncIteration.
N)asendr0   r2   r   re   ZAsyncGenerator.__anext__   s      ZZ%%%%s   c                rb   )zeSend a value into the asynchronous generator.
Return next yielded value or raise StopAsyncIteration.
rc   rN   r8   r   ri   ZAsyncGenerator.asend   s     
 ! rH   Nc                sZ   "   Vf   Vf   VhV! 4       pVe   VP                  V4      pVh5i)ziRaise an exception in the asynchronous generator.
Return next yielded value or raise StopAsyncIteration.
rS   rT   rU   r   athrowZAsyncGenerator.athrow   s7     
 ;z	%C>$$R(C	s   )+c                s   "    V P                  \        4      G Rj  xL
  \        R4      h L  \        \        3 d     R# i ; i5i)rY   Nz,asynchronous generator ignored GeneratorExit)rj   r[   r\   rd   r0   r2   r   acloseZAsyncGenerator.aclose  sG     	O++m,,, MNN	 -12 		s0   A. ,. A. AAAAc                B    V \         J d   \        VR RRRR4      # \        # )ra   re   ri   rj   rk   )r   r,   r*   r6   r8   r   r9   ZAsyncGenerator.__subclasshook__  s*    . !![+")8X? ?r   r   r`   )r;   r<   r=   r>   r?   re   r   ri   rj   rk   r@   r9   rA   rB   rC   rE   r   r   r      sQ     I& ! ! 
 
O  r   c                   T   a  ] tR tRt o Rt]R 4       t]R 4       t]! ]	4      t
RtV tR# )r   i  c              #     "   R# 5iFNr   r0   r2   r   __iter__ZIterable.__iter__       r'   c                r5   )rp   )r   r,   r*   r6   r8   r   r9   ZIterable.__subclasshook__$  r:   r   r   N)r;   r<   r=   r>   r?   r   rp   r@   r9   rI   rJ   rA   rB   rC   rE   r   r   r     s=     I   
 $L1r   c                   sJ   a  ] tR tRt o Rt]R 4       tR t]R 4       t	Rt
V tR# )r   i-  c                rK   )zKReturn the next item from the iterator. When exhausted, raise StopIterationrL   r0   r2   r   __next__ZIterator.__next__1  s
     r   c                rf   r   r   r0   r2   r   rp   ZIterator.__iter__6  rg   r   c                rh   )rp   rr   )r   r,   r*   r6   r8   r   r9   ZIterator.__subclasshook__9  s    (?!!Z<<r   r   N)r;   r<   r=   r>   r?   r   rr   rp   r@   r9   rA   rB   rC   rE   r   r   r   -  s5     I   r   c                   D   a  ] tR tRt o Rt]R 4       t]R 4       tRt	V t
R# )r   iP  c              #  rn   ro   r   r0   r2   r   __reversed__ZReversible.__reversed__T  rq   r'   c                rh   )rt   rp   )r   r,   r*   r6   r8   r   r9   ZReversible.__subclasshook__Y  s    *!!^Z@@r   r   N)r;   r<   r=   r>   r?   r   rt   r@   r9   rA   rB   rC   rE   r   r   r   P  s0     I   r   c                   sd   a  ] tR tRt o RtR t]R 4       t]R	R l4       tR t	]
R 4       tRtV tR# )
r   i`  c                s$    V P                  R4      # )zNReturn the next item from the generator.
When exhausted, raise StopIteration.
N)rP   r0   r2   r   rr   ZGenerator.__next__d  s     yyr   c                rK   )zSSend a value into the generator.
Return next yielded value or raise StopIteration.
rL   rN   r8   r   rP   ZGenerator.sendj  rQ   r   Nc                rR   )zWRaise an exception in the generator.
Return next yielded value or raise StopIteration.
rS   rT   rU   r   rV   ZGenerator.throwq  rW   r   c                rX   )z.Raise GeneratorExit inside generator.
        zgenerator ignored GeneratorExitNrZ   r0   r2   r   r]   ZGenerator.close~  r^   r_   c                rl   )rp   rr   rP   rV   r]   )r   r,   r*   r6   r8   r   r9   ZGenerator.__subclasshook__  s*    )!!Z"('7< <r   r   r`   )r;   r<   r=   r>   r?   rr   r   rP   rV   r]   r@   r9   rA   rB   rC   rE   r   r   r   `  sQ     I   
 
B  r   c                   rs   )r   i  c                r-   r.   r   r0   r2   r   __len__ZSized.__len__  r4   r   c                r5   )ru   )r   r,   r*   r6   r8   r   r9   ZSized.__subclasshook__  s    %<!!Y//r   r   N)r;   r<   r=   r>   r?   r   ru   r@   r9   rA   rB   rC   rE   r   r   r     rF   r   c                   rm   )r   i  c                r   Fr   )r1   xr8   r   __contains__ZContainer.__contains__      r   c                r5   )rx   )r   r,   r*   r6   r8   r   r9   ZContainer.__subclasshook__  s    )!!^44r   r   N)r;   r<   r=   r>   r?   r   rx   r@   r9   rI   rJ   rA   rB   rC   rE   r   r   r     s=     I   
 $L1r   c                   s4   a  ] tR tRt o Rt]R 4       tRtV tR# )r   i  c                s>    V \         J d   \        VR RR4      # \        # )ru   rp   rx   )r   r,   r*   r6   r8   r   r9   ZCollection.__subclasshook__  s!    *!!i^LLr   r   N)	r;   r<   r=   r>   r?   r@   r9   rA   rB   rC   rE   r   r   r     s     I r   c                   sP   a  ] tR tRt o Rt]V 3R lR l4       t]R 4       tRt	V t
R# )r!   i  c                s&   < V ^8  d   QhRS[ RS[/# )   flagsZreturn)int
memoryview)formatrD   s   "r   Z__annotate__ZBuffer.__annotate__  s     " " ": "r   c               rK   r   ZNotImplementedError)r1   r{   s   ""r   
__buffer__ZBuffer.__buffer__  s    !!r   c                r5   )r   )r!   r,   r*   r6   r8   r   r9   ZBuffer.__subclasshook__  s    &=!!\22r   r   N)r;   r<   r=   r>   r?   r   r   r@   r9   rA   rB   rC   rE   r   r!   r!     s0     I" "  r   c                   sX   a a ] tR tRt oRtRtV 3R ltV 3R ltR tV 3R lt	Rt
VtV ;t# )_CallableGenericAliasi  zRepresent `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)``.
c                s  < \        V\        4      '       d   \        V4      ^8X  g   \        R4      hVw  r4\        V\        \        34      '       d	   . VOVN5pM\        V4      '       g   \        RV 24      h\        SV `  WV4      # )rz   z6Callable must be used as Callable[[arg, ...], result].zFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )
isinstancetuplelenZ	TypeErrorlist_is_param_exprsuper__new__)r7   Zoriginargst_argst_result	__class__s   &&&  r   r   Z_CallableGenericAlias.__new__  s    4''CINHJ Jfudm,,&V&X&D'' >>DXG H HwsD11r   c           	     sP  < \        V P                  4      ^8X  d1   \        V P                  ^ ,          4      '       d   \        SV `  4       # ^ RIHp RRP                  V P                  RR  Uu. uF
  q!! V4      NK  	  up4       RV! V P                  R,          4       R2# u upi )rz   )	type_reprzcollections.abc.Callable[[z, Nz], Z])r   __args__r   r   __repr__Zannotationlibr   Zjoin)r1   r   Zar   s   &  r   r   Z_CallableGenericAlias.__repr__  s    t}}"~dmmA6F'G'G7#%%+YYdmmCR6HI6H	!6HIJK3T]]2./03 	4Is   /B#
c                s    V P                   p\        V4      ^8X  d   \        V^ ,          4      '       g   \        VRR 4      VR,          3p\        \
        V33# )rz   Nr   )r   r   r   r   r   r   )r1   r      & r   
__reduce__Z _CallableGenericAlias.__reduce__  sL    }}D	Q>$q'#:#:Sb	?DH,D$x&666r   c                s  < \        V\        4      '       g   V3p\        SV `  V4      P                  p\        V^ ,          \        \
        34      '       g   VR,          pVRR pWC3p\        \        \        V4      4      # )r/   Nr   )r   r   r   __getitem__r   r   r   r   )r1   itemZnew_argsr   r   r   s   &&   r   r   Z!_CallableGenericAlias.__getitem__  sr    
 $&&7D7&t,55 (1+t}55|Hcr]F)H$XuX??r   r   )r;   r<   r=   r>   __doc__r?   r   r   r   r   rA   rB   __classcell__r   rD      @@r   r   r     s,      I
247@ @r   r   c                s  a  S \         J d   R# \        S \        4      '       d   R# \        S 4      o RpS P                  R8H  ;'       d;    \
        ;QJ d    V 3R lV 4       F  '       g   K   R# 	  R# ! V 3R lV 4       4      # )ztChecks if obj matches either a list of types, ``...``, ``ParamSpec`` or
``_ConcatenateGenericAlias`` from typing.py
TZtypingc              3   sB   <"   T F  pSP                   V8H  x  K  	  R # 5ir   )r;   ).0nameobj   & r   	<genexpr>Z!_is_param_expr.<locals>.<genexpr>  s     -Uutclld.Bus   F)Z	ParamSpecZ_ConcatenateGenericAlias)ZEllipsisr   r   r"   r<   Zany)r   Znamess   f r   r   r     sg     h#t
s)C5E>>X%UU##-Uu-U##U#U#-Uu-U*UUr   c                   rm   )r   i  c                r   rv   r   )r1   r   kwdss   &*,r   __call__ZCallable.__call__  ry   r   c                r5   )r   )r   r,   r*   r6   r8   r   r9   ZCallable.__subclasshook__  r:   r   r   N)r;   r<   r=   r>   r?   r   r   r@   r9   r   rJ   rA   rB   rC   rE   r   r   r     s>     I   
 $$9:r   c                   s   a  ] tR tRt o RtRtR tR tR tR t	R t
]R 4       tR	 t]tR
 tR t]tR tR tR t]tR tRtV tR# )r   i%  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.
c                s    \        V\        4      '       g   \        # \        V 4      \        V4      8  d   R # V  F  pW!9  g   K   R # 	  R# FTr   r   r*   r   r1   otherZelem   && r   __le__Z
Set.__le__2  s@    %%%!!t9s5z!D   r   c                s    \        V\        4      '       g   \        # \        V 4      \        V4      8  ;'       d    V P	                  V4      # r   r   r   r*   r   r   r1   r   r8   r   __lt__Z
Set.__lt__<  9    %%%!!4y3u:%<<$++e*<<r   c                s    \        V\        4      '       g   \        # \        V 4      \        V4      8  ;'       d    V P	                  V4      # r   )r   r   r*   r   __ge__r   r8   r   __gt__Z
Set.__gt__A  r   r   c                s    \        V\        4      '       g   \        # \        V 4      \        V4      8  d   R # V F  pW 9  g   K   R # 	  R# r   r   r   r   r   r   Z
Set.__ge__F  s@    %%%!!t9s5z!D  r   c                s    \        V\        4      '       g   \        # \        V 4      \        V4      8H  ;'       d    V P	                  V4      # r   r   r   r8   r   __eq__Z
Set.__eq__P  s9    %%%!!4yCJ&==4;;u+==r   c                s    V ! V4      # )zConstruct 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   r7   itr8   r   _from_iterableZSet._from_iterableU  s     2wr   c                sr   a  \        V\        4      '       g   \        # S P                  V 3R  lV 4       4      # )c              3   s8   <"   T F  qS9   g   K  Vx  K  	  R # 5ir   r   r   rO   r1   r   r   r   ZSet.__and__.<locals>.<genexpr>a  s     "MeU}55es   
r   r   r*   r   r      f&r   __and__ZSet.__and__^  s-    %**!!"""Me"MMMr   c                s*    V F  pW 9   g   K   R# 	  R# )z1Return True if two sets have a null intersection.FTr   )r1   r   rO   r   r   
isdisjointZSet.isdisjointe  s    E}  r   c                sp    \        V\        4      '       g   \        # R  W3 4       pV P                  V4      # )c              3   s4   "   T F  q F  q"x  K  	  K  	  R # 5ir   r   )r   ZsZe   &  r   r   ZSet.__or__.<locals>.<genexpr>o  s     5Mq1a1Ms   r   )r1   r   Zchainr   r   __or__Z
Set.__or__l  s2    %**!!5TM5""5))r   c                s   a \        S\        4      '       g.   \        S\        4      '       g   \        # V P	                  S4      oV P	                  V3R  lV  4       4      # )c              3   :   <"   T F  pVS9  g   K  Vx  K  	  R # 5ir   r   )r   rO   r   r   r   r   ZSet.__sub__.<locals>.<genexpr>y  s       #:dU&+5&8 $)5d   	
r   r   r   r*   r   r      &fr   __sub__ZSet.__sub__t  sR    %%%eX..%%''.E"" #:d #: : 	:r   c                s   a  \        V\        4      '       g.   \        V\        4      '       g   \        # S P	                  V4      pS P	                  V 3R  lV 4       4      # )c              3   r   r   r   r   r   r   r   ZSet.__rsub__.<locals>.<genexpr>  s       #9eU&+4&7 $)5er   r   r   r   r   __rsub__ZSet.__rsub__|  sR    %%%eX..%%''.E"" #9e #9 9 	9r   c                s    \        V\        4      '       g.   \        V\        4      '       g   \        # V P	                  V4      pW,
          W,
          ,          # r   r   r   r8   r   __xor__ZSet.__xor__  sA    %%%eX..%%''.E..r   c                s   \         P                  p^V,          ^,           p\        V 4      pRV^,           ,          pWB,          pV  F:  p\        V4      pWFV^,          ,          R,          R,          ,          pWB,          pK<  	  WD^,	          V^,	          ,          ,          pVR,          R,           pWB,          pWA8  d   WB^,           ,          pVR8X  d   RpV# )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.
iMriM[l   4~2 i i6i8#r   )r#   Zmaxsizer   Zhash)r1   ZMAXZMASKnZhrw   Zhxs   &      r   _hashZ	Set._hash  s     kk3w{I!a% 		AaBb/H,;;AIA  	
2g!r'""I	!		7MA7Ar   r   N)r;   r<   r=   r>   r   r?   r   r   r   r   r   r@   r   r   Z__rand__r   r   Z__ror__r   r   r   Z__rxor__r   rA   rB   rC   rE   r   r   r   %  s|      I=
=
>
  N
 H* G:9/ H r   c                   sr   a  ] tR tRt o RtRt]R 4       t]R 4       tR t	R t
R tR tR	 tR
 tR tRtV tR# )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.
c                rK   )zAdd an element.r   rN   r8   r   addZMutableSet.add  
     "!r   c                rK   )z8Remove an element.  Do not raise an exception if absent.r   rN   r8   r   discardZMutableSet.discard  r   r   c                sJ    W9  d   \        V4      hV P                  V4       R# )z5Remove an element. If not a member, raise a KeyError.N)KeyErrorr   rN   r8   r   removeZMutableSet.remove  s    5/!Ur   c                s    \        V 4      p \        V4      pT P	                  T4       T#   \         d	    \        Rhi ; i)z2Return the popped value.  Raise KeyError if empty.N)iternextrM   r   r   r1   r   rO   r   r   popZMutableSet.pop  sE    $Z	%HE 	U  	%$	%s   + >c                N      V P                  4        K    \         d     R# i ; i)z6This is slow (creates N new iterators!) but effective.N)r   r   r0   r2   r   clearZMutableSet.clear  s%    	
 		    $$c                s:    V F  pV P                  V4       K  	  V # r   )r   r   r   r   __ior__ZMutableSet.__ior__  s    EHHUO r   c                sF    W,
           F  pV P                  V4       K  	  V # r   )r   r   r   r   __iand__ZMutableSet.__iand__  s!    iiELL  r   c                s    WJ d   V P                  4        V # \        V\        4      '       g   V P                  V4      pV F-  pW 9   d   V P	                  V4       K  V P                  V4       K/  	  V # r   )r   r   r   r   r   r   r   r   r   __ixor__ZMutableSet.__ixor__  sc    :JJL  b#&&((,=LL'HHUO	 
 r   c                sh    WJ d   V P                  4        V # V F  pV P                  V4       K  	  V # r   )r   r   r   r   r   __isub__ZMutableSet.__isub__  s4    :JJL  U# r   r   N)r;   r<   r=   r>   r   r?   r   r   r   r   r   r   r   r   r   r   rA   rB   rC   rE   r   r   r     s_     	 I" " " "

 r   c                   sh   a  ] tR tRt o RtRt^@t]R 4       tRR lt	R t
R tR tR	 tR
 tRtRtV tR# )r   i  zA 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__.
c                rK   r   r   r1   keyr8   r   r   ZMapping.__getitem__      r   Nc                s:     W,          #   \          d    Tu # i ; i)z<D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.r   r1   r   default   &&&r   getZMapping.get  s#    	9 	N	s   
 c                s<     W,           R #   \          d     R# i ; iTFr   r   r8   r   rx   ZMapping.__contains__  s%    	I   		s    c                    \        V 4      # )z:D.keys() -> a set-like object providing a view on D's keys)r   r0   r2   r   keysZMapping.keys'  s    ~r   c                r   )z<D.items() -> a set-like object providing a view on D's items)r   r0   r2   r   itemsZMapping.items+  s    r   c                r   )z6D.values() -> an object providing a view on D's values)r   r0   r2   r   valuesZMapping.values/  s    $r   c                s    \        V\        4      '       g   \        # \        V P	                  4       4      \        VP	                  4       4      8H  # r   )r   r   r*   dictr   r   r8   r   r   ZMapping.__eq__3  s6    %))!!DJJL!T%++-%888r   r   r   )r;   r<   r=   r>   r   r?   __abc_tpflags__r   r   r   rx   r   r   r   r   rt   rA   rB   rC   rE   r   r   r     sO      I O  9
 Lr   c                   sF   a  ] tR tRt o RtR tR tR t]! ]	4      t
RtV tR# )r   i>  c                s    Wn         R # r   _mapping)r1   Zmappingr8   r   __init__ZMappingView.__init__B  s    r   c                s,    \        V P                  4      # r   )r   r   r0   r2   r   ru   ZMappingView.__len__E  s    4==!!r   c                s$    R P                  V 4      # )z&{0.__class__.__name__}({0._mapping!r}))r~   r0   r2   r   r   ZMappingView.__repr__H  s    7>>tDDr   r   N)r;   r<   r=   r>   r?   r   ru   r   r@   rI   rJ   rA   rB   rC   rE   r   r   r   >  s'     I "E $L1r   c                   @   a  ] tR tRt o Rt]R 4       tR tR tRt	V t
R# )r   iN  c                    \        V4      # r   setr   r8   r   r   ZKeysView._from_iterableR      2wr   c                s    WP                   9   # r   r   r   r8   r   rx   ZKeysView.__contains__V  s    mm##r   c              #  s:   "   V P                    R j  xL
  R #  L5ir   r   r0   r2   r   rp   ZKeysView.__iter__Y  s     ==  s   r   Nr;   r<   r=   r>   r?   r@   r   rx   rp   rA   rB   rC   rE   r   r   r   N  s+     I $! !r   c                   r   )r   i`  c                r   r   r   r   r8   r   r   ZItemsView._from_iterabled  r   r   c                st    Vw  r# V P                   V,          pWCJ ;'       g    WC8H  #   \         d     R # i ; irv   )r   r   )r1   r   r   rO   vs   &&   r   rx   ZItemsView.__contains__h  sD    
	,c"A :+++  		s   ( 77c              #  s`   "   V P                    F  pWP                   V,          3x  K  	  R # 5ir   r   r   r   r   rp   ZItemsView.__iter__q  s%     ==Cc*++ !s   ,.r   Nr   rC   rE   r   r   r   `  s+     I ,, ,r   c                   s0   a  ] tR tRt o RtR tR tRtV tR# )r   iy  c                sn    V P                    F$  pV P                   V,          pW1J g	   W18X  g   K#   R # 	  R# r   r   )r1   rO   r   r   s   &&  r   rx   ZValuesView.__contains__}  s/    ==Cc"AzQZ ! r   c              #  s^   "   V P                    F  pV P                   V,          x  K  	  R # 5ir   r   r   r   r   rp   ZValuesView.__iter__  s"     ==C--$$ !s   +-r   N)	r;   r<   r=   r>   r?   rx   rp   rA   rB   rC   rE   r   r   r   y  s     I% %r   c                   s   a  ] tR tRt o RtRt]R 4       t]R 4       t]	! 4       t
]
3R ltR tR tRR ltRR
 ltRtV tR	# )r   i  zA 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__.
c                rK   r   r   r1   r   rO   r   r   __setitem__ZMutableMapping.__setitem__  r   r   c                rK   r   r   r   r8   r   __delitem__ZMutableMapping.__delitem__  r   r   c                sb     W,          pW V#   \          d    Y P                  J d   h Tu # i ; i)zD.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)r1   r   r   rO   s   &&& r   r   ZMutableMapping.pop  s=    	IE 	L  	--'N	s    ..c                sr     \        \        V 4      4      pY,          pY Y3#   \         d	    \        Rhi ; i)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   rM   r   r   r   r   popitemZMutableMapping.popitem  sD    	%tDz"C 	Iz	  	%$	%s   # 6c                r   )z,D.clear() -> None.  Remove all items from D.N)r   r   r0   r2   r   r   ZMutableMapping.clear  s%    	 		r   c               s   \        V\        4      '       d   V F  pW,          W&   K  	  MC\        VR4      '       d#   VP                  4        F  pW,          W&   K  	  MV F	  w  r4W@V&   K  	  VP	                  4        F	  w  r4W@V&   K  	  R# )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   Zhasattrr   r   )r1   r   r   r   rO   s   "",  r   updateZMutableMapping.update  sx     eW%%!J	 UF##zz|!J	 $ $
!S	 $**,JCI 'r   Nc                s@     W,          #   \          d	    Y T&    T# i ; i)z@D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in Dr   r   r   r   
setdefaultZMutableMapping.setdefault  s*    	 9 	 I	 s   
 r   )r   r   )r;   r<   r=   r>   r   r?   r   r   r   Zobjectr   r   r   r   r   r   rA   rB   rC   rE   r   r   r     sa      I    xH' 
$ r   c                   s^   a  ] tR tRt o RtR
t^ t]R 4       tR t	R t
R tRR ltR	 tR
tV tR# )r   i  z~All the operations on a read-only sequence.

Concrete subclasses must override __new__ or __init__,
__getitem__, and __len__.
c                rK   r   
IndexErrorr1   indexr8   r   r   ZSequence.__getitem__      r   c              #  sd   "   ^ p  W,          pVx  V^,          pK    \          d     R# i ; i5ir/   Nr   )r1   ir   r   r   rp   ZSequence.__iter__  s8     	GQ 		s   0 -0-0c                s4    V  F  pW!J g	   W!8X  g   K   R # 	  R# r   r   )r1   rO   r   r   r   rx   ZSequence.__contains__  s    AzQZ  r   c              #  sj   "   \        \        \        V 4      4      4       F  pW,          x  K  	  R # 5ir   )reversedranger   )r1   r   r   r   rt   ZSequence.__reversed__  s$     %D	*+A'M ,s   13Nc                s   Ve$   V^ 8  d   \        \        V 4      V,           ^ 4      pVe   V^ 8  d   V\        V 4      ,          pTpVe   WC8  d"    W,          pYQJ g   YQ8X  d   T# T^,          pK+  \        h  \         d	     \        hi ; i)zS.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.
)Zmaxr   r   Z
ValueError)r1   rO   ZstartZstopr   r   s   &&&&  r   r   ZSequence.index  s     D	E)1-EqCIDlahG zQZFA   s   A8 8B
Bc                s.   a \        V3R lV  4       4      # )zBS.count(value) -> integer -- return number of occurrences of valuec              3   sD   <"   T F  qSJ g
   VS8X  g   K  ^x  K  	  R# 5i)i   Nr   )r   r   rO   r   r   r   Z!Sequence.count.<locals>.<genexpr>   s     ?d5jAJ11ds    
 )ZsumrN   r   r   countZSequence.count  s    ?d???r   r   r   )r;   r<   r=   r>   r   r?   r   r   r   rp   rx   rt   r   r   rA   rB   rC   rE   r   r   r     sJ      I O .@ @r   c                   s>   a a ] tR tRt oV 3R ltV 3R ltRtVtV ;t# )_DeprecateByteStringMetai(  c                sd   < VR 8w  d   ^ RI pVP                  RRR7       \        SV `  ! WW#3/ VB # )r    Ncollections.abc.ByteStringr   i   i   )warnings_deprecatedr   r   )r7   r   ZbasesZ	namespaceZkwargsr   r   s   &&&&, r   r   Z _DeprecateByteStringMeta.__new__)  s?    <  , !  ws%EfEEr   c                sP   < ^ RI pVP                  RRR7       \        SV `  V4      # )r/   Nr   r   r   )r   r   r   __instancecheck__)r7   Zinstancer   r   s   && r   r   Z*_DeprecateByteStringMeta.__instancecheck__3  s1    ( 	 	
 w(22r   r   )	r;   r<   r=   r>   r   r   rA   rB   r   r   r   r   r   r   (  s     F3 3r   r   c                   s    ] tR tRtRtRtRtR# )r    i<  a  Deprecated ABC serving as a common supertype of ``bytes`` and ``bytearray``.

This ABC is scheduled for removal in Python 3.17.
Use ``isinstance(obj, collections.abc.Buffer)`` to test if ``obj``
implements the buffer protocol at runtime. For use in type annotations,
either use ``Buffer`` or a union that explicitly specifies the types your
code supports (e.g., ``bytes | bytearray | memoryview``).
r   N)r;   r<   r=   r>   r   r?   rA   r   r   r   r    r    <  s     Ir   c                   s   a  ] tR tRt o RtRt]R 4       t]R 4       t]R 4       t	R t
R tR tR	 tRR
 ltR tR tRtV tR# )r   iL  zAll the operations on a read-write sequence.

Concrete subclasses must provide __new__ or __init__,
__getitem__, __setitem__, __delitem__, __len__, and insert().
c                rK   r   r   r1   r   rO   r   r   r   ZMutableSequence.__setitem__U  r   r   c                rK   r   r   r   r8   r   r   ZMutableSequence.__delitem__Y  r   r   c                rK   )z3S.insert(index, value) -- insert value before indexr   r  r   r   insertZMutableSequence.insert]  s
     r   c                s<    V P                  \        V 4      V4       R# )z:S.append(value) -- append value to the end of the sequenceN)r  r   rN   r8   r   appendZMutableSequence.appendb  s    CIu%r   c                r   )z,S.clear() -> None -- remove all items from SN)r   r   r0   r2   r   r   ZMutableSequence.clearf  s%    	
 		r   c                s    \        V 4      p\        V^,          4       F4  pWV,
          ^,
          ,          W,          uW&   WV,
          ^,
          &   K6  	  R# )z!S.reverse() -- reverse *IN PLACE*N)r   r   )r1   r   r   r   r   reverseZMutableSequence.reversen  sA    Iq!tA#'!A; DGTA#a%[ r   c                sZ    WJ d   \        V4      pV F  pV P                  V4       K  	  R# )zMS.extend(iterable) -- extend sequence by appending elements from the iterableN)r   r  )r1   r   r   r   r   extendZMutableSequence.extendt  s%    >&\FAKKN r   c                s    W,          pW V# )zS.pop([index]) -> item -- remove and return item at index (default last).
Raise IndexError if list is empty or index is out of range.
r   )r1   r   r   r   r   r   ZMutableSequence.pop{  s     KKr   c                s(    W P                  V4       R# )zcS.remove(value) -- remove first occurrence of value.
Raise ValueError if the value is not present.
N)r   rN   r8   r   r   ZMutableSequence.remove  s     E"#r   c                s(    V P                  V4       V # r   )r  )r1   r   r8   r   __iadd__ZMutableSequence.__iadd__  s    Fr   r   N)r   )r;   r<   r=   r>   r   r?   r   r   r   r  r  r   r  r  r   r   r  rA   rB   rC   rE   r   r   r   L  ss      I     &8$ r   )r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   )Vr   Zabcr    r   r#   r"   r   r|   rI   ZEllipsisTyper   ZFunctionTypeZ__all__r;   r   Zbytes_iteratorZ	bytearrayZbytearray_iteratorr   Zdict_keyiteratorr   Zdict_valueiteratorr   Zdict_itemiteratorZlist_iteratorr   Zlist_reverseiteratorr   Zrange_iteratorZlongrange_iteratorr   Zset_iteratorZstr_iteratorZtuple_iteratorZzipZzip_iteratorZ	dict_keysZdict_valuesZ
dict_itemsr)   Zmappingproxyr$   ZframelocalsproxyZ	generatorr&   Z	coroutiner]   r(   Zasync_generatorr,   r   r   r	   Zregisterr
   r   r   r   r   r   r   r   r   r   r!   r   r   r   r   Z	frozensetr   r   r   r   r   r   r   r   r   r   ZstrZbytesr}   r   r    r   r   r   r   <module>r     s*  > ( 
DICy Bx	  d3i$y{+, RWWY( $ryy{+, bhhj)* T"XD"./ d58n%$uQ$Y/01 DK DH~d2hDK O	299;"((*
DMM"*(* /$%	 K	 	 	es)

 2' 2"&	 &R 
  9 2g 2"M &-] -`    (2 2$x & 	  . !   $ %   " #   $ %   # $   -     & '   . !   $ %   ,    ,    . !   ,   - -` 
  9 g 2' 2") w 5@L 5@n
V; ;(G* GT Y M M`   C 
1j 1f       ! "2% 2 !{C ! 	  ) ,S ,, 
  : %j %    K  OW Od    
=@z: =@~ 	  %    #    %    %    * 3w 3(
%= 
   E  
  I ?h ?D        #r   