File: //usr/local/lib/python3.10/test/__pycache__/test_generators.cpython-310.opt-2.pyc
o
�i� �
@ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ zd dl Z W n e
y3 dZ Y nw e�e duo>ee d�d�G dd� dej
��ZG dd� dej
�ZG d d
� d
ej
�ZG dd� dej
�ZG d
d� dej
�ZG dd� dej
�ZG dd� dej
�ZdZdZdZdZdZdd� Zdd� Zdd� ZG dd� d�ZG d d!� d!�Zd"Zd#Z d$Z!d%Z"eeeeeee e!e"d&� Z#d+d'd(�Z$e%d)kr�e$d*� dS dS ),� N)�support�raise_SIGINT_then_send_Nonez+needs _testcapi.raise_SIGINT_then_send_Nonec @ �$ e Zd Zdd� Zdd� Zdd� ZdS )�SignalAndYieldFromTestc c s � | � � E d H S �N)�
generator2��self� r
�1/usr/local/lib/python3.10/test/test_generators.py�
generator1 s �z!SignalAndYieldFromTest.generator1c c s$ � zd V W dS t y Y dS w )N�PASSEDZFAILED)�KeyboardInterruptr r
r
r r s ���z!SignalAndYieldFromTest.generator2c
C sl | � � }|�d � zt�|� W n ty$ } z|}W Y d }~nd }~ww | �t|�t� | �|j d� d S )Nr
)
r �send� _testcapir �
BaseException�assertIs�type�
StopIteration�assertEqual�value)r �genZ_exc�excr
r
r �test_raise_and_yield_from$ s
��z0SignalAndYieldFromTest.test_raise_and_yield_fromN)�__name__�
__module__�__qualname__r r r r
r
r
r r s r c @ r )�FinalizationTestc sT � fdd�}|� }t �|�}t|� ~t�� | �|� d � | �� � � t�� d S )Nc 3 s"