o
    7f6                     @   sb  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dZedddZed	Zed
ZedZG dd dee ZG dd deeef ZG dd deeef ZedddZG dd deeef ZG dd deeef ZG dd deeeef Zeee
e
f ee
e
f ee
e
e
f B f Z G dd dZ!G dd dZ"G dd dZ#G dd  d Z$G d!d" d"Z%G d#d$ d$Z&G d%d& d&Z'G d'd( d(Z(G d)d* d*Z)G d+d, d,e$Z*G d-d. d.ee ee ee Z+G d/d0 d0Z,G d1d2 d2ee ee ee Z-G d3d4 d4eeef Z.G d5d6 d6ee Z/G d7d8 d8ee Z0G d9d: d:Z1G d;d< d<ee$ Z2G d=d> d>Z3G d?d@ d@Z4G dAdB dBe4Z5G dCdD dDe5Z6G dEdF dFe6Z7G dGdH dHe5Z8G dIdJ dJe5Z9G dKdL dLe5Z:G dMdN dNe5Z;G dOdP dPe5Z<G dQdR dRe<Z=G dSdT dTe5Z>G dUdV dVe>Z?G dWdX dXe>Z@G dYdZ dZe5ZAG d[d\ d\eAZBG d]d^ d^eAZCG d_d` d`eAZDG dadb dbe5ZEG dcdd dde5ZFG dedf dfeFZGG dgdh dheFZHG didj dje4ZIdkee dle*fdmdnZJdkee dle*fdodpZKdkee dle$fdqdrZLdee dlee fdsdtZMdue!dle$fdvdwZNdue!dle$fdxdyZOddzd{ZPd|e!d}e!dle*fd~dZQdkee dlee fddZRedkee dlefddZSedkee dedlefddZSdue!dle$fddZTdlee%e
f fddZUdde!de%de
dle
fddZVde!de%de
dldfddZWd|ee dlee	e$ef  fddZXed|ee dee dlee	eef  fddZYed|ee dee dee dlee	eeef  fddZYde%dle
fddZZd|ee dlefddZ[ed|eeef dedlefddZ\ed|edeeef dlefddZ\eddeeef dedddlefddZ]eddeeef dedddlefddZ]edeeeef dededlefddZ]dddZ^d|ededlefddZ_d|ededlefddZ`due!dle%fddZadue!dle%fddZbdue!dle$fddZcdke$dle%fddZdG dd dZeG dd 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                   @   s   e Zd ZdefddZdS )__SupportsAbsreturnc                 C      d S N selfr   r   T/home/ertert/spirit/venv/lib/python3.10/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   c                   @      e Zd ZdedefddZdS )__SupportsDivModotherr   c                 C   r   r   r   r!   r*   r   r   r"   
__divmod__   r$   z__SupportsDivMod.__divmod__N)r%   r&   r'   r   r   r,   r   r   r   r"   r)          r)   c                   @   r(   )__SupportsRDivModr*   r   c                 C   r   r   r   r+   r   r   r"   __rdivmod__   r$   z__SupportsRDivMod.__rdivmod__N)r%   r&   r'   r   r   r/   r   r   r   r"   r.      r-   r.   _Mc                   @   r(   )__SupportsPow2r*   r   c                 C   r   r   r   r+   r   r   r"   __pow__   r$   z__SupportsPow2.__pow__Nr%   r&   r'   r   r   r2   r   r   r   r"   r1      r-   r1   c                   @   s$   e Zd ZddedddefddZdS )	__SupportsPow3NoneOnly.r*   moduloNr   c                 C   r   r   r   r!   r*   r5   r   r   r"   r2       r$   z__SupportsPow3NoneOnly.__pow__.r3   r   r   r   r"   r4          r4   c                   @   s"   e Zd ZdededefddZdS )__SupportsPow3r*   r5   r   c                 C   r   r   r   r6   r   r   r"   r2   #   r$   z__SupportsPow3.__pow__N)r%   r&   r'   r   r0   r   r2   r   r   r   r"   r9   "   s    r9   c                   @   s:   e Zd Zd
ddZdedefddZdedefdd	ZdS )objectr   Nc                 C   r   r   r   r    r   r   r"   __init__*   r$   zobject.__init__xc                 C   r   r   r   r!   r<   r   r   r"   __eq__+   r$   zobject.__eq__c                 C   r   r   r   r=   r   r   r"   __ne__,   r$   zobject.__ne__r   N)r%   r&   r'   r;   r:   boolr>   r?   r   r   r   r"   r:   )   s    
r:   c                   @   s8   e Zd ZU deddfddZeed< eeef ed< dS )typeor   Nc                 C   r   r   r   r!   rC   r   r   r"   r;   /   r$   ztype.__init__r%   __annotations__)	r%   r&   r'   r:   r;   strrE   r   r
   r   r   r   r"   rB   .   s   
 rB   c                   @      e Zd ZdS )ellipsisNr%   r&   r'   r   r   r   r"   rH   3       rH   c                   @   s  e Zd Zed9ddZed:dededdfddZd	edefd
dZd	edefddZd	edefddZ	d;d	ede
e defddZdedefddZdedefddZdedefddZdedeeef fddZdefddZdefddZdefdd Zdefd!d"Zd	edefd#d$Zd	edefd%d&Zd	edefd'd(Zdedefd)d*Zdedefd+d,Zd	edefd-d.Zd	edefd/d0Zd	edefd1d2Zd	edefd3d4Zd	edefd5d6Z d	edefd7d8Z!dS )<intr   Nc                 C   r   r   r   r    r   r   r"   r;   8      zint.__init__
   r<   basec                 C   r   r   r   )r!   r<   rN   r   r   r"   r;   :   rL   nc                 C   r   r   r   r!   rO   r   r   r"   __add__<   r$   zint.__add__c                 C   r   r   r   rP   r   r   r"   __sub__=   r$   zint.__sub__c                 C   r   r   r   rP   r   r   r"   __mul__>   r$   zint.__mul__r5   c                 C   r   r   r   )r!   rO   r5   r   r   r"   r2   ?   r$   zint.__pow__c                 C   r   r   r   r=   r   r   r"   __floordiv__@   r$   zint.__floordiv__c                 C   r   r   r   r=   r   r   r"   __truediv__A   r$   zint.__truediv__c                 C   r   r   r   r=   r   r   r"   __mod__B   r$   zint.__mod__c                 C   r   r   r   r=   r   r   r"   r,   C   r$   zint.__divmod__c                 C   r   r   r   r    r   r   r"   __neg__D   r$   zint.__neg__c                 C   r   r   r   r    r   r   r"   __pos__E   r$   zint.__pos__c                 C   r   r   r   r    r   r   r"   r#   F   r$   zint.__abs__c                 C   r   r   r   r    r   r   r"   
__invert__G   r$   zint.__invert__c                 C   r   r   r   rP   r   r   r"   __and__H   r$   zint.__and__c                 C   r   r   r   rP   r   r   r"   __or__I   r$   z
int.__or__c                 C   r   r   r   rP   r   r   r"   __xor__J   r$   zint.__xor__c                 C   r   r   r   r=   r   r   r"   
__lshift__K   r$   zint.__lshift__c                 C   r   r   r   r=   r   r   r"   
__rshift__L   r$   zint.__rshift__c                 C   r   r   r   rP   r   r   r"   r>   M   r$   z
int.__eq__c                 C   r   r   r   rP   r   r   r"   r?   N   r$   z
int.__ne__c                 C   r   r   r   rP   r   r   r"   __lt__O   r$   z
int.__lt__c                 C   r   r   r   rP   r   r   r"   __gt__P   r$   z
int.__gt__c                 C   r   r   r   rP   r   r   r"   __le__Q   r$   z
int.__le__c                 C   r   r   r   rP   r   r   r"   __ge__R   r$   z
int.__ge__r@   )rM   r   )"r%   r&   r'   r   r;   r:   rK   rQ   rR   rS   r   r2   rT   floatrU   rV   r	   r,   rW   rX   r#   rY   rZ   r[   r\   r]   r^   rA   r>   r?   r_   r`   ra   rb   r   r   r   r"   rK   7   s8    rK   c                	   @   s  e Zd Zed?ddZededdfddZdedefddZdedefd	d
Z	dedefddZ
dedefddZdedefddZdedefddZdedefddZdedefddZdedefddZededefddZededefddZdedefddZdee fd d!Zd@d"ee d#ee dee fd$d%Zdedefd&d'Zdee defd(d)Zd*ed+edefd,d-Zdefd.d/ZdAded1ed2edefd3d4Z dAded1ed2edefd5d6Z!dBd7ed8ed9edefd:d;Z"dAded<ede#fd=d>Z$dS )CrF   r   Nc                 C   r   r   r   r    r   r   r"   r;   U   rL   zstr.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;   W   rL   c                 C   r   r   r   r=   r   r   r"   rQ   Y   r$   zstr.__add__c                 C   r   r   r   r=   r   r   r"   rS   Z   r$   zstr.__mul__c                 C   r   r   r   r=   r   r   r"   __rmul__[   r$   zstr.__rmul__c                 C   r   r   r   r=   r   r   r"   r>   \   r$   z
str.__eq__c                 C   r   r   r   r=   r   r   r"   r?   ]   r$   z
str.__ne__c                 C   r   r   r   r=   r   r   r"   r_   ^   r$   z
str.__lt__c                 C   r   r   r   r=   r   r   r"   ra   _   r$   z
str.__le__c                 C   r   r   r   r=   r   r   r"   r`   `   r$   z
str.__gt__c                 C   r   r   r   r=   r   r   r"   rb   a   r$   z
str.__ge__ic                 C   r   r   r   r!   re   r   r   r"   __getitem__b   rL   zstr.__getitem__c                 C   r   r   r   rf   r   r   r"   rg   d   rL   itemc                 C   r   r   r   r!   rh   r   r   r"   __contains__f   r$   zstr.__contains__c                 C   r   r   r   r    r   r   r"   __iter__g   r$   zstr.__iter__sepmaxc                 C   r   r   r   )r!   rl   rm   r   r   r"   splith   r$   z	str.splitc                 C   r   r   r   ri   r   r   r"   stripi   r$   z	str.stripc                 C   r   r   r   r=   r   r   r"   joinj   r$   zstr.joinargskwargsc                 O   r   r   r   )r!   rq   rr   r   r   r"   formatk   r$   z
str.formatc                 C   r   r   r   r    r   r   r"   upperl   r$   z	str.upper.startendc                 C   r   r   r   r!   r<   ru   rv   r   r   r"   
startswithm   r$   zstr.startswithc                 C   r   r   r   rw   r   r   r"   endswithn   r$   zstr.endswitholdnewmaxcountc                 C   r   r   r   )r!   rz   r{   r|   r   r   r"   replaceo   r$   zstr.replaceyc                 C   r   r   r   r!   r<   r~   r   r   r"   encodep   r$   z
str.encoder@   )NN..r7   )%r%   r&   r'   r   r;   r:   rF   rQ   rK   rS   rd   rA   r>   r?   r_   ra   r`   rb   rg   slicerj   r   rk   r   r   rn   ro   r   rp   r
   rs   rt   rx   ry   r}   bytesr   r   r   r   r"   rF   T   s:    $rF   c                   @   sd  e Zd ZdeddfddZdedefddZdedefd	d
