File: //usr/local/lib/python3.10/test/__pycache__/test_coroutines.cpython-310.pyc
o
�i*� � @ sN d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ d dlm
Z
d dlmZ G dd� d�ZG dd � d �Zd
d� Zdd
� Ze jdd� �ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Ze
jG dd� dej��Zedkr�e� � dS dS )� N)�support)�
import_helper)�warnings_helper��assert_python_okc @ � e Zd Zdd� Zdd� ZdS )�AsyncYieldFromc C �
|| _ d S �N��obj)�selfr � r �1/usr/local/lib/python3.10/test/test_coroutines.py�__init__ �
zAsyncYieldFrom.__init__c c s � | j E d H d S r
r �r
r r r � __await__ � �zAsyncYieldFrom.__await__N��__name__�
__module__�__qualname__r r r r r r r � r c @ r )�
AsyncYieldc C r r
��value)r
r r r r r r zAsyncYield.__init__c c s � | j V d S r
r r r r r r � �zAsyncYield.__await__Nr r r r r r r r c
C sv | j tjtjhv sJ �g }d } z
|�| �d �� W n ty9 } z|jr*|jd nd }W Y d }~||fS d }~ww q)NTr )� __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} z|d r |�t|�� n|�|�d �� |d7 }W n tyL } z|jr=|jd nd }W Y d }~||fS d }~ww q)Nr T� � ) r r r! r r"