File: //usr/local/lib/python3.10/dist-packages/exceptiongroup/__pycache__/_exceptions.cpython-310.pyc
o
���g�+ � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZm Z d dl
mZmZm
Z
mZmZmZ ededd�Zed ed
�Zededd�Zeded
�Zed
dd
�Zeddd
�Zd#dd�Zd$dd�Zdd� ZG d d� deee �ZG d!d� dee e�Zd"S )%� )�annotations)�Callable�Sequence)�partial)�getmro�isclass)�
TYPE_CHECKING�Generic�Type�TypeVar�cast�overload�_BaseExceptionT_coT)�bound� covariant�_BaseExceptionT)r �_ExceptionT_co�_ExceptionT�_ExceptionGroupSelf�ExceptionGroup�_BaseExceptionGroupSelf�BaseExceptionGroup�exc�
BaseException�parents�tuple[type[BaseException]]�return�boolc C s* t | j�d d� D ] }||v r dS q dS )N���TF)r � __class__)r r �cls� r! �E/usr/local/lib/python3.10/dist-packages/exceptiongroup/_exceptions.py�check_direct_subclass s
�r# � condition�`type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...] | Callable[[_BaseExceptionT_co], bool]�$Callable[[_BaseExceptionT_co], bool]c C st t | �rtttt | �t�rtt| fd�S t| t�r-t dd� | D ��r)tt| d�S td��t
| �r6td| �S td��)N)r c s s"