
    6 f6                        U d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ  ed          Z edd          Z edd          Z ed	          Z ed
          Z ed          Z G d dee                   Z G d deeef                   Z G d deeef                   Z edd          Z G d deeef                   Z G d deeef                   Z G d deeeef                   Zeee
e
f         ee
e
f         ee
e
e
f         z  f         Z  G d d          Z! G d d          Z" G d d          Z# G d d           Z$ G d! d"          Z% G d# d$          Z& G d% d&          Z' G d' d(          Z( G d) d*          Z) G d+ d,e$          Z* G d- d.ee         ee         ee                   Z+ G d/ d0          Z, G d1 d2ee         ee         ee                   Z- G d3 d4eeef                   Z. G d5 d6ee                   Z/ G d7 d8ee                   Z0 G d9 d:          Z1 G d; d<ee$                   Z2 G d= d>          Z3 G d? d@          Z4 G dA dBe4          Z5 G dC dDe5          Z6 G dE dFe6          Z7 G dG dHe5          Z8 G dI dJe5          Z9 G dK dLe5          Z: G dM dNe5          Z; G dO dPe5          Z< G dQ dRe<          Z= G dS dTe5          Z> G dU dVe>          Z? G dW dXe>          Z@ G dY dZe5          ZA G d[ d\eA          ZB G d] d^eA          ZC G d_ d`eA          ZD G da dbe5          ZE G dc dde5          ZF G de dfeF          ZG G dg dheF          ZH G di dje4          ZIdkee         dle*fdmZJdkee         dle*fdnZKdkee         dle$fdoZLdee         dlee         fdpZMdqe!dle$fdrZNdqe!dle$fdsZOddtZPdue!dve!dle*fdwZQdkee         dlee         fdxZRedkee         dlefdy            ZSedkee         dzedlefd{            ZSdqe!dle$fd|ZTdlee%e
f         fd}ZUdd~e!de%dze
dle
fdZVd~e!de%de
dldfdZWduee         dlee	e$ef                  fdZXeduee         dee         dlee	eef                  fd            ZYeduee         dee         dee         dlee	eeef                  fd            ZYde%dle
fdZZduee         dlefdZ[edueeef         dedlefd            Z\eduedeeef         dlefd            Z\eddeeef         dedddlefd            Z]eddeeef         dedddlefd            Z]edeeeef         dededlefd            Z]ddZ^duededlefdZ_duededlefdZ`dqe!dle%fdZadqe!dle%fdZbdqe!dle$fdZcdke$dle%fdZd G d d          Ze G d d          ZfdZge
ehd<   dS )    N)TypeVarGenericListIteratorIterableDictOptionalTupleAnySetoverloadMappingUnionCallableSequence	FrozenSetProtocolTT_coT)	covariantT_contra)contravariantSKVc                       e Zd ZdefdZdS )__SupportsAbsreturnc                     d S N selfs    Q/var/www/equiseq/venv/lib/python3.11/site-packages/mypyc/test-data/fixtures/ir.py__abs__z__SupportsAbs.__abs__             N)__name__
__module____qualname__r   r%   r!   r'   r$   r   r      s!        #######r'   r   c                       e Zd ZdedefdZdS )__SupportsDivModotherr   c                     d S r    r!   r#   r-   s     r$   
__divmod__z__SupportsDivMod.__divmod__   r&   r'   N)r(   r)   r*   r   r   r0   r!   r'   r$   r,   r,      s&        66T666666r'   r,   c                       e Zd ZdedefdZdS )__SupportsRDivModr-   r   c                     d S r    r!   r/   s     r$   __rdivmod__z__SupportsRDivMod.__rdivmod__   r&   r'   N)r(   r)   r*   r   r   r4   r!   r'   r$   r2   r2      s&        77d777777r'   r2   _Mc                       e Zd ZdedefdZdS )__SupportsPow2r-   r   c                     d S r    r!   r/   s     r$   __pow__z__SupportsPow2.__pow__   r&   r'   Nr(   r)   r*   r   r   r9   r!   r'   r$   r7   r7      s&        3X3$333333r'   r7   c                   $    e Zd ZddedddefdZdS )__SupportsPow3NoneOnly.r-   moduloNr   c                     d S r    r!   r#   r-   r=   s      r$   r9   z__SupportsPow3NoneOnly.__pow__    r&   r'   .r:   r!   r'   r$   r<   r<      s.        GGXGtGdGGGGGGr'   r<   c                   "    e Zd ZdededefdZdS )__SupportsPow3r-   r=   r   c                     d S r    r!   r?   s      r$   r9   z__SupportsPow3.__pow__#   r&   r'   N)r(   r)   r*   r   r5   r   r9   r!   r'   r$   rB   rB   "   s+        ?X?r?d??????r'   rB   c                   6    e Zd ZddZdedefdZdedefdZdS )objectr   Nc                     d S r    r!   r"   s    r$   __init__zobject.__init__*   r&   r'   xc                     d S r    r!   r#   rH   s     r$   __eq__zobject.__eq__+   r&   r'   c                     d S r    r!   rJ   s     r$   __ne__zobject.__ne__,   r&   r'   r   N)r(   r)   r*   rG   rE   boolrK   rM   r!   r'   r$   rE   rE   )   sH        $$$$--4------4------r'   rE   c                   D    e Zd ZU deddfdZeed<   eeef         ed<   dS )typeor   Nc                     d S r    r!   r#   rR   s     r$   rG   ztype.__init__/   r&   r'   r(   __annotations__)	r(   r)   r*   rE   rG   strrU   r   r   r!   r'   r$   rQ   rQ   .   sE         .&.T....NNN#s(^#####r'   rQ   c                       e Zd ZdS )ellipsisNr(   r)   r*   r!   r'   r$   rX   rX   3             r'   rX   c                      e Zd Zed!d            Zed"dededdfd            Zdedefd	Zdedefd
ZdedefdZ	d#dede
e         defdZdedefdZdedefdZdedefdZdedeeef         fdZdefdZdefdZdefdZdefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZ dedefd Z!dS )$intr   Nc                     d S r    r!   r"   s    r$   rG   zint.__init__8        $r'   
   rH   basec                     d S r    r!   )r#   rH   r`   s      r$   rG   zint.__init__:   s    ;?4r'   nc                     d S r    r!   r#   rb   s     r$   __add__zint.__add__<   r&   r'   c                     d S r    r!   rd   s     r$   __sub__zint.__sub__=   r&   r'   c                     d S r    r!   rd   s     r$   __mul__zint.__mul__>   r&   r'   r=   c                     d S r    r!   )r#   rb   r=   s      r$   r9   zint.__pow__?   r&   r'   c                     d S r    r!   rJ   s     r$   __floordiv__zint.__floordiv__@   r&   r'   c                     d S r    r!   rJ   s     r$   __truediv__zint.__truediv__A   r&   r'   c                     d S r    r!   rJ   s     r$   __mod__zint.__mod__B   r&   r'   c                     d S r    r!   rJ   s     r$   r0   zint.__divmod__C   r&   r'   c                     d S r    r!   r"   s    r$   __neg__zint.__neg__D   r&   r'   c                     d S r    r!   r"   s    r$   __pos__zint.__pos__E   r&   r'   c                     d S r    r!   r"   s    r$   r%   zint.__abs__F   r&   r'   c                     d S r    r!   r"   s    r$   