ZdedefddZdedefddZ	dedefddZ
dedefddZdedefddZdedefddZdedefddZdefddZdefddZdefddZdefdd Zdedefd!d"Zdedefd#d$Zdedefd%d&Zdedefd'd(Zdedefd)d*Zdedefd+d,ZdS )-rc   r<   r   Nc                 C   r   r   r   r=   r   r   r"   r;   s   r$   zfloat.__init__rO   c                 C   r   r   r   rP   r   r   r"   rQ   t   r$   zfloat.__add__c                 C   r   r   r   rP   r   r   r"   __radd__u   r$   zfloat.__radd__c                 C   r   r   r   rP   r   r   r"   rR   v   r$   zfloat.__sub__c                 C   r   r   r   rP   r   r   r"   __rsub__w   r$   zfloat.__rsub__c                 C   r   r   r   rP   r   r   r"   rS   x   r$   zfloat.__mul__c                 C   r   r   r   rP   r   r   r"   rU   y   r$   zfloat.__truediv__c                 C   r   r   r   rP   r   r   r"   rT   z   r$   zfloat.__floordiv__c                 C   r   r   r   rP   r   r   r"   rV   {   r$   zfloat.__mod__c                 C   r   r   r   rP   r   r   r"   r2   |   r$   zfloat.__pow__c                 C   r   r   r   r    r   r   r"   rW   }   r$   zfloat.__neg__c                 C   r   r   r   r    r   r   r"   rX   ~   r$   zfloat.__pos__c                 C   r   r   r   r    r   r   r"   r#      r$   zfloat.__abs__c                 C   r   r   r   r    r   r   r"   rY      r$   zfloat.__invert__c                 C   r   r   r   r=   r   r   r"   r>      r$   zfloat.__eq__c                 C   r   r   r   r=   r   r   r"   r?      r$   zfloat.__ne__c                 C   r   r   r   r=   r   r   r"   r_      r$   zfloat.__lt__c                 C   r   r   r   r=   r   r   r"   ra      r$   zfloat.__le__c                 C   r   r   r   r=   r   r   r"   r`      r$   zfloat.__gt__c                 C   r   r   r   r=   r   r   r"   rb      r$   zfloat.__ge__)r%   r&   r'   r:   r;   rc   rQ   r   rR   r   rS   rU   rT   rV   r2   rW   rX   r#   rY   rA   r>   r?   r_   ra   r`   rb   r   r   r   r"   rc   r   s*    rc   c                   @   s   e Zd ZddededdfddZdedefdd	Zdedefd
dZdedefddZ	dedefddZ
dedefddZdedefddZdefddZdS )complexNr<   r~   r   c                 C   r   r   r   r   r   r   r"   r;      r$   zcomplex.__init__rO   c                 C   r   r   r   rP   r   r   r"   rQ      r$   zcomplex.__add__c                 C   r   r   r   rP   r   r   r"   r      r$   zcomplex.__radd__c                 C   r   r   r   rP   r   r   r"   rR      r$   zcomplex.__sub__c                 C   r   r   r   rP   r   r   r"   r      r$   zcomplex.__rsub__c                 C   r   r   r   rP   r   r   r"   rS      r$   zcomplex.__mul__c                 C   r   r   r   rP   r   r   r"   rU      r$   zcomplex.__truediv__c                 C   r   r   r   r    r   r   r"   rW      r$   zcomplex.__neg__r   )r%   r&   r'   r:   r;   r   rQ   rc   r   rR   r   rS   rU   rW   r   r   r   r"   r      s    r   c                   @   s   e Zd ZedddZededdfddZdedefddZdedefd	d
Z	dedefddZ
dedefddZdedefddZededefddZededefddZdee defddZddededefddZdS )r   r   Nc                 C   r   r   r   r    r   r   r"   r;      rL   zbytes.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;      rL   c                 C   r   r   r   r=   r   r   r"   rQ      r$   zbytes.__add__c                 C   r   r   r   r=   r   r   r"   rS      r$   zbytes.__mul__c                 C   r   r   r   r=   r   r   r"   rd      r$   zbytes.__rmul__c                 C   r   r   r   r=   r   r   r"   r>      r$   zbytes.__eq__c                 C   r   r   r   r=   r   r   r"   r?      r$   zbytes.__ne__re   c                 C   r   r   r   rf   r   r   r"   rg      rL   zbytes.__getitem__c                 C   r   r   r   rf   r   r   r"   rg      rL   c                 C   r   r   r   r=   r   r   r"   rp      r$   z
bytes.join.r~   c                 C   r   r   r   r   r   r   r"   decode   r$   zbytes.decoder@   r   )r%   r&   r'   r   r;   r:   r   rQ   rK   rS   rd   rA   r>   r?   rg   r   r   rp   rF   r   r   r   r   r"   r      s     r   c                
   @   s   e Zd ZedddZededdfddZedded	ed
