File: //usr/local/lib/python3.10/dist-packages/exceptiongroup/__pycache__/_suppress.cpython-310.pyc
o
���g� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZ ejdk r-ddl
mZ er4ed ZneZG d d
� d
e�ZdS )� )�annotationsN)�AbstractContextManager)�
TracebackType)�
TYPE_CHECKING�Optional�Type�cast)� � � )�BaseExceptionGroupc @ s. e Zd ZdZddd�Zddd �Zddd�ZdS )�suppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.�
exceptions�type[BaseException]c G s
|| _ d S �N)�_exceptions)�selfr � r �C/usr/local/lib/python3.10/dist-packages/exceptiongroup/_suppress.py�__init__ s
zsuppress.__init__�return�Nonec C s d S r r )r r r r � __enter__ s zsuppress.__enter__�exctype�Optional[Type[BaseException]]�excinst�Optional[BaseException]�exctb�Optional[TracebackType]�boolc C sP |d u rdS t || j�rdS t |t�r&tt|��| j�\}}|d u r$dS |�dS )NFT)�
issubclassr r r �split)r r r r �match�restr r r �__exit__ s
zsuppress.__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