Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/exceptiongroup/__pycache__/_catch.cpython-39.pyc
Ðазад
a h�hH � @ s� d dl mZ d dlZd dlZd dlmZmZmZ d dlm Z d dl mZ d dlm Z mZ ejdk rndd lmZ e r�eee gef ZG d d� d�Zdd d�dd�ZdS )� )�annotationsN)�Callable�Iterable�Mapping)�AbstractContextManager)� TracebackType)� TYPE_CHECKING�Any)� � � )�BaseExceptionGroupc @ sL e Zd Zdd�dd�Zdd�dd�Zd d ddd �dd�Zdd d�dd�ZdS )�_Catcherz2Mapping[tuple[type[BaseException], ...], _Handler])�handler_mapc C s || _ d S �N)�_handler_map)�selfr � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/exceptiongroup/_catch.py�__init__ s z_Catcher.__init__�None)�returnc C s d S r r )r r r r � __enter__ s z_Catcher.__enter__ztype[BaseException] | NonezBaseException | NonezTracebackType | None�bool)�etype�exc�tbr c C sh |d urd| � |�}||u rdS |d u r*dS t|t�r^z||j�W n ty\ |j|_� Y n0 ||�dS )NFT)�handle_exception� isinstancer � __cause__�__context__)r r r r Z unhandledr r r �__exit__ s z_Catcher.__exit__� BaseException)r r c C sh t |t�r|}ntd|g�}g }| j�� D ]�\}}|�|�\}}|�rz(z|�W n tyj ||�}Y n0 W np ty� } z,||u r�|�|� n|�|j� W Y d }~nZd }~0 ty� } z|�|� W Y d }~n.d }~0 0 t � |��rtd|�d|�d��|�|s* �qq*|�r6t|�dk�r,|d S td|�S |�r`t|j�dk�r`|jd |u �r`|S |S d S )N� zError trying to handle z with z,. Exception handler must be a sync function.r r ) r r r �items�split�append�extend� exceptionsr"