o
    b
                     @   s   d Z ddlmZ ddlmZmZ ddlmZ ddlZej	dddd	 Z
ej	ddd
d Zdd Zejjedk dddd ZdS )zOTests for the pylint checker in :mod:`pylint.extensions.overlapping_exceptions
    )version_info)joindirnameOverlappingExceptionsCheckerNmodule)scopec                 C   s   t S )Nr   )checker r
   q/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/extensions/test_overlapping_exceptions.pyr	      s   r	   c                 C   s   dgS )NIr
   )disabler
   r
   r   r      s   r   c                 C   s   t ttdd}| |g | jj}g d}t|t|ks J t||D ]#\}}|jdks0J |j	dks7J |j
dks>J |j|jf|ksHJ q%d S )Ndatazoverlapping_exceptions.py)	)   zEOverlapping exceptions (SomeException and SomeException are the same))   POverlapping exceptions (SomeException is an ancestor class of SubclassException))   FOverlapping exceptions (SomeException and AliasException are the same))   QOverlapping exceptions (AliasException is an ancestor class of SubclassException))"   r   )r   r   )r   r   )'   zSOverlapping exceptions (ArithmeticError is an ancestor class of FloatingPointError)),   zNOverlapping exceptions (ValueError is an ancestor class of UnicodeDecodeError)W0714overlapping-exceptwarningr   r   __file__checkreportermessageslenzipZmsg_idsymbolcategorylinemsgZlintertestZmsgsexpectedr&   expr
   r
   r   test_overlapping_exceptions   s   r+   )   r,   znot relevant to Python version)reasonc                 C   s   t ttdd}| |g | jj}g d}t|t|ks J t||D ]#\}}|jdks0J |j	dks7J |j
dks>J |j|jf|ksHJ q%dS )zFFrom Python 3.3 both IOError and socket.error are aliases for OSError.r   zoverlapping_exceptions_py33.py))   z9Overlapping exceptions (IOError and OSError are the same))   z>Overlapping exceptions (socket.error and OSError are the same))   zMOverlapping exceptions (socket.error is an ancestor class of ConnectionError)r   r   r   Nr   r'   r
   r
   r    test_overlapping_exceptions_py332   s   r1   )__doc__sysr   os.pathr   r   Z(pylint.extensions.overlapping_exceptionsr   ZpytestZfixturer	   r   r+   markZskipifr1   r
   r
   r
   r   <module>   s   



