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 s� | j tjtjhv sJ �g }d }z|�| �d �� W q tyv } z,|jrR|jd nd }W Y d }~qzW Y d }~qd }~0 0 q||fS �Nr )� __class__�types�
GeneratorType�
CoroutineType�append�send�
StopIteration�args)�coro�buffer�result�exr
r
r � run_async s $r# c
C s� | j tju sJ �| �� }g }d }d}z4|d r>|�t|�� n|�|�d �� |d7 }W q$ ty� } z,|jrx|jd nd }W Y d }~q�W Y d }~q$d }~0 0 q$||fS )Nr � � ) r r r r r �nextr r r )r �awr r! �ir"