
    z%iR}                     X
   	 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 j#                                     Z e ei j'                                     Z e ei j+                                     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 j#                               Z# ei j'                               Z$ ei j+                               Z% eejL                        Z' e d              Z(d Z) e)       Z) ee)      Z*e)jW                          [)d Z, e,       Z, ee,      Z-[,d Z. G d de      Z/ G d de      Z0 G d de0      Z1e1je                  e*        G d de      Z3 G d de3      Z4 G d de4      Z5e5je                  e-        G d de      Z6 G d d e6      Z7e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e       e7je                  e        e7je                  e"        G d! d"e6      Z8 G d# d$e7      Z9e9je                  e(        G d% d&e      Z: G d' d(e      Z; G d) d*e:e6e;      Z< G d+ d,e      Z= G d- d.e      Z>d/ Z?d0 Z@ G d1 d2e      ZA G d3 d4e<      ZBeBje                  eC        G d5 d6eB      ZDeDje                  e        G d7 d8e<      ZEeEje                  e'        G d9 d:e:      ZF G d; d<eFeB      ZGeGje                  e#        G d= d>eFeB      ZHeHje                  e%        G d? d@eFe<      ZIeIje                  e$        G dA dBeE      ZJeJje                  eK        G dC dDe8e<      ZLeLje                  eM       eLje                  eN       eLje                  e       eLje                  eO        G dE dFe      ZP G dG dHeLeP      ZQeQje                  eR       eQje                  e        G dI dJeL      ZSeSje                  e       eSje                  e       y)K    )ABCMetaabstractmethodN.c                       y N r       D/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/_collections_abc.py_fr
   (   s    r   )	Awaitable	CoroutineAsyncIterableAsyncIteratorAsyncGeneratorHashableIterableIterator	Generator
