Format: application/x-python-code
1 o
2
3 0'h� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZm Z m
4 Z
5 mZ ejdk r-ddl
6 mZ er4ed ZneZG d d
7 � d
8 e�ZdS )� )�annotationsN)�AbstractContextManager)�
9 TracebackType)�
10 TYPE_CHECKING�Optional�Type�cast)� � � )�BaseExceptionGroupc @ s. e Zd ZdZddd�Zddd �Zddd�ZdS )�suppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.�
11 exceptions�type[BaseException]c G s
12 || _ d S �N)�_exceptions)�selfr � r �NC:\Users\shubh\Videos\agent\nova\Lib\site-packages\exceptiongroup/_suppress.py�__init__ s
13 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)�
14 issubclassr r r �split)r r r r �match�restr r r �__exit__ s
15 zsuppress.__exit__N)r r )r r )r r r r r r r r )�__name__�
16 __module__�__qualname__�__doc__r r r$ r r r r r
17 s
18
19
20 r
21 )�
22 __future__r �sys�
23 contextlibr �typesr �typingr r r r �version_infor r Z BaseClassr
24 r r r r �<module> s
25
26