U
    ÷Ê	f:  ã                   @   s>   d dl Z d dlmZ e jdk r*ddlmZ G dd„ deƒZdS )é    N)ÚAbstractContextManager)é   é   é   )ÚBaseExceptionGroupc                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	Úsuppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.c                 G   s
   || _ d S ©N)Ú_exceptions)ÚselfÚ
exceptions© r   ú[/var/www/html/apigroqsegura/apigroq/lib/python3.8/site-packages/exceptiongroup/_suppress.pyÚ__init__   s    zsuppress.__init__c                 C   s   d S r   r   )r
   r   r   r   Ú	__enter__   s    zsuppress.__enter__c                 C   sJ   |d krd S t || jƒrdS t |tƒrF| | j¡\}}|d krBdS |‚dS )NTF)Ú
issubclassr	   r   Úsplit)r
   ÚexctypeÚexcinstÚexctbÚmatchÚrestr   r   r   Ú__exit__   s    

zsuppress.__exit__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   r   )ÚsysÚ
contextlibr   Úversion_infor	   r   r   r   r   r   r   Ú<module>   s   