ReversibleSized	ContainerCallable
CollectionSet
MutableSetMappingMutableMappingMappingViewKeysView	ItemsView
ValuesViewSequenceMutableSequence
ByteStringBufferzcollections.abcr      i   r   c               #      K   d  S r   r   r   r   r	   <lambda>r(   X   s     5r   c                     K   y wr   r   r   r   r	   _coror*   Z   s        c                    K   d  y wr   r   r   r   r	   _agr-   `   s     s   	c                     | j                   }|D ]9  }|D ]+  }||j                  v s|j                  |   
t        c c S  2 t        c S  y)NT)__mro____dict__NotImplemented)CmethodsmromethodBs        r	   _check_methodsr7   h   sZ    
))C " 	"A#::f%-))		" "!" r   c                   0    e Zd ZdZed        Zed        Zy)r   r   c                      yNr   r   selfs    r	   __hash__zHashable.__hash__x       r   c                 6    | t         u rt        |d      S t        S )Nr=   )r   r7   r1   clsr2   s     r	   __subclasshook__zHashable.__subclasshook__|       (?!!Z00r   N)__name__
__module____qualname__	__slots__r   r=   classmethodrB   r   r   r	   r   r   t   -    I   r   r   )	metaclassc                   @    e Zd ZdZed        Zed        Z ee      Z	y)r   r   c              #      K   d  y wr   r   r;   s    r	   	__await__zAwaitable.__await__   s	     s   c                 6    | t         u rt        |d      S t        S )NrM   )r   r7   r1   r@   s     r	   rB   zAwaitable.__subclasshook__   s    )!![11r   N)
rD   rE   rF   rG   r   rM   rH   rB   GenericAlias__class_getitem__r   r   r	   r   r      s:    I   
 $L1r   r   c                   H    e Zd ZdZed        Zedd       Zd Zed        Z	y)r   r   c                     	 t         r   StopIterationr<   values     r	   sendzCoroutine.send       	 r   Nc                 H    	 ||| |       }||j                  |      }|r   with_tracebackr<   typvaltbs       r	   throwzCoroutine.throw   9    	 ;z	%C>$$R(C	r   c                 p    	 	 | j                  t               t        d      # t        t        f$ r Y y w xY w)Nzcoroutine ignored GeneratorExitr`   GeneratorExitRuntimeErrorrT   r;   s    r	   closezCoroutine.close   @    		BJJ}% @AA }- 		   # 55c                 <    | t         u rt        |dddd      S t        S )NrM   rW   r`   rf   )r   r7   r1   r@   s     r	   rB   zCoroutine.__subclasshook__   s#    )!![&'7KKr   NN)
rD   rE   rF   rG   r   rW   r`   rf   rH   rB   r   r   r	   r   r      sG    I  
 
B  r   r   c                   @    e Zd ZdZed        Zed        Z ee      Z	y)r   r   c                     t               S r   )r   r;   s    r	   	__aiter__zAsyncIterable.__aiter__   s
    r   c                 6    | t         u rt        |d      S t        S )Nrm   )r   r7   r1   r@   s     r	   rB   zAsyncIterable.__subclasshook__   s    -!![11r   N)
rD   rE   rF   rG   r   rm   rH   rB   rO   rP   r   r   r	   r   r      s:    I   
 $L1r   r   c                   6    e Zd ZdZed        Zd Zed        Zy)r   r   c                    K   	 t         wr   StopAsyncIterationr;   s    r	   	__anext__zAsyncIterator.__anext__   s     N     
c                     | S r   r   r;   s    r	   rm   zAsyncIterator.__aiter__       r   c                 8    | t         u rt        |dd      S t        S )Nrs   rm   )r   r7   r1   r@   s     r	   rB   zAsyncIterator.__subclasshook__   s    -!![+>>r   N)	rD   rE   rF   rG   r   rs   rm   rH   rB   r   r   r	   r   r      s2    I! !  r   r   c                   N    e Zd ZdZd Zed        Zedd       Zd Ze	d        Z
y)	r   r   c                 B   K   	 | j                  d        d {   S 7 wr   )asendr;   s    r	   rs   zAsyncGenerator.__anext__   s"     	 ZZ%%%%s   c                    K   	 t         wr   rq   rU   s     r	   rz   zAsyncGenerator.asend   s     	 ! rt   Nc                 P   K   	 ||| |       }||j                  |      }|wr   rZ   r\   s       r	   athrowzAsyncGenerator.athrow   s=     	 ;z	%C>$$R(C	   $&c                    K   	 	 | j                  t               d {    t        d      7 # t        t        f$ r Y y w xY ww)Nz,asynchronous generator ignored GeneratorExit)r}   rd   re   rr   r;   s    r	   aclosezAsyncGenerator.aclose  sM     		O++m,,, MNN	 -12 		s0   A/ -/ A/ AA AAc                 >    | t         u rt        |ddddd      S t        S )Nrm   rs   rz   r}   r   )r   r7   r1   r@   s     r	   rB   zAsyncGenerator.__subclasshook__  s*    . !![+")8X? ?r   rj   )rD   rE   rF   rG   rs   r   rz   r}   r   rH   rB   r   r   r	   r   r      sN    I& ! ! 
 
O  r   r   c                   @    e Zd ZdZed        Zed        Z ee      Z	y)r   r   c              #      K   y wr   r   r;   s    r	   __iter__zIterable.__iter__  	     r+   c                 6    | t         u rt        |d      S t        S )Nr   )r   r7   r1   r@   s     r	   rB   zIterable.__subclasshook__   rC   r   N)
rD   rE   rF   rG   r   r   rH   rB   rO   rP   r   r   r	   r   r     s:    I   
 $L1r   r   c                   6    e Zd ZdZed        Zd Zed        Zy)r   r   c                     	 t         r   rS   r;   s    r	   __next__zIterator.__next__-  s    Ur   c                     | S r   r   r;   s    r	   r   zIterator.__iter__2  rv   r   c                 8    | t         u rt        |dd      S t        S )Nr   r   )r   r7   r1   r@   s     r	   rB   zIterator.__subclasshook__5  s    (?!!Z<<r   N)	rD   rE   rF   rG   r   r   r   rH   rB   r   r   r	   r   r   )  s2    I   r   r   c                   0    e Zd ZdZed        Zed        Zy)r   r   c              #      K   y wr   r   r;   s    r	   __reversed__zReversible.__reversed__P  r   r+   c                 8    | t         u rt        |dd      S t        S )Nr   r   )r   r7   r1   r@   s     r	   rB   zReversible.__subclasshook__U  s    *!!^Z@@r   N)rD   rE   rF   rG   r   r   rH   rB   r   r   r	   r   r   L  s-    I   r   r   c                   N    e Zd ZdZd Zed        Zedd       Zd Ze	d        Z
y)	r   r   c                 &    	 | j                  d       S r   )rW   r;   s    r	   r   zGenerator.__next__`  s    	 yyr   c                     	 t         r   rS   rU   s     r	   rW   zGenerator.sendf  rX   r   Nc                 H    	 ||| |       }||j                  |      }|r   rZ   r\   s       r	   r`   zGenerator.throwm  ra   r   c                 p    	 	 | j                  t               t        d      # t        t        f$ r Y y w xY w)Nzgenerator ignored GeneratorExitrc   r;   s    r	   rf   zGenerator.closez  rg   rh   c                 >    | t         u rt        |ddddd      S t        S )Nr   r   rW   r`   rf   )r   r7   r1   r@   s     r	   rB   zGenerator.__subclasshook__  s*    )!!Z"('7< <r   rj   )rD   rE   rF   rG   r   r   rW   r`   rf   rH   rB   r   r   r	   r   r   \  sN    I   
 