eddfddZdedefddZ	de
de
ddfddZde
de
fddZddededefddZdS )	bytearrayr   Nc                 C   r   r   r   r    r   r   r"   r;      rL   zbytearray.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;      rL   .stringencodingerrc                 C   r   r   r   )r!   r   r   r   r   r   r"   r;      rL   sc                 C   r   r   r   r!   r   r   r   r"   rQ      r$   zbytearray.__add__re   rC   c                 C   r   r   r   r!   re   rC   r   r   r"   __setitem__   r$   zbytearray.__setitem__c                 C   r   r   r   rf   r   r   r"   rg      r$   zbytearray.__getitem__r~   c                 C   r   r   r   r   r   r   r"   r      r$   zbytearray.decoder@   r7   r   )r%   r&   r'   r   r;   r:   rF   r   r   rQ   rK   r   rg   r   r   r   r   r"   r      s    r   c                   @   s   e Zd ZddeddfddZededefdd	Zededefd
d	ZededefddZ	ededefddZ	ededefddZ
ededefddZ
dS )rA   .rC   r   Nc                 C   r   r   r   rD   r   r   r"   r;      r$   zbool.__init__rO   c                 C   r   r   r   rP   r   r   r"   rZ      rL   zbool.__and__c                 C   r   r   r   rP   r   r   r"   rZ      rL   c                 C   r   r   r   rP   r   r   r"   r[      rL   zbool.__or__c                 C   r   r   r   rP   r   r   r"   r[      rL   c                 C   r   r   r   rP   r   r   r"   r\      rL   zbool.__xor__c                 C   r   r   r   rP   r   r   r"   r\      rL   r7   )r%   r&   r'   r:   r;   r   rA   rZ   rK   r[   r\   r   r   r   r"   rA      s    rA   c                   @   s   e Zd Zdee ddfddZededefddZede	de
edf fd	dZdefd
dZdee fddZdedefddZdS )tuplere   r   Nc                 C   r   r   r   rf   r   r   r"   r;      r$   ztuple.__init__c                 C   r   r   r   rf   r   r   r"   rg      rL   ztuple.__getitem__.c                 C   r   r   r   rf   r   r   r"   rg      rL   c                 C   r   r   r   r    r   r   r"   __len__   r$   ztuple.__len__c                 C   r   r   r   r    r   r   r"   rk      r$   ztuple.__iter__rh   c                 C   r   r   r   ri   r   r   r"   rj      r$   ztuple.__contains__)r%   r&   r'   r   r   r;   r   rK   rg   r   r	   r   r   rk   r:   rj   r   r   r   r"   r      s    r   c                   @   rG   )functionNrI   r   r   r   r"   r      rJ   r   c                   @   s  e Zd Zd1deee  ddfddZededefddZ	ede
dee fd	dZ	ded
eddfddZdeddfddZdedee fddZdedee fddZdee fddZdefddZdedefddZdee dee fddZdeddfddZd2dedefd d!Zdefd"d#Zd$ee ddfd%d&Zdededdfd'd(Zd3d)d*Zd3d+d,Zd
eddfd-d.Zd
edefd/d0ZdS )4listNre   r   c                 C   r   r   r   rf   r   r   r"   r;      r$   zlist.__init__c                 C   r   r   r   rf   r   r   r"   rg      rL   zlist.__getitem__r   c                 C   r   r   r   r   r   r   r"   rg      rL   rC   c                 C   r   r   r   r   r   r   r"   r      r$   zlist.__setitem__c                 C   r   r   r   rf   r   r   r"   __delitem__   r$   zlist.__delitem__c                 C   r   r   r   rf   r   r   r"   rS      r$   zlist.__mul__c                 C   r   r   r   rf   r   r   r"   rd      r$   zlist.__rmul__c                 C   r   r   r   r    r   r   r"   rk      r$   zlist.__iter__c                 C   r   r   r   r    r   r   r"   r      r$   zlist.__len__rh   c                 C   r   r   r   ri   r   r   r"   rj      r$   zlist.__contains__r<   c                 C   r   r   r   r=   r   r   r"   rQ      r$   zlist.__add__c                 C   r   r   r   r=   r   r   r"   append   r$   zlist.appendc                 C   r   r   r   rf   r   r   r"   pop   r$   zlist.popc                 C   r   r   r   )r!   r   r   r   r"   count   r$   z
list.countlc                 C   r   r   r   )r!   r   r   r   r"   extend   r$   zlist.extendc                 C   r   r   r   )r!   re   r<   r   r   r"   insert   r$   zlist.insertc                 C   r   r   r   r    r   r   r"   sort   r$   z	list.sortc                 C   r   r   r   r    r   r   r"   reverse   r$   zlist.reversec                 C   r   r   r   rD   r   r   r"   remove   r$   zlist.removec                 C   r   r   r   rD   r   r   r"   index   r$   z
list.indexr   )r   r@   )r%   r&   r'   r   r   r   r;   r   rK   rg   r   r   r   r   rS   rd   r   rk   r   r:   rj   rQ   r   r   r   r   r   r   r   r   r   r   r   r   r"   r      s.    

