a
    $g                     @  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 rZddlmZ erhe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dZdddd	Zd
ddddddZdS )suppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.ztype[BaseException])
exceptionsc                 G  s
   || _ d S N)_exceptions)selfr    r   [/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/exceptiongroup/_suppress.py__init__   s    zsuppress.__init__None)returnc                 C  s   d S r   r   )r   r   r   r   	__enter__   s    zsuppress.__enter__zOptional[Type[BaseException]]zOptional[BaseException]zOptional[TracebackType]bool)exctypeexcinstexctbr   c                 C  sP   |d u rdS t || jrdS t |trLtt|| j\}}|d u rHdS |dS )NFT)
issubclassr   r   r   split)r   r   r   r   matchrestr   r   r   __exit__   s    
zsuppress.__exit__N)__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   Z	BaseClassr   r   r   r   r   <module>   s   