B  r   r   c                   0    e Zd ZdZed        Zed        Zy)r   r   c                      yr:   r   r;   s    r	   __len__zSized.__len__  r>   r   c                 6    | t         u rt        |d      S t        S )Nr   )r   r7   r1   r@   s     r	   rB   zSized.__subclasshook__  s    %<!!Y//r   N)rD   rE   rF   rG   r   r   rH   rB   r   r   r	   r   r     rI   r   r   c                   @    e Zd ZdZed        Zed        Z ee      Z	y)r   r   c                      yNFr   )r<   xs     r	   __contains__zContainer.__contains__      r   c                 6    | t         u rt        |d      S t        S )Nr   )r   r7   r1   r@   s     r	   rB   zContainer.__subclasshook__  s    )!!^44r   N)
rD   rE   rF   rG   r   r   rH   rB   rO   rP   r   r   r	   r   r     s:    I   
 $L1r   r   c                        e Zd ZdZed        Zy)r   r   c                 :    | t         u rt        |ddd      S t        S )Nr   r   r   )r   r7   r1   r@   s     r	   rB   zCollection.__subclasshook__  s!    *!!i^LLr   N)rD   rE   rF   rG   rH   rB   r   r   r	   r   r     s    I r   r   c                   :    e Zd ZdZededefd       Zed        Z	y)r$   r   flagsreturnc                    t         r   NotImplementedError)r<   r   s     r	   
__buffer__zBuffer.__buffer__  s    !!r   c                 6    | t         u rt        |d      S t        S )Nr   )r$   r7   r1   r@   s     r	   rB   zBuffer.__subclasshook__  s    &=!!\22r   N)
rD   rE   rF   rG   r   int
memoryviewr   rH   rB   r   r   r	   r$   r$     s;    I" ": " "  r   r$   c                   >     e Zd Z	 dZ fdZ fdZd Z fdZ xZS )_CallableGenericAliasr   c                     t        |t              rt        |      dk(  st        d      |\  }}t        |t        t        f      rg ||}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__)rA   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sFD11r   c           	      .   t        | j                        dk(  r&t        | j                  d         rt        |          S ddj                  | j                  d d D cg c]  }t        |       c}       dt        | j                  d          dS c c}w )Nr   r   zcollections.abc.Callable[[z, z], ])r   __args__r   r   __repr__join
_type_repr)r<   ar   s     r	   r   z_CallableGenericAlias.__repr__  s    t}}"~dmmA6F'G7#%%YYt}}Sb7IJ!
1JKLCdmmB/014 	5Js   B
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__  sI    }}D	Q>$q'#:Sb	?DH,D$x&666r   c                     t        |t              s|f}t        |   |      j                  }t        |d   t        t
        f      s|d   }|d d }||f}t        t        t        |            S )Nr   r   )r   r   r   __getitem__r   r   r   r   )r<   itemnew_argsr   r   r   s        r	   r   z!_CallableGenericAlias.__getitem__  sn    
 $&7D7&t,55 (1+t}5|Hcr]F)H$XuX??r   )	rD   rE   rF   rG   r   r   r   r   __classcell__r   s   @r	   r   r     s*     I