r   c                   @   s  e Zd ZededdfddZedeeef deddfddZedee	eef  deddfd	dZd
edefddZ
dededdfddZdeddfddZdedefddZdee fddZdefddZedeeef deddfddZedee	eef  deddfddZededdfddZdedefd d!Zdee fd"d#Zdee fd$d%Zdee	eef  fd&d'Zd0d(d)Zdeeef fd*d+Zd1d
ed-edefd.d/ZdS )2dictrr   r   Nc                 K   r   r   r   r!   rr   r   r   r"   r;      rL   zdict.__init__mapc                 K   r   r   r   )r!   r   rr   r   r   r"   r;      rL   iterablec                 K   r   r   r   )r!   r   rr   r   r   r"   r;      rL   keyc                 C   r   r   r   )r!   r   r   r   r"   rg      r$   zdict.__getitem__kvc                 C   r   r   r   )r!   r   r   r   r   r"   r      r$   zdict.__setitem__c                 C   r   r   r   )r!   r   r   r   r"   r      r$   zdict.__delitem__rh   c                 C   r   r   r   ri   r   r   r"   rj      r$   zdict.__contains__c                 C   r   r   r   r    r   r   r"   rk      r$   zdict.__iter__c                 C   r   r   r   r    r   r   r"   r      r$   zdict.__len___dict__mc                 K   r   r   r   r!   r   rr   r   r   r"   update   rL   zdict.updatec                 K   r   r   r   r   r   r   r"   r      rL   c                 K   r   r   r   r   r   r   r"   r      rL   r<   c                 C   r   r   r   r=   r   r   r"   r      r$   zdict.popc                 C   r   r   r   r    r   r   r"   keys   r$   z	dict.keysc                 C   r   r   r   r    r   r   r"   values   r$   zdict.valuesc                 C   r   r   r   r    r   r   r"   items   r$   z
dict.itemsc                 C   r   r   r   r    r   r   r"   clear   r$   z
dict.clearc                 C   r   r   r   r    r   r   r"   copy   r$   z	dict.copy.valc                 C   r   r   r   )r!   r   r   r   r   r"   
setdefault   r$   zdict.setdefaultr@   r7   )r%   r&   r'   r   r   r;   r   r   r   r	   rg   r   r   r:   rK   rj   r   rk   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r      s4     $ $
r   c                   @   s  e Zd Zddeee  ddfddZdee fddZde	fdd	Z
d
eddfddZd
eddfddZd
eddfddZdddZdefddZd
ee ddfddZdeee ee f deeeef  fddZdeee ee f deeeef  fddZdS )setNre   r   c                 C   r   r   r   rf   r   r   r"   r;      r$   zset.__init__c                 C   r   r   r   r    r   r   r"   rk      r$   zset.__iter__c                 C   r   r   r   r    r   r   r"   r      r$   zset.__len__r<   c                 C   r   r   r   r=   r   r   r"   add  r$   zset.addc                 C   r   r   r   r=   r   r   r"   r     r$   z
set.removec                 C   r   r   r   r=   r   r   r"   discard  r$   zset.discardc                 C   r   r   r   r    r   r   r"   r     r$   z	set.clearc                 C   r   r   r   r    r   r   r"   r     r$   zset.popc                 C   r   r   r   r=   r   r   r"   r     r$   z
set.updater   c                 C   r   r   r   r   r   r   r"   r[     r$   z
set.__or__c                 C   r   r   r   r   r   r   r"   r\     r$   zset.__xor__r   r@   )r%   r&   r'   r   r   r   r;   r   rk   rK   r   r   r   r   r   r   r   r   r   r   r   r[   r\   r   r   r   r"   r      s    
.2r   c                   @   s   e Zd Zddeee  ddfddZdee fddZde	fdd	Z
d
eee ee f deeeef  fddZd
eee ee f deeeef  fddZdS )	frozensetNre   r   c                 C   r   r   r   rf   r   r   r"   r;     r$   zfrozenset.__init__c                 C   r   r   r   r    r   r   r"   rk     r$   zfrozenset.__iter__c                 C   r   r   r   r    r   r   r"   r     r$   zfrozenset.__len__r   c                 C   r   r   r   r   r   r   r"   r[     r$   zfrozenset.__or__c                 C   r   r   r   r   r   r   r"   r\     r$   zfrozenset.__xor__r   )r%   r&   r'   r   r   r   r;   r   rk   rK   r   r   r   r   r   r[   r\   r   r   r   r"   r   
  s    .2r   c                   @   rG   )r   NrI   r   r   r   r"   r     rJ   r   c                	   @   sV   e Zd ZddedededdfddZdee fd	d
