o
    2gM7                     @   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   S/home/garg/my-data/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                   @   sJ   e Zd ZU deddfddZdede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__c                 C   r   r   r   rD   r   r   r"   __or__0   r$   ztype.__or__r%   __annotations__)
r%   r&   r'   r:   r;   r
   rE   strrF   r   r   r   r   r"   rB   .   s
   
 rB   c                   @      e Zd ZdS )ellipsisNr%   r&   r'   r   r   r   r"   rI   4       rI   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;   9      zint.__init__
   r<   basec                 C   r   r   r   )r!   r<   rO   r   r   r"   r;   ;   rM   nc                 C   r   r   r   r!   rP   r   r   r"   __add__=   r$   zint.__add__c                 C   r   r   r   rQ   r   r   r"   __sub__>   r$   zint.__sub__c                 C   r   r   r   rQ   r   r   r"   __mul__?   r$   zint.__mul__r5   c                 C   r   r   r   )r!   rP   r5   r   r   r"   r2   @   r$   zint.__pow__c                 C   r   r   r   r=   r   r   r"   __floordiv__A   r$   zint.__floordiv__c                 C   r   r   r   r=   r   r   r"   __truediv__B   r$   zint.__truediv__c                 C   r   r   r   r=   r   r   r"   __mod__C   r$   zint.__mod__c                 C   r   r   r   r=   r   r   r"   r,   D   r$   zint.__divmod__c                 C   r   r   r   r    r   r   r"   __neg__E   r$   zint.__neg__c                 C   r   r   r   r    r   r   r"   __pos__F   r$   zint.__pos__c                 C   r   r   r   r    r   r   r"   r#   G   r$   zint.__abs__c                 C   r   r   r   r    r   r   r"   
