o
    ÂÇhì  ã                   @  s€   d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZ ejdk r-ddlmZ er4ed ZneZG d	d
„ d
eƒZdS )é    )ÚannotationsN)ÚAbstractContextManager)ÚTracebackType)ÚTYPE_CHECKINGÚOptionalÚTypeÚcast)é   é   é   )ÚBaseExceptionGroupc                   @  s.   e Zd ZdZddd„Zddd	„Zddd„ZdS )Úsuppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.Ú
exceptionsútype[BaseException]c                 G  s
   || _ d S ©N)Ú_exceptions)Úselfr   © r   úl/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/exceptiongroup/_suppress.pyÚ__init__   s   
zsuppress.__init__ÚreturnÚNonec                 C  s   d S r   r   )r   r   r   r   Ú	__enter__   s   zsuppress.__enter__ÚexctypeúOptional[Type[BaseException]]ÚexcinstúOptional[BaseException]ÚexctbúOptional[TracebackType]Úboolc                 C  sP   |d u rdS t || jƒrdS t |tƒr&tt|ƒ | j¡\}}|d u r$dS |‚dS )NFT)Ú
issubclassr   r   r   Úsplit)r   r   r   r   ÚmatchÚrestr   r   r   Ú__exit__   s   
zsuppress.__exit__N)r   r   )r   r   )r   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r   r   r   r   r      s
    

r   )Ú
__future__r   ÚsysÚ
contextlibr   Útypesr   Útypingr   r   r   r   Úversion_infor   r   Ú	BaseClassr   r   r   r   r   Ú<module>   s    