ZdefddZdefddZdS )range.r<   r~   zr   Nc                 C   r   r   r   )r!   r<   r~   r   r   r   r"   r;     r$   zrange.__init__c                 C   r   r   r   r    r   r   r"   rk     r$   zrange.__iter__c                 C   r   r   r   r    r   r   r"   r     r$   zrange.__len__c                 C   r   r   r   r    r   r   r"   __next__  r$   zrange.__next__r   )	r%   r&   r'   rK   r;   r   rk   r   r   r   r   r   r"   r     s
    r   c                   @   s(  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d	Zdeegef defd
dZ	deeegdf defddZ
deegdf defddZd dedee defddZdededdfddZdeddfddZdefddZdeddfddZd!ddZdS )"property.fgetfsetNfdeldocr   c                 C   r   r   r   )r!   r   r   r   r   r   r   r"   r;     s   zproperty.__init__c                 C   r   r   r   )r!   r   r   r   r"   getter  r$   zproperty.getterc                 C   r   r   r   )r!   r   r   r   r"   setter  r$   zproperty.setterc                 C   r   r   r   )r!   r   r   r   r"   deleter   r$   zproperty.deleterobjrB   c                 C   r   r   r   )r!   r   rB   r   r   r"   __get__!  r$   zproperty.__get__valuec                 C   r   r   r   )r!   r   r   r   r   r"   __set__"  r$   zproperty.__set__c                 C   r   r   r   )r!   r   r   r   r"   
__delete__#  r$   zproperty.__delete__c                 C   r   r   r   r    r   r   r"   r   $  r$   zproperty.fgetc                 C   r   r   r   )r!   r   r   r   r"   r   %  r$   zproperty.fsetc                 C   r   r   r   r    r   r   r"   r   &  r$   zproperty.fdel)....r7   r@   )r%   r&   r'   r   r   r
   rF   r;   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r"   r     s.    
