?????????? ????????? - ??????????????? - /home/agenciai/.local/lib/python3.9/site-packages/greenlet/tests/__pycache__/test_cpp.cpython-39.pyc
???????
a ��Jh� � @ sx d dl mZ d dl mZ d dlZd dlZd dlZddlmZ ddlmZ ddlm Z G dd � d e�Z ed krte�� dS )� )�print_function)�absolute_importN� )�_test_extension_cpp)�TestCase)�WINc @ sH e Zd Zdd� Zdd� Zdd� Zdd� Ze�e d �d d� �Z dd � ZdS )�CPPTestsc C sX g }t d�D ]$}t�tj�}|�|� |�|� qt|�D ]\}}| �|�� |� q:d S )N� )�range�greenletr �test_exception_switch�switch�append� enumerate�assertEqual)�selfZ greenlets�i�g� r �L/home/agenciai/.local/lib/python3.9/site-packages/greenlet/tests/test_cpp.pyr s zCPPTests.test_exception_switchc C s� dd l }dd l}|j�|j�t�d�}|j|t|t�s<|j n|g}|}| � tj��"}tj |dtjd� W d � n1 sz0 Y |j}| �� } | �|j| � | �d|j� |jS )Nr zfail_cpp_exception.pyzutf-8)�encoding�stderrzfail_cpp_exception is running)�os�sys�path�join�dirname�__file__� executable� isinstance�str�__name__�assertRaises� subprocess�CalledProcessError�check_output�STDOUT� exceptionZ,get_expected_returncodes_for_aborted_process�assertIn� returncode�output) r �targetr r �script�argsZ__traceback_info__�exc�exZ expected_exitr r r �_do_test_unhandled_exception s&