__invert__H   r$   zint.__invert__c                 C   r   r   r   rQ   r   r   r"   __and__I   r$   zint.__and__c                 C   r   r   r   rQ   r   r   r"   rE   J   r$   z
int.__or__c                 C   r   r   r   rQ   r   r   r"   __xor__K   r$   zint.__xor__c                 C   r   r   r   r=   r   r   r"   
__lshift__L   r$   zint.__lshift__c                 C   r   r   r   r=   r   r   r"   
__rshift__M   r$   zint.__rshift__c                 C   r   r   r   rQ   r   r   r"   r>   N   r$   z
int.__eq__c                 C   r   r   r   rQ   r   r   r"   r?   O   r$   z
int.__ne__c                 C   r   r   r   rQ   r   r   r"   __lt__P   r$   z
int.__lt__c                 C   r   r   r   rQ   r   r   r"   __gt__Q   r$   z
int.__gt__c                 C   r   r   r   rQ   r   r   r"   __le__R   r$   z
int.__le__c                 C   r   r   r   rQ   r   r   r"   __ge__S   r$   z
int.__ge__r@   )rN   r   )"r%   r&   r'   r   r;   r:   rL   rR   rS   rT   r   r2   rU   floatrV   rW   r	   r,   rX   rY   r#   rZ   r[   rE   r\   r]   r^   rA   r>   r?   r_   r`   ra   rb   r   r   r   r"   rL   8   s8    rL   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 )CrG   r   Nc                 C   r   r   r   r    r   r   r"   r;   V   rM   zstr.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;   X   rM   c                 C   r   r   r   r=   r   r   r"   rR   Z   r$   zstr.__add__c                 C   r   r   r   r=   r   r   r"   rT   [   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`   a   r$   z
str.__gt__c                 C   r   r   r   r=   r   r   r"   rb   b   r$   z
str.__ge__ic                 C   r   r   r   r!   re   r   r   r"   __getitem__c   rM   zstr.__getitem__c                 C   r   r   r   rf   r   r   r"   rg   e   rM   itemc                 C   r   r   r   r!   rh   r   r   r"   __contains__g   r$   zstr.__contains__c                 C   r   r   r   r    r   r   r"   __iter__h   r$   zstr.__iter__sepmaxc                 C   r   r   r   )r!   rl   rm   r   r   r"   spliti   r$   z	str.splitc                 C   r   r   r   ri   r   r   r"   stripj   r$   z	str.stripc                 C   r   r   r   r=   r   r   r"   joink   r$   zstr.joinargskwargsc                 O   r   r   r   )r!   rq   rr   r   r   r"   formatl   r$   z
str.formatc                 C   r   r   r   r    r   r   r"   upperm   r$   z	str.upper.startendc                 C   r   r   r   r!   r<   ru   rv   r   r   r"   
startswithn   r$   zstr.startswithc                 C   r   r   r   rw   r   r   r"   endswitho   r$   zstr.endswitholdnewmaxcountc                 C   r   r   r   )r!   rz   r{   r|   r   r   r"   replacep   r$   zstr.replaceyc                 C   r   r   r   r!   r<   r~   r   r   r"   encodeq   r$   z
str.encoder@   )NN..r7   )%r%   r&   r'   r   r;   r:   rG   rR   rL   rT   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"   rG   U   s:    $rG   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;   t   r$   zfloat.__init__rP   c                 C   r   r   r   rQ   r   r   r"   rR   u   r$   zfloat.__add__c                 C   r   r   r   rQ   r   r   r"   __radd__v   r$   zfloat.__radd__c                 C   r   r   r   rQ   r   r   r"   rS   w   r$   zfloat.__sub__c                 C   r   r   r   rQ   r   r   r"   __rsub__x   r$   zfloat.__rsub__c                 C   r   r   r   rQ   r   r   r"   rT   y   r$   zfloat.__mul__c                 C   r   r   r   rQ   r   r   r"   rV   z   r$   zfloat.__truediv__c                 C   r   r   r   rQ   r   r   r"   rU   {   r$   zfloat.__floordiv__c                 C   r   r   r   rQ   r   r   r"   rW   |   r$   zfloat.__mod__c                 C   r   r   r   rQ   r   r   r"   r2   }   r$   zfloat.__pow__c                 C   r   r   r   r    r   r   r"   rX   ~   r$   zfloat.__neg__c                 C   r   r   r   r    r   r   r"   rY      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"   rZ      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   rR   r   rS   r   rT   rV   rU   rW   r2   rX   rY   r#   rZ   rA   r>   r?   r_   ra   r`   rb   r   r   r   r"   rc   s   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__rP   c                 C   r   r   r   rQ   r   r   r"   rR      r$   zcomplex.__add__c                 C   r   r   r   rQ   r   r   r"   r      r$   zcomplex.__radd__c                 C   r   r   r   rQ   r   r   r"   rS      r$   zcomplex.__sub__c                 C   r   r   r   rQ   r   r   r"   r      r$   zcomplex.__rsub__c                 C   r   r   r   rQ   r   r   r"   rT      r$   zcomplex.__mul__c                 C   r   r   r   rQ   r   r   r"   rV      r$   zcomplex.__truediv__c                 C   r   r   r   r    r   r   r"   rX      r$   zcomplex.__neg__r   )r%   r&   r'   r:   r;   r   rR   rc   r   rS   r   rT   rV   rX   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;      rM   zbytes.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;      rM   c                 C   r   r   r   r=   r   r   r"   rR      r$   zbytes.__add__c                 C   r   r   r   r=   r   r   r"   rT      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      rM   zbytes.__getitem__c                 C   r   r   r   rf   r   r   r"   rg      rM   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   rR   rL   rT   rd   rA   r>   r?   rg   r   r   rp   rG   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;      rM   zbytearray.__init__r<   c                 C   r   r   r   r=   r   r   r"   r;      rM   .stringencodingerrc                 C   r   r   r   )r!   r   r   r   r   r   r"   r;      rM   sc                 C   r   r   r   r!   r   r   r   r"   rR      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:   rG   r   r   rR   rL   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__rP   c                 C   r   r   r   rQ   r   r   r"   r[      rM   zbool.__and__c                 C   r   r   r   rQ   r   r   r"   r[      rM   c                 C   r   r   r   rQ   r   r   r"   rE      rM   zbool.__or__c                 C   r   r   r   rQ   r   r   r"   rE      rM   c                 C   r   r   r   rQ   r   r   r"   r\      rM   zbool.__xor__c                 C   r   r   r   rQ   r   r   r"   r\      rM   r7   )r%   r&   r'   r:   r;   r   rA   r[   rL   rE   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      rM   ztuple.__getitem__.c                 C   r   r   r   rf   r   r   r"   rg      rM   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   rL   rg   r   r	   r   r   rk   r:   rj   r   r   r   r"   r      s    r   c                   @   rH   )functionNrJ   r   r   r   r"   r      rK   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      rM   zlist.__getitem__r   c                 C   r   r   r   r   r   r   r"   rg      rM   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"   rT      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"   rR      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   rL   rg   r   r   r   r   rT   rd   r   rk   r   r:   rj   rR   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;      rM   zdict.__init__mapc                 K   r   r   r   )r!   r   rr   r   r   r"   r;      rM   iterablec                 K   r   r   r   )r!   r   rr   r   r   r"   r;      rM   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   rM   zdict.updatec                 K   r   r   r   r   r   r   r"   r      rM   c                 K   r   r   r   r   r   r   r"   r      rM   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:   rL   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"   rE     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   rL   r   r   r   r   r   r   r   r   r   r   r   rE   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"   rE     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   rL   r   r   r   r   r   rE   r\   r   r   r   r"   r     s    .2r   c                   @   rH   )r   NrJ   r   r   r   r"   r     rK   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'   rL   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
   rG   r;   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r"   r     s.    