r   c                   @   rG   )BaseExceptionNrI   r   r   r   r"   r   (  rJ   r   c                   @   s$   e Zd Zddee ddfddZdS )	ExceptionNmessager   c                 C   r   r   r   )r!   r   r   r   r"   r;   +  r$   zException.__init__r   )r%   r&   r'   r   rF   r;   r   r   r   r"   r   *  r8   r   c                   @   rG   )WarningNrI   r   r   r   r"   r   -  rJ   r   c                   @   rG   )UserWarningNrI   r   r   r   r"   r   .  rJ   r   c                   @   rG   )	TypeErrorNrI   r   r   r   r"   r   /  rJ   r   c                   @   rG   )
ValueErrorNrI   r   r   r   r"   r   0  rJ   r   c                   @   rG   )AttributeErrorNrI   r   r   r   r"   r   1  rJ   r   c                   @   rG   )ImportErrorNrI   r   r   r   r"   r   2  rJ   r   c                   @   rG   )	NameErrorNrI   r   r   r   r"   r   3  rJ   r   c                   @   rG   )UnboundLocalErrorNrI   r   r   r   r"   r   4  rJ   r   c                   @   rG   )LookupErrorNrI   r   r   r   r"   r   5  rJ   r   c                   @   rG   )KeyErrorNrI   r   r   r   r"   r   6  rJ   r   c                   @   rG   )
IndexErrorNrI   r   r   r   r"   r   7  rJ   r   c                   @   rG   )RuntimeErrorNrI   r   r   r   r"   r   8  rJ   r   c                   @   rG   )UnicodeEncodeErrorNrI   r   r   r   r"   r   9  rJ   r   c                   @   rG   )UnicodeDecodeErrorNrI   r   r   r   r"   r   :  rJ   r   c                   @   rG   )NotImplementedErrorNrI   r   r   r   r"   r   ;  rJ   r   c                   @   s   e Zd ZU eed< dS )StopIterationr   N)r%   r&   r'   r
   rE   r   r   r   r"   r   =  s   
 r   c                   @   rG   )ArithmeticErrorNrI   r   r   r   r"   r   @  rJ   r   c                   @   rG   )ZeroDivisionErrorNrI   r   r   r   r"   r   A  rJ   r   c                   @   rG   )OverflowErrorNrI   r   r   r   r"   r   B  rJ   r   c                   @   rG   )GeneratorExitNrI   r   r   r   r"   r   D  rJ   r   re   r   c                 C   r   r   r   re   r   r   r"   anyF  r$   r   c                 C   r   r   r   r   r   r   r"   allG  r$   r   c                 C   r   r   r   r   r   r   r"   sumH  r$   r   c                 C   r   r   r   r:   r   r   r"   reversedI  r$   r   rC   c                 C   r   r   r   rC   r   r   r"   idJ  r$   r   c                 C   r   r   r   r   r   r   r"   lenL  r$   r   c                  G   r   r   r   r   r   r   r"   printM  r$   r   r<   tc                 C   r   r   r   )r<   r   r   r   r"   
