o
    ýyAf:  ã                   @   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   ú=/usr/lib/python3.10/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 u rd S t || jƒrdS t |tƒr#| | j¡\}}|d u r!d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
    
