o
    ýÑÐba	  ã                   @   s¾   d Z G dd„ deƒZG dd„ dƒZG dd„ deƒZdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)S )*z1test pb with exceptions and old/new style classesc                   @   ó   e Zd ZdZdS )ÚValidExceptionzValid Exception.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úo/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/invalid_exceptions_raised.pyr      ó    r   c                   @   r   )ÚOldStyleClassúNot an exception.Nr   r   r   r   r	   r      r
   r   c                   @   r   )ÚNewStyleClassr   Nr   r   r   r   r	   r      r
   r   c                   C   ó   t dƒ‚©ÚraiseZhop)r   r   r   r   r	   Ú	good_case   ó   r   c                  C   ó   ddl } |  d¡‚)z"zlib.error is defined in C module.é    Né   )ÚzlibÚerror)r   r   r   r	   Ú
good_case1   ó   
r   c                  C   r   )z3decimal.DivisionByZero is defined in C on Python 3.r   Nr   )ÚdecimalÚDivisionByZero)r   r   r   r	   Ú
good_case2   r   r   c                  C   s   ddl } | j‚)z#io.BlockingIOError is defined in C.r   N)ÚioÚBlockingIOError)r   r   r   r	   Ú
good_case3   s   r   c                   C   r   r   ©r   r   r   r   r	   Ú	bad_case0"   ó   r!   c                   C   s   t ƒ ‚©r   ©r   r   r   r   r	   Ú	bad_case1(   s   r%   c                   C   r   r   r    r   r   r   r	   Ú	bad_case2,   r"   r&   c                   C   ó   t ‚r#   r$   r   r   r   r	   Ú	bad_case32   ó   r(   c                   C   r   r   )ÚNotImplementedr   r   r   r	   Ú	bad_case46   r   r+   c                   C   ó   d‚)r   é   r   r   r   r   r	   Ú	bad_case5:   r)   r.   c                   C   r,   )r   Nr   r   r   r   r	   Ú	bad_case6>   r)   r/   c                   C   r'   )z
raise list)Úlistr   r   r   r	   Ú	bad_case7B   r)   r1   c                   C   r'   )zraise tuple)Útupler   r   r   r	   Ú	bad_case8F   r)   r3   c                   C   r'   )z
raise dict)Údictr   r   r   r	   Ú	bad_case9J   r)   r5   c                  C   s    ddl m}  G dd„ d| ƒ}|‚)z(Don't emit when we don't know the bases.r   )Úbalac                   @   s   e Zd ZdS )z"unknown_bases.<locals>.MyExceptionN)r   r   r   r   r   r   r	   ÚMyExceptionQ   s    r7   )Zlalar6   )r6   r7   r   r   r	   Úunknown_basesN   s   r8   c               
   C   s,   zt dƒ W dS  ty }  z| ‚d} ~ ww )z'Exceptions have a particular class typeZ9aN)ÚintÚ
ValueError)Úexcr   r   r	   Úexception_instance_regressionV   s   €ÿr<   c               
   C   sX   G dd„ dt ƒ} tttgƒ}zt‚ |y+ } z| |ƒ}|r |‚W Y d }~d S d }~ww )Nc                   @   r   )z>reusing_same_name_picks_the_latest_raised_value.<locals>.Errorz
some errorNr   r   r   r   r	   ÚError_   r
   r=   )Ú	Exceptionr2   r:   Ú	TypeError)r=   Ú
exceptionsr;   r   r   r	   Ú/reusing_same_name_picks_the_latest_raised_value^   s   ÿ€ýrA   N)r   r>   r   r   Úobjectr   r   r   r   r   r!   r%   r&   r(   r+   r.   r/   r1   r3   r5   r8   r<   rA   r   r   r   r	   Ú<module>   s*   