isinstanceN  r$   r   c                 C   r   r   r   r   r   r   r"   iterO  r$   r   c                 C   r   r   r   r   r   r   r"   nextP  rL   r   defaultc                 C   r   r   r   )re   r   r   r   r"   r   R  rL   c                 C   r   r   r   r   r   r   r"   hashT  r$   r   c                   C   r   r   r   r   r   r   r"   globalsU  r$   r   r   namec                 C   r   r   r   )r   r   r   r   r   r"   getattrV  r$   r   r   c                 C   r   r   r   )r   r   r   r   r   r"   setattrW  r$   r   c                 C   r   r   r   r<   r   r   r"   	enumerateX  r$   r   r~   c                 C   r   r   r   r<   r~   r   r   r"   zipY  rL   r   r   c                 C   r   r   r   )r<   r~   r   r   r   r"   r   [  rL   ec                 C   r   r   r   )r   r   r   r"   eval]  r$   r   c                 C   r   r   r   r   r   r   r"   abs^  r$   r   c                 C   r   r   r   r   r   r   r"   divmod_  rL   r   c                 C   r   r   r   r   r   r   r"   r   a  rL   rN   expmodc                 C   r   r   r   rN   r   r   r   r   r"   powc  rL   r   c                 C   r   r   r   r   r   r   r"   r   e  rL   c                 C   r   r   r   r   r   r   r"   r   g  rL   c                   C   r   r   r   r   r   r   r"   exiti  r$   r   c                 C   r   r   r   r   r   r   r"   minj  r$   r   c                 C   r   r   r   r   r   r   r"   rm   k  r$   rm   c                 C   r   r   r   r   r   r   r"   reprl  r$   r   c                 C   r   r   r   r   r   r   r"   asciim  r$   r   c                 C   r   r   r   r   r   r   r"   ordn  r$   r   c                 C   r   r   r   r   r   r   r"   chro  r$   r  c                   @   rG   )classmethodNrI   r   r   r   r"   r  r  rJ   r  c                   @   rG   )staticmethodNrI   r   r   r   r"   r  s  rJ   r  .NotImplementedr@   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)   r.   r0   r1   r4   r9   __SupportsSomeKindOfPowr:   rB   rH   rK   rF   rc   r   r   r   rA   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   rm   r   r   r   r  r  r  r  rE   r   r   r   r"   <module>   s   
L$
 
 
",6  &&&
