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   K/var/www/html/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    