r   c                   @   rH   )BaseExceptionNrJ   r   r   r   r"   r   )  rK   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   rG   r;   r   r   r   r"   r   +  r8   r   c                   @   rH   )WarningNrJ   r   r   r   r"   r   .  rK   r   c                   @   rH   )UserWarningNrJ   r   r   r   r"   r   /  rK   r   c                   @   rH   )	TypeErrorNrJ   r   r   r   r"   r   0  rK   r   c                   @   rH   )
ValueErrorNrJ   r   r   r   r"   r   1  rK   r   c                   @   rH   )AttributeErrorNrJ   r   r   r   r"   r   2  rK   r   c                   @   rH   )ImportErrorNrJ   r   r   r   r"   r   3  rK   r   c                   @   rH   )	NameErrorNrJ   r   r   r   r"   r   4  rK   r   c                   @   rH   )UnboundLocalErrorNrJ   r   r   r   r"   r   5  rK   r   c                   @   rH   )LookupErrorNrJ   r   r   r   r"   r   6  rK   r   c                   @   rH   )KeyErrorNrJ   r   r   r   r"   r   7  rK   r   c                   @   rH   )
IndexErrorNrJ   r   r   r   r"   r   8  rK   r   c                   @   rH   )RuntimeErrorNrJ   r   r   r   r"   r   9  rK   r   c                   @   rH   )UnicodeEncodeErrorNrJ   r   r   r   r"   r   :  rK   r   c                   @   rH   )UnicodeDecodeErrorNrJ   r   r   r   r"   r   ;  rK   r   c                   @   rH   )NotImplementedErrorNrJ   r   r   r   r"   r   <  rK   r   c                   @   s   e Zd ZU eed< dS )StopIterationr   N)r%   r&   r'   r
   rF   r   r   r   r"   r   >  s   
 r   c                   @   rH   )ArithmeticErrorNrJ   r   r   r   r"   r   A  rK   r   c                   @   rH   )ZeroDivisionErrorNrJ   r   r   r   r"   r   B  rK   r   c                   @   rH   )OverflowErrorNrJ   r   r   r   r"   r   C  rK   r   c                   @   rH   )GeneratorExitNrJ   r   r   r   r"   r   E  rK   r   re   r   c                 C   r   r   r   re   r   r   r"   anyG  r$   r   c                 C   r   r   r   r   r   r   r"   allH  r$   r   c                 C   r   r   r   r   r   r   r"   sumI  r$   r   c                 C   r   r   r   r:   r   r   r"   reversedJ  r$   r   rC   c                 C   r   r   r   rC   r   r   r"   idK  r$   r   c                 C   r   r   r   r   r   r   r"   lenM  r$   r   c                  G   r   r   r   r   r   r   r"   printN  r$   r   r<   tc                 C   r   r   r   )r<   r   r   r   r"   
isinstanceO  r$   r   c                 C   r   r   r   r   r   r   r"   iterP  r$   r   c                 C   r   r   r   r   r   r   r"   nextQ  rM   r   defaultc                 C   r   r   r   )re   r   r   r   r"   r   S  rM   c                 C   r   r   r   r   r   r   r"   hashU  r$   r   c                   C   r   r   r   r   r   r   r"   globalsV  r$   r   r   namec                 C   r   r   r   )r   r   r   r   r   r"   getattrW  r$   r   r   c                 C   r   r   r   )r   r   r   r   r   r"   setattrX  r$   r   c                 C   r   r   r   r<   r   r   r"   	enumerateY  r$   r   r~   c                 C   r   r   r   r<   r~   r   r   r"   zipZ  rM   r   r   c                 C   r   r   r   )r<   r~   r   r   r   r"   r   \  rM   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`  rM   r   c                 C   r   r   r   r   r   r   r"   r   b  rM   rO   expmodc                 C   r   r   r   rO   r   r   r   r   r"   powd  rM   r   c                 C   r   r   r   r   r   r   r"   r   f  rM   c                 C   r   r   r   r   r   r   r"   r   h  rM   c                   C   r   r   r   r   r   r   r"   exitj  r$   r   c                 C   r   r   r   r   r   r   r"   mink  r$   r   c                 C   r   r   r   r   r   r   r"   rm   l  r$   rm   c                 C   r   r   r   r   r   r   r"   reprm  r$   r   c                 C   r   r   r   r   r   r   r"   asciin  r$   r   c                 C   r   r   r   r   r   r   r"   ordo  r$   r   c                 C   r   r   r   r   r   r   r"   chrp  r$   r  c                   @   rH   )classmethodNrJ   r   r   r   r"   r  s  rK   r  c                   @   rH   )staticmethodNrJ   r   r   r   r"   r  t  rK   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   rI   rL   rG   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  rF   r   r   r   r"   <module>   s   
L$
 
 
",6  &&&