__invert__zint.__invert__G   r&   r'   c                     d S r    r!   rd   s     r$   __and__zint.__and__H   r&   r'   c                     d S r    r!   rd   s     r$   __or__z
int.__or__I   r&   r'   c                     d S r    r!   rd   s     r$   __xor__zint.__xor__J   r&   r'   c                     d S r    r!   rJ   s     r$   
__lshift__zint.__lshift__K   r&   r'   c                     d S r    r!   rJ   s     r$   
__rshift__zint.__rshift__L   r&   r'   c                     d S r    r!   rd   s     r$   rK   z
int.__eq__M   r&   r'   c                     d S r    r!   rd   s     r$   rM   z
int.__ne__N   r&   r'   c                     d S r    r!   rd   s     r$   __lt__z
int.__lt__O   r&   r'   c                     d S r    r!   rd   s     r$   __gt__z
int.__gt__P   r&   r'   c                     d S r    r!   rd   s     r$   __le__z
int.__le__Q   r&   r'   c                     d S r    r!   rd   s     r$   __ge__z
int.__ge__R   r&   r'   rN   )r_   r    )"r(   r)   r*   r   rG   rE   r\   re   rg   ri   r	   r9   rl   floatrn   rp   r
   r0   rs   ru   r%   rx   rz   r|   r~   r   r   rO   rK   rM   r   r   r   r   r!   r'   r$   r\   r\   7   sI       $$$ X$??&??T??? X?******************HHHhsmHsHHHH/c/c////2U2u2222******?E?eE5L&9????"""""""""""""""%C%%%%******))))))******-C-C-----C-C------4------4----**************************r'   r\   c            	       (   e Zd Zed)d            Zededdfd            ZdedefdZdedefdZ	dedefdZ
