Your IP : 216.73.216.85
a
XC?h�� � @ s, d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ G dd� d�ZG dd� d�Z
dd � Zd
d� Ze jdd
� �ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Ze jG dd� dej��Zedk�r(e�� dS )� N)�support��assert_python_okc @ s e Zd Zdd� Zdd� ZdS )�AsyncYieldFromc C s
|| _ d S �N��obj)�selfr � r
�9/opt/alt/python39/lib64/python3.9/test/test_coroutines.py�__init__ s zAsyncYieldFrom.__init__c c s | j E d H d S r r �r r
r
r � __await__ s zAsyncYieldFrom.__await__N��__name__�
__module__�__qualname__r r r
r
r
r r
s r c @ s e Zd Zdd� Zdd� ZdS )�
AsyncYieldc C s
|| _ d S r ��value)r r r
r
r r s zAsyncYield.__init__c c s | j V d S r r r
r
r
r r s zAsyncYield.__await__Nr r
r
r
r r s r c
C sl g }d }z|� | �d �� W q ty` } z,|jr<|jd nd }W Y d }~qdW Y d }~qd }~0 0 q||fS �Nr )�append�send�
StopIteration�args)�coro�buffer�result�exr
r
r � run_async s $r c
C s� | � � }g }d }d}z4|d r.|�t|�� n|�|�d �� |d7 }W q ty� } z,|jrh|jd nd }W Y d }~q�W Y d }~qd }~0 0 q||fS )Nr � � )r r �nextr r r )r �awr r �ir r
r
r �run_async__await__+ s $r% c c sD t �� �( t �d� d V t�� W d � n1 s60 Y d S )N�ignore)�warnings�catch_warnings�simplefilterr �
gc_collectr
r
r
r �silence_coro_gc>