Your IP : 216.73.216.213
3
� fW� � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z G dd� d�Z
G dd� d�Zdd� Zd d
� Z
e jdd� �ZG d
d� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Ze jG dd� dej��Zedk�r
ej� dS )� N)�supportc @ s e Zd Zdd� Zdd� ZdS )�AsyncYieldFromc C s
|| _ d S )N)�obj)�selfr � r �9/opt/alt/python36/lib64/python3.6/test/test_coroutines.py�__init__
s zAsyncYieldFrom.__init__c c s | j E d H d S )N)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 )N)�value)r r r r r r s zAsyncYield.__init__c c s | j V d S )N)r )r r r r r s zAsyncYield.__await__N)r
r r r r r r r r r
s r
c C sz | j tjtjhkst�g }d }xRy|j| jd �� W q tk
rl } z|jrV|jd nd }P W Y d d }~X q X q W ||fS )Nr ) � __class__�types�
GeneratorType�
CoroutineType�AssertionError�append�send�
StopIteration�args)�coro�buffer�result�exr r r � run_async s r c C s� | j tjkst�| j� }g }d }d}xry4|d r@|jt|�� n|j|jd �� |d7 }W q& tk
r� } z|j r||j d nd }P W Y d d }~X q&X q&W ||fS )Nr � � )
r r r r r r �nextr r r )r �awr r �ir r r r �run_async__await__* s r"