dedefd	Zdedefd
ZdedefdZdedefdZdedefdZdedefdZededefd            Zededefd            ZdedefdZdee         fdZd*dee         dee         dee         fdZdedefdZdee         defdZdededefdZdefdZd+deded edefd!Z d+deded edefd"Z!d,d#ed$ed%edefd&Z"d+ded'ede#fd(Z$dS )-rV   r   Nc                     d S r    r!   r"   s    r$   rG   zstr.__init__U   r^   r'   rH   c                     d S r    r!   rJ   s     r$   rG   zstr.__init__W       +/4r'   c                     d S r    r!   rJ   s     r$   re   zstr.__add__Y   r&   r'   c                     d S r    r!   rJ   s     r$   ri   zstr.__mul__Z   r&   r'   c                     d S r    r!   rJ   s     r$   __rmul__zstr.__rmul__[   r&   r'   c                     d S r    r!   rJ   s     r$   rK   z
str.__eq__\   r&   r'   c                     d S r    r!   rJ   s     r$   rM   z
str.__ne__]   r&   r'   c                     d S r    r!   rJ   s     r$   r   z
str.__lt__^   r&   r'   c                     d S r    r!   rJ   s     r$   r   z
str.__le___   r&   r'   c                     d S r    r!   rJ   s     r$   r   z
str.__gt__`   r&   r'   c                     d S r    r!   rJ   s     r$   r   z
str.__ge__a   r&   r'   ic                     d S r    r!   r#   r   s     r$   __getitem__zstr.__getitem__b   s    *.$r'   c                     d S r    r!   r   s     r$   r   zstr.__getitem__d   s    ,0Dr'   itemc                     d S r    r!   r#   r   s     r$   __contains__zstr.__contains__f   r&   r'   c                     d S r    r!   r"   s    r$   __iter__zstr.__iter__g   r&   r'   sepmaxc                     d S r    r!   )r#   r   r   s      r$   splitz	str.splith   r&   r'   c                     d S r    r!   r   s     r$   stripz	str.stripi   r&   r'   c                     d S r    r!   rJ   s     r$   joinzstr.joinj   r&   r'   argskwargsc                     d S r    r!   )r#   r   r   s      r$   formatz
str.formatk   r&   r'   c                     d S r    r!   r"   s    r$   upperz	str.upperl   r&   r'   .startendc                     d S r    r!   r#   rH   r   r   s       r$   
startswithzstr.startswithm   r&   r'   c                     d S r    r!   r   s       r$   endswithzstr.endswithn   r&   r'   oldnewmaxcountc                     d S r    r!   )r#   r   r   r   s       r$   replacezstr.replaceo   r&   r'   yc                     d S r    r!   r#   rH   r   s      r$   encodez
str.encodep   r&   r'   rN   )NN..r@   )%r(   r)   r*   r   rG   rE   rV   re   r\   ri   r   rO   rK   rM   r   r   r   r   r   slicer   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   bytesr   r!   r'   r$   rV   rV   T   s       $$$ X$/&/T/// X/************+#+#++++--4------4----)))))))))))))))))))))))).S.S... X.0U0s000 X0333333,(3-,,,,\\#\HSM\TRUY\\\\,3,3,,,,1hsm11111;C;3;3;;;;sKKCKKcK$KKKKII#IcICIIIIIHH3HSHCHHHHH:::C:::::::r'   rV   c                   >   e Zd ZdeddfdZdedefdZdedefdZdedefdZdedefd	Z	dedefd
Z
dedefdZdedefdZdedefdZdedefdZdefdZdefdZdefdZdefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdS )r   rH   r   Nc                     d S r    r!   rJ   s     r$   rG   zfloat.__init__s   r&   r'   rb   c                     d S r    r!   rd   s     r$   re   zfloat.__add__t   r&   r'   c                     d S r    r!   rd   s     r$   __radd__zfloat.__radd__u   r&   r'   c                     d S r    r!   rd   s     r$   rg   zfloat.__sub__v   r&   r'   c                     d S r    r!   rd   s     r$   __rsub__zfloat.__rsub__w   r&   r'   c                     d S r    r!   rd   s     r$   ri   zfloat.__mul__x   r&   r'   c                     d S r    r!   rd   s     r$   rn   zfloat.__truediv__y   r&   r'   c                     d S r    r!   rd   s     r$   rl   zfloat.__floordiv__z   r&   r'   c                     d S r    r!   rd   s     r$   rp   zfloat.__mod__{   r&   r'   c                     d S r    r!   rd   s     r$   r9   zfloat.__pow__|   r&   r'   c                     d S r    r!   r"   s    r$   rs   zfloat.__neg__}   r&   r'   c                     d S r    r!   r"   s    r$   ru   zfloat.__pos__~   r&   r'   c                     d S r    r!   r"   s    r$   r%   zfloat.__abs__   r&   r'   c                     d S r    r!   r"   s    r$   rx   zfloat.__invert__   r&   r'   c                     d S r    r!   rJ   s     r$   rK   zfloat.__eq__   r&   r'   c                     d S r    r!   rJ   s     r$   rM   zfloat.__ne__   r&   r'   c                     d S r    r!   rJ   s     r$   r   zfloat.__lt__   r&   r'   c                     d S r    r!   rJ   s     r$   r   zfloat.__le__   r&   r'   c                     d S r    r!   rJ   s     r$   r   zfloat.__gt__   r&   r'   c                     d S r    r!   rJ   s     r$   r   zfloat.__ge__   r&   r'   )r(   r)   r*   rE   rG   r   re   r   rg   r   ri   rn   rl   rp   r9   rs   ru   r%   rx   rO   rK   rM   r   r   r   r   r!   r'   r$   r   r   r   s       /&/T////..5..../%/E////..5..../%/E////..5....2U2u22223e33333..5......5....$$$$$$$$$$$$$$$'E''''--4------4----++$++++++$++++++$++++++$++++++r'   r   c                       e Zd ZddededdfdZdedefdZdedefdZdedefd	Z	dedefd
Z
dedefdZdedefdZdefdZdS )complexNrH   r   r   c                     d S r    r!   r   s      r$   rG   zcomplex.__init__   r&   r'   rb   c                     d S r    r!   rd   s     r$   re   zcomplex.__add__   r&   r'   c                     d S r    r!   rd   s     r$   r   zcomplex.__radd__   r&   r'   c                     d S r    r!   rd   s     r$   rg   zcomplex.__sub__   r&   r'   c                     d S r    r!   rd   s     r$   r   zcomplex.__rsub__   r&   r'   c                     d S r    r!   rd   s     r$   ri   zcomplex.__mul__   r&   r'   c                     d S r    r!   rd   s     r$   rn   zcomplex.__truediv__   r&   r'   c                     d S r    r!   r"   s    r$   rs   zcomplex.__neg__   r&   r'   r    )r(   r)   r*   rE   rG   r   re   r   r   rg   r   ri   rn   rs   r!   r'   r$   r   r      s        AA&AVAtAAAA22W22221%1G111122W22221%1G111122W22226W66666&&&&&&&r'   r   c                      e Zd Zedd            Zededdfd            ZdedefdZdedefdZ	dedefdZ
dedefd	Zdedefd
Zededefd            Zededefd            Zdee         defdZddededefdZdS )r   r   Nc                     d S r    r!   r"   s    r$   rG   zbytes.__init__   s     #r'   rH   c                     d S r    r!   rJ   s     r$   rG   zbytes.__init__       +.3r'   c                     d S r    r!   rJ   s     r$   re   zbytes.__add__   r&   r'   c                     d S r    r!   rJ   s     r$   ri   zbytes.__mul__   r&   r'   c                     d S r    r!   rJ   s     r$   r   zbytes.__rmul__   r&   r'   c                     d S r    r!   rJ   s     r$   rK   zbytes.__eq__   r&   r'   c                     d S r    r!   rJ   s     r$   rM   zbytes.__ne__   r&   r'   r   c                     d S r    r!   r   s     r$   r   zbytes.__getitem__   s    *-#r'   c                     d S r    r!   r   s     r$   r   zbytes.__getitem__   s    .1cr'   c                     d S r    r!   rJ   s     r$   r   z
bytes.join   r&   r'   .r   c                     d S r    r!   r   s      r$   decodezbytes.decode   r&   r'   rN   r   )r(   r)   r*   r   rG   rE   r   re   r\   ri   r   rO   rK   rM   r   r   r   r   rV   r   r!   r'   r$   r   r      s-       ### X#.&.T... X.--5----++++++,#,%,,,,,,4,,,,,,4,,,,-S-S--- X-1U1u111 X15hv&555555888C8888888r'   r   c            
           e Zd Zedd            Zededdfd            Zeddeded	eddfd
            ZdedefdZ	de
de
ddfdZde
de
fdZddededefdZdS )	bytearrayr   Nc                     d S r    r!   r"   s    r$   rG   zbytearray.__init__   r^   r'   rH   c                     d S r    r!   rJ   s     r$   rG   zbytearray.__init__   r   r'   .stringencodingerrc                     d S r    r!   )r#   r   r   r   s       r$   rG   zbytearray.__init__   s    LPDr'   sc                     d S r    r!   r#   r   s     r$   re   zbytearray.__add__   r&   r'   r   rR   c                     d S r    r!   r#   r   rR   s      r$   __setitem__zbytearray.__setitem__   r&   r'   c                     d S r    r!   r   s     r$   r   zbytearray.__getitem__   r&   r'   r   c                     d S r    r!   r   s      r$   r   zbytearray.decode   r&   r'   rN   r@   r   )r(   r)   r*   r   rG   rE   rV   r   r   re   r\   r  r   r   r!   r'   r$   r   r      s        $$$ X$/&/T/// X/PPsPcPPdPPP XP11911116S6S6T6666-S-S----<<<c<C<<<<<<r'   r   c                       e Zd ZddeddfdZededefd            Zededefd            Zededefd	            Z	ededefd
            Z	ededefd            Z
ededefd            Z
dS )rO   .rR   r   Nc                     d S r    r!   rT   s     r$   rG   zbool.__init__   r&   r'   rb   c                     d S r    r!   rd   s     r$   rz   zbool.__and__       (+r'   c                     d S r    r!   rd   s     r$   rz   zbool.__and__       &)cr'   c                     d S r    r!   rd   s     r$   r|   zbool.__or__   s    '*sr'   c                     d S r    r!   rd   s     r$   r|   zbool.__or__   s    %(Sr'   c                     d S r    r!   rd   s     r$   r~   zbool.__xor__   r
  r'   c                     d S r    r!   rd   s     r$   r~   zbool.__xor__   r  r'   r@   )r(   r)   r*   rE   rG   r   rO   rz   r\   r|   r~   r!   r'   r$   rO   rO      s        44&444444++$+++ X+))))) X)***** X*((((( X(++$+++ X+))))) X)))r'   rO   c                       e Zd Zdee         ddfdZededefd            Zede	de
edf         fd            ZdefdZdee         fd	Zd
edefdZdS )tupler   r   Nc                     d S r    r!   r   s     r$   rG   ztuple.__init__   r&   r'   c                     d S r    r!   r   s     r$   r   ztuple.__getitem__   r   r'   .c                     d S r    r!   r   s     r$   r   ztuple.__getitem__   s    9=r'   c                     d S r    r!   r"   s    r$   __len__ztuple.__len__   r&   r'   c                     d S r    r!   r"   s    r$   r   ztuple.__iter__   r&   r'   r   c                     d S r    r!   r   s     r$   r   ztuple.__contains__   r&   r'   )r(   r)   r*   r   r   rG   r   r\   r   r   r
   r  r   r   rE   r   r!   r'   r$   r  r     s        7(4.7T7777/S/T/// X/=U=uT3Y'7=== X="""""-(4.----44C444444r'   r  c                       e Zd ZdS )functionNrY   r!   r'   r$   r  r     rZ   r'   r  c                      e Zd Zddeee                  ddfdZededefd            Z	ede
dee         fd            Z	dededdfd	Zdeddfd
Zdedee         fdZdedee         fdZdee         fdZdefdZdedefdZdee         dee         fdZdeddfdZddedefdZdefdZdee         ddfdZdededdfdZd dZd dZdeddfdZdedefdZdS )!listNr   r   c                     d S r    r!   r   s     r$   rG   zlist.__init__   r&   r'   c                     d S r    r!   r   s     r$   r   zlist.__getitem__   r
  r'   r   c                     d S r    r!   r  s     r$   r   zlist.__getitem__   s    03r'   rR   c                     d S r    r!   r  s      r$   r  zlist.__setitem__   r&   r'   c                     d S r    r!   r   s     r$   __delitem__zlist.__delitem__   r&   r'   c                     d S r    r!   r   s     r$   ri   zlist.__mul__   r&   r'   c                     d S r    r!   r   s     r$   r   zlist.__rmul__   r&   r'   c                     d S r    r!   r"   s    r$   r   zlist.__iter__   r&   r'   c                     d S r    r!   r"   s    r$   r  zlist.__len__   r&   r'   r   c                     d S r    r!   r   s     r$   r   zlist.__contains__   r&   r'   rH   c                     d S r    r!   rJ   s     r$   re   zlist.__add__   r&   r'   c                     d S r    r!   rJ   s     r$   appendzlist.append   r&   r'   c                     d S r    r!   r   s     r$   popzlist.pop   r&   r'   c                     d S r    r!   )r#   r   s     r$   countz
list.count   r&   r'   lc                     d S r    r!   )r#   r1  s     r$   extendzlist.extend   r&   r'   c                     d S r    r!   )r#   r   rH   s      r$   insertzlist.insert   r&   r'   c                     d S r    r!   r"   s    r$   sortz	list.sort   r&   r'   c                     d S r    r!   r"   s    r$   reversezlist.reverse   r&   r'   c                     d S r    r!   rT   s     r$   removezlist.remove   r&   r'   c                     d S r    r!   rT   s     r$   indexz
list.index   r&   r'   r    )r,  rN   )r(   r)   r*   r	   r   r   rG   r   r\   r   r   r   r  r#  ri   r   r   r   r  rE   r   re   r+  r.  r0  r3  r5  r7  r9  r;  r=  r!   r'   r$   r  r     s       EE(8A;/E4EEEE+S+Q+++ X+3U3tAw333 X35S5Q545555/S/T////..a..../#/$q'////+(1+++++"""""44C44441a1T!W1111((d(((())S)!))))######222222000d0000    ####((d((((&q&S&&&&&&r'   r  c                   @   e Zd Zededdfd            Zedeeef         deddfd            Zedee	eef                  deddfd            Zd	edefd
Z
dededdfdZdeddfdZdedefdZdee         fdZdefdZedeeef         deddfd            Zedee	eef                  deddfd            Zededdfd            ZdedefdZdee         fdZdee         fdZdee	eef                  fdZd!dZdeeef         fdZd"d	ededefd ZdS )#dictr   r   Nc                     d S r    r!   r#   r   s     r$   rG   zdict.__init__   s    -0Sr'   mapc                     d S r    r!   )r#   rB  r   s      r$   rG   zdict.__init__   s    ADr'   iterablec                     d S r    r!   )r#   rD  r   s      r$   rG   zdict.__init__   s    NQcr'   keyc                     d S r    r!   )r#   rF  s     r$   r   zdict.__getitem__   r&   r'   kvc                     d S r    r!   )r#   rH  rI  s      r$   r  zdict.__setitem__   r&   r'   c                     d S r    r!   )r#   rH  s     r$   r#  zdict.__delitem__   r&   r'   r   c                     d S r    r!   r   s     r$   r   zdict.__contains__   r&   r'   c                     d S r    r!   r"   s    r$   r   zdict.__iter__   r&   r'   c                     d S r    r!   r"   s    r$   r  zdict.__len__   r&   r'   _dict__mc                     d S r    r!   r#   rO  r   s      r$   updatezdict.update   s    ?Ctr'   c                     d S r    r!   rQ  s      r$   rR  zdict.update       GJsr'   c                     d S r    r!   rA  s     r$   rR  zdict.update   r   r'   rH   c                     d S r    r!   rJ   s     r$   r.  zdict.pop   r&   r'   c                     d S r    r!   r"   s    r$   keysz	dict.keys   r&   r'   c                     d S r    r!   r"   s    r$   valueszdict.values   r&   r'   c                     d S r    r!   r"   s    r$   itemsz
dict.items   r&   r'   c                     d S r    r!   r"   s    r$   clearz
dict.clear   r&   r'   c                     d S r    r!   r"   s    r$   copyz	dict.copy   r&   r'   .valc                     d S r    r!   )r#   rF  ra  s      r$   
setdefaultzdict.setdefault   r&   r'   rN   r@   )r(   r)   r*   r   r   rG   r   r   r   r
   r   r  r#  rE   r\   r   r   r   r  rR  r.  rX  rZ  r\  r^  r   r`  rc  r!   r'   r$   r?  r?     s2       00t000 X0DGAqDMDQD4DDD XDQ%1+!6Q!QQQQ XQ,q,Q,,,,3Q3133333-Q-4----55C5555+(1+++++"""""C'!Q$-C1CCCC XCJ(5A;/J1JJJJ XJ.q.T... X.$S$Q$$$$'hqk'''')))))2xad,2222!!!!&d1a4j&&&&99a9a9!999999r'   r?  c                   d   e Zd Zddeee                  ddfdZdee         fdZde	fdZ
deddfdZdeddfd	Zdeddfd
ZddZdefdZdee         ddfdZdeee         ee         f         deeeef                  fdZdeee         ee         f         deeeef                  fdZdS )setNr   r   c                     d S r    r!   r   s     r$   rG   zset.__init__   r&   r'   c                     d S r    r!   r"   s    r$   r   zset.__iter__   r&   r'   c                     d S r    r!   r"   s    r$   r  zset.__len__   r&   r'   rH   c                     d S r    r!   rJ   s     r$   addzset.add  r&   r'   c                     d S r    r!   rJ   s     r$   r;  z
set.remove  r&   r'   c                     d S r    r!   rJ   s     r$   discardzset.discard  r&   r'   c                     d S r    r!   r"   s    r$   r^  z	set.clear  r&   r'   c                     d S r    r!   r"   s    r$   r.  zset.pop  r&   r'   c                     d S r    r!   rJ   s     r$   rR  z
set.update  r&   r'   r   c                     d S r    r!   r  s     r$   r|   z
set.__or__  r&   r'   c                     d S r    r!   r  s     r$   r~   zset.__xor__  r&   r'   r    rN   )r(   r)   r*   r	   r   r   rG   r   r   r\   r  rj  r;  rm  r^  r.  r   rR  r   r   r   r|   r~   r!   r'   r$   re  re     s;       EE(8A;/E4EEEE+(1+++++"""""%Q%4%%%%((d(((())t))))!!!!Q222222Mc!fil23ME!Q$K8HMMMMNs1vy|34NU1a4[9INNNNNNr'   re  c                      e Zd Zd
deee                  ddfdZdee         fdZde	fdZ
deee         ee         f         deeeef                  fdZdeee         ee         f         deeeef                  fd	ZdS )	frozensetNr   r   c                     d S r    r!   r   s     r$   rG   zfrozenset.__init__  r&   r'   c                     d S r    r!   r"   s    r$   r   zfrozenset.__iter__  r&   r'   c                     d S r    r!   r"   s    r$   r  zfrozenset.__len__  r&   r'   r   c                     d S r    r!   r  s     r$   r|   zfrozenset.__or__  r&   r'   c                     d S r    r!   r  s     r$   r~   zfrozenset.__xor__  r&   r'   r    )r(   r)   r*   r	   r   r   rG   r   r   r\   r  r   r   r   r   r|   r~   r!   r'   r$   rt  rt  
  s        EE(8A;/E4EEEE+(1+++++"""""Sc!fil23S	%1+8NSSSSTs1vy|34T5A;9OTTTTTTr'   rt  c                       e Zd ZdS )r   NrY   r!   r'   r$   r   r     rZ   r'   r   c            	       X    e Zd ZddedededdfdZdee         fdZdefd	Zdefd
ZdS )range.rH   r   zr   Nc                     d S r    r!   )r#   rH   r   r}  s       r$   rG   zrange.__init__  r&   r'   c                     d S r    r!   r"   s    r$   r   zrange.__iter__  r&   r'   c                     d S r    r!   r"   s    r$   r  zrange.__len__  r&   r'   c                     d S r    r!   r"   s    r$   __next__zrange.__next__  r&   r'   r   )	r(   r)   r*   r\   rG   r   r   r  r  r!   r'   r$   r|  r|    sj        HH#H#HHdHHHH-(3-----"""""########r'   r|  c                   n   e Zd Z	 	 	 	 ddeeegef                  deeeegdf                  deeegdf                  dee         ddf
dZdeegef         defd	Z	deeegdf         defd
Z
deegdf         defdZddedee         defdZdededdfdZdeddfdZdefdZdeddfdZddZdS )property.fgetfsetNfdeldocr   c                     d S r    r!   )r#   r  r  r  r  s        r$   rG   zproperty.__init__  s	     58Cr'   c                     d S r    r!   )r#   r  s     r$   getterzproperty.getter  r&   r'   c                     d S r    r!   )r#   r  s     r$   setterzproperty.setter  r&   r'   c                     d S r    r!   )r#   r  s     r$   deleterzproperty.deleter   r&   r'   objrQ   c                     d S r    r!   )r#   r  rQ   s      r$   __get__zproperty.__get__!  r&   r'   valuec                     d S r    r!   )r#   r  r  s      r$   __set__zproperty.__set__"  r&   r'   c                     d S r    r!   )r#   r  s     r$   
__delete__zproperty.__delete__#  r&   r'   c                     d S r    r!   r"   s    r$   r  zproperty.fget$  r&   r'   c                     d S r    r!   )r#   r  s     r$   r  zproperty.fset%  r&   r'   c                     d S r    r!   r"   s    r$   r  zproperty.fdel&  r&   r'   )....r@   rN   )r(   r)   r*   r	   r   r   rV   rG   r  r  r  r  rQ   r  r  r  r  r  r  r!   r'   r$   r  r    s       >A>A9<&)8 8Xhucz&:; 8#sT)9 :;8# 568 sm8 /38 8 8 8 B8SE3J/AHAAAAG8S#J$45G(GGGGCHcUD[1ChCCCCGG3GhtnGsGGGG838s8t8888/c/d////c+#+$++++r'   r  c                       e Zd ZdS )BaseExceptionNrY   r!   r'   r$   r  r  (  rZ   r'   r  c                   ,    e Zd Zddee         ddfdZdS )	ExceptionNmessager   c                     d S r    r!   )r#   r  s     r$   rG   zException.__init__+  r&   r'   r    )r(   r)   r*   r	   rV   rG   r!   r'   r$   r  r  *  s-        CCCCCCCCCr'   r  c                       e Zd ZdS )WarningNrY   r!   r'   r$   r  r  -  rZ   r'   r  c                       e Zd ZdS )UserWarningNrY   r!   r'   r$   r  r  .  rZ   r'   r  c                       e Zd ZdS )	TypeErrorNrY   r!   r'   r$   r  r  /  rZ   r'   r  c                       e Zd ZdS )
ValueErrorNrY   r!   r'   r$   r  r  0  rZ   r'   r  c                       e Zd ZdS )AttributeErrorNrY   r!   r'   r$   r  r  1  rZ   r'   r  c                       e Zd ZdS )ImportErrorNrY   r!   r'   r$   r  r  2  rZ   r'   r  c                       e Zd ZdS )	NameErrorNrY   r!   r'   r$   r  r  3  rZ   r'   r  c                       e Zd ZdS )UnboundLocalErrorNrY   r!   r'   r$   r  r  4  rZ   r'   r  c                       e Zd ZdS )LookupErrorNrY   r!   r'   r$   r  r  5  rZ   r'   r  c                       e Zd ZdS )KeyErrorNrY   r!   r'   r$   r  r  6  rZ   r'   r  c                       e Zd ZdS )
IndexErrorNrY   r!   r'   r$   r  r  7  rZ   r'   r  c                       e Zd ZdS )RuntimeErrorNrY   r!   r'   r$   r  r  8  rZ   r'   r  c                       e Zd ZdS )UnicodeEncodeErrorNrY   r!   r'   r$   r  r  9  rZ   r'   r  c                       e Zd ZdS )UnicodeDecodeErrorNrY   r!   r'   r$   r  r  :  rZ   r'   r  c                       e Zd ZdS )NotImplementedErrorNrY   r!   r'   r$   r  r  ;  rZ   r'   r  c                       e Zd ZU eed<   dS )StopIterationr  N)r(   r)   r*   r   rU   r!   r'   r$   r  r  =  s         JJJJJr'   r  c                       e Zd ZdS )ArithmeticErrorNrY   r!   r'   r$   r  r  @  rZ   r'   r  c                       e Zd ZdS )ZeroDivisionErrorNrY   r!   r'   r$   r  r  A  rZ   r'   r  c                       e Zd ZdS )OverflowErrorNrY   r!   r'   r$   r  r  B  rZ   r'   r  c                       e Zd ZdS )GeneratorExitNrY   r!   r'   r$   r  r  D  rZ   r'   r  r   r   c                     d S r    r!   r   s    r$   anyr  F  r&   r'   c                     d S r    r!   r  s    r$   allr  G  r&   r'   c                     d S r    r!   r  s    r$   sumr  H  r&   r'   c                     d S r    r!   rE   s    r$   reversedr  I  r&   r'   rR   c                     d S r    r!   rR   s    r$   idr  J  r&   r'   c                     d S r    r!   r  s    r$   lenr  L  r&   r'   c                      d S r    r!   r  s    r$   printr  M  r&   r'   rH   tc                     d S r    r!   )rH   r  s     r$   
isinstancer  N  r&   r'   c                     d S r    r!   r  s    r$   iterr  O  r&   r'   c                     d S r    r!   r  s    r$   nextr  P  s    #tr'   defaultc                     d S r    r!   )r   r  s     r$   r  r  R  r   r'   c                     d S r    r!   r  s    r$   hashr  T  r&   r'   c                      d S r    r!   r!   r'   r$   globalsr  U  r&   r'   r  namec                     d S r    r!   )r  r  r  s      r$   getattrr  V  r&   r'   r  c                     d S r    r!   )r  r  r  s      r$   setattrr  W  r&   r'   c                     d S r    r!   rH   s    r$   	enumerater  X  r&   r'   r   c                     d S r    r!   rH   r   s     r$   zipr  Y  s    BE#r'   r}  c                     d S r    r!   )rH   r   r}  s      r$   r  r  [  s    UXUXr'   ec                     d S r    r!   )r  s    r$   evalr  ]  r&   r'   c                     d S r    r!   r  s    r$   absr  ^  r&   r'   c                     d S r    r!   r  s     r$   divmodr  _  s    FIcr'   c                     d S r    r!   r  s     r$   r  r  a  rT  r'   r`   expmodc                     d S r    r!   r`   r  r  s      r$   powr  c  s    X[X[r'   c                     d S r    r!   r  s      r$   r  r  e  s    `c`cr'   c                     d S r    r!   r  s      r$   r  r  g  s    SVSVr'   c                      d S r    r!   r!   r'   r$   exitr  i  r&   r'   c                     d S r    r!   r  s     r$   minr  j  r&   r'   c                     d S r    r!   r  s     r$   r   r   k  r&   r'   c                     d S r    r!   r  s    r$   reprr  l  r&   r'   c                     d S r    r!   r  s    r$   asciir
  m  r&   r'   c                     d S r    r!   r  s    r$   ordr  n  r&   r'   c                     d S r    r!   r  s    r$   chrr  o  r&   r'   c                       e Zd ZdS )classmethodNrY   r!   r'   r$   r  r  r  rZ   r'   r  c                       e Zd ZdS )staticmethodNrY   r!   r'   r$   r  r  s  rZ   r'   r  .NotImplementedrN   r    )i	_typeshedtypingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   r2   r5   r7   r<   rB   __SupportsSomeKindOfPowrE   rQ   rX   r\   rV   r   r   r   r   rO   r  r  r  r?  re  rt  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  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  rU   r!   r'   r$   <module>r     s                                            
 GCLLwv&&&7:T222GCLLGCLLGCLL$ $ $ $ $HTN $ $ $7 7 7 7 7x$/ 7 7 78 8 8 8 840 8 8 8 WT&&&4 4 4 4 4Xhn- 4 4 4H H H H HXhn5 H H H@ @ @ @ @XhD01 @ @ @  384S#X>PSUXZ]P]A^^^ . . . . . . . .
$ $ $ $ $ $ $ $
        + + + + + + + +:; ; ; ; ; ; ; ;<, , , , , , , ,,' ' ' ' ' ' ' '9 9 9 9 9 9 9 9"
= 
= 
= 
= 
= 
= 
= 
=* * * * *3 * * *5 5 5 5 5GDM8D>8D> 5 5 5        ' ' ' ' '71:x{HQK ' ' '0: : : : :71a4= : : :6O O O O O'!* O O OU U U U U
 U U U        $ $ $ $ $HSM $ $ $                       D D D D D D D D     i             '                	       ! ! ! ! ! ! ! ! % % % % %Y % % % " " " " ") " " "          	       ( ( ( ( (	 ( ( ( " " " " ") " " " ! ! ! ! !{ ! ! ! # # # # # # # # # # # # #9 # # # , , , , , , , , , , , , , , , , - - - - -, - - -    I    ' & & & &i & & & . . . . . . . . * * * * *O * * * ( ( ( ( (M ( ( ( %8A; %4 % % % % %8A; %4 % % % % $8A; $3 $ $ $ $ 5Xa[ 5Xa[ 5 5 5 5 & S     6 c             2& 2V 2 2 2 2 2 -HQK -HQK - - - -	 #HQK #A # # # 
 #	 /HQK /! / / / / 
 / F s     $c3h $ $ $ $ D D Ds DS DC D D D D < <s <3 <4 < < < < =! =%Q-!8 = = = =	 E8A; E8A; E8E!Q$K+@ E E E 
 E	 X8A; X8A; X8A; X8E!QPQ'N;S X X X 
 X C C     &= & & & & &	 Ix~. I8 I I I I 
 I	 Jh J,Xt^< J J J J 
 J	 [ [nXt^, [8 [$ [RV [ [ [ 
 [	 c c$Xt^4 c8 c$ cZ^ c c c 
 c	 VnXr4/0 Vx Vb VT V V V 
 V     1  q     1  q     F s      V           6 c     3 3                         r'   