File: //usr/local/lib/python3.10/test/__pycache__/test_coroutines.cpython-310.opt-2.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 s` g }d } z
|� | �d �� W n ty. } z|jr|jd nd }W Y d }~||fS d }~ww q)NTr )�append�send�
StopIteration�args)�coro�buffer�result�exr r r � run_async s
���r&