Sindbad~EG File Manager
�
'Μg�
� � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ d dlm
Z
d dlmZ G d� d� Z G d� d � Zd
� Zd� Zd� Ze j* d
� � Z G d� dej. � Z G d� dej. � Z G d� dej. � Z ej6 e
j8 xs e
j: d� G d� dej. � � Z G d� dej. � Z G d� dej. � Z e
jB G d� dej. � � Z"e#dk( r ejH � yy)� N)�support)�
import_helper)�warnings_helper��assert_python_okc � � e Zd Zd� Zd� Zy)�AsyncYieldFromc � � || _ y �N��obj)�selfr
s �1/usr/local/lib/python3.12/test/test_coroutines.py�__init__zAsyncYieldFrom.__init__ s � ���� c # �8 K � | j E d { ��� y 7 ��wr r �r s r � __await__zAsyncYieldFrom.__await__ s � �� ��8�8���s ���N��__name__�
__module__�__qualname__r r � r r r r s � ��r r c � � e Zd Zd� Zd� Zy)�
AsyncYieldc � � || _ y r ��value)r r s r r zAsyncYield.__init__ s � ���
r c # �( K � | j �� y �wr r r s r r zAsyncYield.__await__ s � �� ��j�j��s �Nr r r r r r s � ��r r c �$ K � | D ] }|��� � y�w)z0Convert an iterable to an asynchronous iterator.Nr )�iterable�xs r � asynciterr# s � �� �
���� �� �c � � | j t j t j hv sJ �g }d } |j | j d � � �"# t $ r*}|j r|j d nd }Y d }~||fS d }~ww xY w�Nr )� __class__�types�
GeneratorType�
CoroutineType�append�send�
StopIteration�args)�coro�buffer�result�exs r � run_asyncr3 &