257@ @r   r   c                      	  t         u ryt         t              ryt                d} j                  dk(  xr t         fd|D              S )NT)	ParamSpec_ConcatenateGenericAliastypingc              3   <   K   | ]  }j                   |k(    y wr   )rD   ).0nameobjs     r	   	<genexpr>z!_is_param_expr.<locals>.<genexpr>	  s     -Utclld.B-Us   )Ellipsisr   r   typerE   any)r   namess   ` r	   r   r     sN     h#t
s)C5E>>X%U#-Uu-U*UUr   c                     	 t        | t              r6| j                  dk(  r| j                  S | j                   d| j                   S | t        u ryt        | t
              r| j                  S t        |       S )Nbuiltins.z...)r   r   rE   rF   r   FunctionTyperD   repr)r   s    r	   r   r     sp     #t>>Z'###..!3#3#3"455
h#|$||9r   c                   @    e Zd ZdZed        Zed        Z ee      Z	y)r   r   c                      yr   r   )r<   r   kwdss      r	   __call__zCallable.__call__!  r   r   c                 6    | t         u rt        |d      S t        S )Nr   )r   r7   r1   r@   s     r	   rB   zCallable.__subclasshook__%  rC   r   N)
rD   rE   rF   rG   r   r   rH   rB   r   rP   r   r   r	   r   r     s;    I   
 $$9:r   r   c                   v    e 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y)r   r   c                 z    t        |t              st        S t        |       t        |      kD  ry| D ]  }||vs y yNFTr   r   r1   r   r<   otherelems      r	   __le__z
Set.__le__>  sD    %%!!t9s5z! 	D5 	 r   c                     t        |t              st        S t        |       t        |      k  xr | j	                  |      S r   r   r   r1   r   r   r<   r   s     r	   __lt__z
Set.__lt__H  3    %%!!4y3u:%<$++e*<<r   c                     t        |t              st        S t        |       t        |      kD  xr | j	                  |      S r   )r   r   r1   r   __ge__r   s     r	   __gt__z
Set.__gt__M  r   r   c                 z    t        |t              st        S t        |       t        |      k  ry|D ]  }|| vs y yr   r   r   s      r	   r   z
Set.__ge__R  sD    %%!!t9s5z! 	D4	 r   c                     t        |t              st        S t        |       t        |      k(  xr | j	                  |      S r   r   r   s     r	   __eq__z
Set.__eq__\  s3    %%!!4yCJ&=4;;u+==r   c                     	  | |      S r   r   rA   its     r	   _from_iterablezSet._from_iterablea  s    	
 2wr   c                 d     t        |t              st        S  j                   fd|D              S )Nc              3   ,   K   | ]  }|v s|  y wr   r   r   rV   r<   s     r	   r   zSet.__and__.<locals>.<genexpr>m  s     "MUu}5"Ms   	r   r   r1   r   r   s   ` r	   __and__zSet.__and__j  s*    %*!!"""Me"MMMr   c                      	 |D ]  }|| v s y yr   r   )r<   r   rV   s      r	   
isdisjointzSet.isdisjointq  s#    ; 	E}	 r   c                 f    t        |t              st        S d | |fD        }| j                  |      S )Nc              3   .   K   | ]  }|D ]  }|   y wr   r   )r   ses      r	   r   zSet.__or__.<locals>.<genexpr>{  s     5q15a55s   r   )r<   r   chains      r	   __or__z
Set.__or__x  s1    %*!!5T5M5""5))r   c                     t        t              s't        t              st        S | j	                        | j	                  fd| D              S )Nc              3   *   K   | ]
  }|vr|  y wr   r   )r   rV   r   s     r	   r   zSet.__sub__.<locals>.<genexpr>  s       #:U&+5&8 $) #:   r   r   r   r1   r   r   s    `r	   __sub__zSet.__sub__  sL    %%eX.%%''.E"" #:d #: : 	:r   c                      t        |t              s't        |t              st        S  j	                  |      } j	                   fd|D              S )Nc              3   *   K   | ]
  }|vr|  y wr   r   r   s     r	   r   zSet.__rsub__.<locals>.<genexpr>  s       #9U&+4&7 $) #9r  r  r   s   ` r	   __rsub__zSet.__rsub__  sL    %%eX.%%''.E"" #9e #9 9 	9r   c                     t        |t              s't        |t              st        S | j	                  |      }| |z
  || z
  z  S r   r  r   s     r	   __xor__zSet.__xor__  s?    %%eX.%%''.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  }||kD  r||dz   z  }|dk(  rd}|S )Nr   r%   iMr   iM[l   4~2       i i6r   i8#)sysmaxsizer   hash)r<   MAXMASKnhr   hxs          r	   _hashz	Set._hash  s    	 kk3w{I!a% 	T	 	AaB"b/H,;;AIA	 	
a2g!r'""I	!	T	s7MA7Ar   N)rD   rE   rF   rG   r   r   r   r   r   rH   r   r   __rand__r  r  __ror__r  r  r  __rxor__r  r   r   r	   r   r   1  st     I=
=
>
  N
 H* G:9/ Hr   r   c                   \    e 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y)r   r   c                     	 t         r   r   rU   s     r	   addzMutableSet.add  s    !!r   c                     	 t         r   r   rU   s     r	   discardzMutableSet.discard  s    F!!r   c                 F    	 || vrt        |      | j                  |       y r   )KeyErrorr'  rU   s     r	   removezMutableSet.remove  s#    C5/!Ur   c                     	 t        |       }	 t        |      }| j	                  |       |S # t        $ r t        d w xY wr   )iternextrT   r)  r'  r<   r   rV   s      r	   popzMutableSet.pop  sH    @$Z	%HE 	U  	%$	%s   , =c                 H    	 	 	 | j                          # t        $ r Y y w xY wr   )r/  r)  r;   s    r	   clearzMutableSet.clear  s-    D	
  		    	!!c                 6    |D ]  }| j                  |        | S r   )r%  r.  s      r	   __ior__zMutableSet.__ior__  s!     	EHHUO	r   c                 <    | |z
  D ]  }| j                  |        | S r   )r'  r.  s      r	   __iand__zMutableSet.__iand__  s&    Ri 	 ELL	 r   c                     || u r| j                          | S t        |t              s| j                  |      }|D ])  }|| v r| j	                  |       | j                  |       + | S r   )r1  r   r   r   r'  r%  r.  s      r	   __ixor__zMutableSet.__ixor__  si    :JJL  b#&((, $D=LL'HHUO	$
 r   c                 b    || u r| j                          | S |D ]  }| j                  |        | S r   )r1  r'  r.  s      r	   __isub__zMutableSet.__isub__  s;    :JJL   $U#$r   N)rD   rE   rF   rG   r   r%  r'  r*  r/  r1  r4  r6  r8  r:  r   r   r	   r   r     sW    	 I" " " "

r   r   c                   P    e 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y)r   r   @   c                     t         r   r)  r<   keys     r	   r   zMapping.__getitem__       r   Nc                 2    	 	 | |   S # t         $ r |cY S w xY wr   r>  r<   r@  defaults      r	   getzMapping.get$  s(    F	9 	N	s    c                 .    	 | |    y# t         $ r Y yw xY wNTFr>  r?  s     r	   r   zMapping.__contains__+  s'    	I   		s    	c                     	 t        |       S r   )r   r;   s    r	   keyszMapping.keys3  s    D~r   c                     	 t        |       S r   )r   r;   s    r	   itemszMapping.items7  s    Fr   c                     	 t        |       S r   )r    r;   s    r	   valueszMapping.values;  s    @$r   c                     t        |t              st        S t        | j	                               t        |j	                               k(  S r   )r   r   r1   dictrK  r   s     r	   r   zMapping.__eq__?  s3    %)!!DJJL!T%++-%888r   r   )rD   rE   rF   rG   __abc_tpflags__r   r   rE  r   rI  rK  rM  r   r   r   r   r	   r   r     sL     I O  9
 Lr   r   c                   2    e Zd ZdZd Zd Zd Z ee      Z	y)r   _mappingc                     || _         y r   rR  )r<   mappings     r	   __init__zMappingView.__init__M  s	    r   c                 ,    t        | j                        S r   )r   rS  r;   s    r	   r   zMappingView.__len__P  s    4==!!r   c                 $    dj                  |       S )Nz&{0.__class__.__name__}({0._mapping!r}))formatr;   s    r	   r   zMappingView.__repr__S  s    7>>tDDr   N)
rD   rE   rF   rG   rV  r   r   rH   rO   rP   r   r   r	   r   r   I  s$    I "E $L1r   r   c                   ,    e Zd ZdZed        Zd Zd Zy)r   r   c                     t        |      S r   setr   s     r	   r   zKeysView._from_iterable]      2wr   c                     || j                   v S r   rR  r?  s     r	   r   zKeysView.__contains__a  s    dmm##r   c              #   8   K   | j                   E d {    y 7 wr   rR  r;   s    r	   r   zKeysView.__iter__d  s     ==  s   NrD   rE   rF   rG   rH   r   r   r   r   r   r	   r   r   Y  s#    I $!r   r   c                   ,    e Zd ZdZed        Zd Zd Zy)r   r   c                     t        |      S r   r\  r   s     r	   r   zItemsView._from_iterableo  r^  r   c                 `    |\  }}	 | j                   |   }||u xs ||k(  S # t        $ r Y yw xY wr   )rS  r)  )r<   r   r@  rV   vs        r	   r   zItemsView.__contains__s  sG    
U	,c"A :+e+  		s   ! 	--c              #   T   K   | j                   D ]  }|| j                   |   f  y wr   rR  r?  s     r	   r   zItemsView.__iter__|  s-     == 	,Cc*++	,s   &(Nra  r   r   r	   r   r   k  s#    I ,,r   r   c                       e Zd ZdZd Zd Zy)r    r   c                 Z    | j                   D ]  }| j                   |   }||u s||k(  s y yrG  rR  )r<   rV   r@  re  s       r	   r   zValuesView.__contains__  s8    == 	Cc"AEzQ%Z	 r   c              #   P   K   | j                   D ]  }| j                   |     y wr   rR  r?  s     r	   r   zValuesView.__iter__  s(     == 	%C--$$	%r~   N)rD   rE   rF   rG   r   r   r   r   r	   r    r      s    I%r   r    c                   f    e 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y)r   r   c                     t         r   r>  r<   r@  rV   s      r	   __setitem__zMutableMapping.__setitem__  rA  r   c                     t         r   r>  r?  s     r	   __delitem__zMutableMapping.__delitem__  rA  r   c                 Z    	 	 | |   }| |= |S # t         $ r || j                  u r |cY S w xY wr   )r)  _MutableMapping__marker)r<   r@  rD  rV   s       r	   r/  zMutableMapping.pop  sH    		IE S	L  	$--'N	s    **c                 n    	 	 t        t        |             }| |   }| |= ||fS # t        $ r t        d w xY wr   )r-  r,  rT   r)  rl  s      r	   popitemzMutableMapping.popitem  sO    		%tDz"C S	IEz	  	%$	%s   # 4c                 H    	 	 	 | j                          # t        $ r Y y w xY wr   )rs  r)  r;   s    r	   r1  zMutableMapping.clear  s-    6	  		r2  c                    	 t        |t              r|D ]
  }||   | |<    n9t        |d      r|j                         D ]
  }||   | |<    n|D ]
  \  }}|| |<    |j	                         D ]
  \  }}|| |<    y )NrI  )r   r   hasattrrI  rK  )r<   r   r   r@  rV   s        r	   updatezMutableMapping.update  s    	
 eW% '!#JS	'UF#zz| '!#JS	' $ "
U!S	"**, 	JCDI	r   Nc                 :    	 	 | |   S # t         $ r	 || |<   Y |S w xY wr   r>  rC  s      r	   
setdefaultzMutableMapping.setdefault  s1    J	 9 	 DI	 s    )r   r   )rD   rE   rF   rG   r   rm  ro  objectrq  r/  rs  r1  rw  ry  r   r   r	   r   r     sY     I    xH' 
$r   r   c                   F    e Zd Z	 dZdZed        Zd Zd Zd Z	d
dZ
d	 Zy)r!   r       c                     t         r   
IndexErrorr<   indexs     r	   r   zSequence.__getitem__      r   c              #   N   K   d}	 	 | |   }| |dz  }# t         $ r Y y w xY wwNr   r%   r~  )r<   ire  s      r	   r   zSequence.__iter__  sB     	GQ   		s   % 	"%"%c                 (    | D ]  }||u s||k(  s y yrG  r   )r<   rV   re  s      r	   r   zSequence.__contains__  s&     	AEzQ%Z	 r   c              #   ^   K   t        t        t        |                   D ]	  }| |     y wr   )reversedranger   )r<   r  s     r	   r   zSequence.__reversed__  s,     %D	*+ 	Aq'M	s   +-Nc                     	 ||dk  rt        t        |       |z   d      }||dk  r|t        |       z  }|}|||k  r	 | |   }||u s||k(  r|S |dz  }|||k  rt        # t        $ r Y t        w xY wr  )maxr   r  
ValueError)r<   rV   startstopr  re  s         r	   r  zSequence.index  s    	 D	E)1-EqCIDla$hG EzQ%ZFA la$h    s    A$ $	A54A5c                 .    	 t        fd| D              S )Nc              3   6   K   | ]  }|u s|k(  sd   yw)r%   Nr   )r   re  rV   s     r	   r   z!Sequence.count.<locals>.<genexpr>+  s     ?a5jAJ1?s   )sumrU   s    `r	   countzSequence.count)  s    L?d???r   )r   N)rD   rE   rF   rG   rP  r   r   r   r   r   r  r  r   r   r	   r!   r!     sA     I O .@r   r!   c                   (     e Zd Z fdZ fdZ xZS )_DeprecateByteStringMetac                 b    |dk7  rdd l }|j                  dd       t        |   | |||fi |S )Nr#   r   collections.abc.ByteString      r*  )warnings_deprecatedr   r   )rA   r   bases	namespacekwargsr  r   s         r	   r   z _DeprecateByteStringMeta.__new__3  sC    <  , !  wsD%EfEEr   c                 P    dd l }|j                  dd       t        |   |      S )Nr   r  r  r  )r  r  r   __instancecheck__)rA   instancer  r   s      r	   r  z*_DeprecateByteStringMeta.__instancecheck__=  s1    ( 	 	
 w(22r   )rD   rE   rF   r   r  r   r   s   @r	   r  r  2  s    F3 3r   r  c                       e Zd Z	 dZy)r#   r   N)rD   rE   rF   rG   r   r   r	   r#   r#   F  s    
 Ir   r#   c                   n    e 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y)r"   r   c                     t         r   r~  r<   r  rV   s      r	   rm  zMutableSequence.__setitem__[  r  r   c                     t         r   r~  r  s     r	   ro  zMutableSequence.__delitem___  r  r   c                     	 t         r   r~  r  s      r	   insertzMutableSequence.insertc  s    =r   c                 <    	 | j                  t        |       |       y r   )r  r   rU   s     r	   appendzMutableSequence.appendh  s    DCIu%r   c                 H    	 	 	 | j                          # t        $ r Y y w xY wr   )r/  r  r;   s    r	   r1  zMutableSequence.clearl  s-    6	
  		r2  c                 |    	 t        |       }t        |dz        D ]  }| ||z
  dz
     | |   c| |<   | ||z
  dz
  <   ! y )Nr   r%   )r   r  )r<   r  r  s      r	   reversezMutableSequence.reverset  sQ    +Iq!t 	8A#'!A;Q DGT!A#a%[	8r   c                 T    	 || u rt        |      }|D ]  }| j                  |        y r   )r   r  )r<   rM  re  s      r	   extendzMutableSequence.extendz  s/    WT>&\F 	AKKN	r   c                     	 | |   }| |= |S r   r   )r<   r  re  s      r	   r/  zMutableSequence.pop  s    	 KKr   c                 *    	 | | j                  |      = y r   )r  rU   s     r	   r*  zMutableSequence.remove  s    	 E"#r   c                 (    | j                  |       | S r   )r  )r<   rM  s     r	   __iadd__zMutableSequence.__iadd__  s    Fr   N)r   )rD   rE   rF   rG   r   rm  ro  r  r  r1  r  r  r/  r*  r  r   r   r	   r"   r"   R  sk     I     &8$r   r"   )Tabcr   r   r  r   r   r   rO   EllipsisTyper
   r   __all__rD   r,  bytes_iterator	bytearraybytearray_iteratorrI  dict_keyiteratorrM  dict_valueiteratorrK  dict_itemiteratorlist_iteratorr  list_reverseiteratorr  range_iteratorlongrange_iteratorr]  set_iteratorstr_iteratortuple_iteratorzipzip_iterator	dict_keysdict_values
dict_itemsr0   mappingproxy	generatorr*   	coroutinerf   r-   async_generatorr7   r   r   r   registerr   r   r   r   r   r   r   r   r   r   r$   r   r   r   r   r   	frozensetr   r   r   r   r   r    r   rO  r!   r   strr   r  r#   bytesr"   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 4@L 4@l
V$; ;(G* GT Y M M`   C 
1j 1f    2% 2 !{C ! 	  ) ,S ,, 
  : %j %    K  OW Od    
=@z: =@~ 	  %    #    %    * 3w 3(%=    E  
  I ?h ?D        #r   