o
    4@Hh                     @  sz   d dl mZ d dlmZ d dlZerd dlmZ dd	d
ZdddZdddZ	dddZ
dddZdddZdddZdS )    )annotations)TYPE_CHECKINGN)AsyncGeneratorevent
trio.EventreturnNonec                   s   |    t I d H  d S N)settriosleep_foreverr    r   X/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/trio/_tests/test_tracing.pycoro1   s   r   c                      t | I d H  d S r	   )r   r   r   r   r   coro2      r   c                   r   r	   )r   r   r   r   r   coro3   r   r   AsyncGenerator[None, None]c                 C sF   t j I d H  d V  t| I d H  d V  t j I d H  d V  d S r	   )r   lowlevel
checkpointr   r   r   r   r   coro2_async_gen   s   
r   c                   s   t | 2 z3 d H W }q6 d S r	   )r   )r   _r   r   r   coro3_async_gen#   s   r   c               	        t  4 I d H 9} t  }| t| | I d H  | j\}dd | D d d g dks2J | j	  W d   I d H  d S 1 I d H sHw   Y  d S )Nc                 S     g | ]\}}|j jqS r   f_codeco_name.0framer   r   r   r   
<listcomp>0       z/test_task_iter_await_frames.<locals>.<listcomp>   )r   r   r   )
r   open_nurseryEvent
start_soonr   waitchild_tasksiter_await_framescancel_scopecancelnurseryr   taskr   r   r   test_task_iter_await_frames(      &.r1   c               	     r   )Nc                 S  r   r   r   r    r   r   r   r#   A   r$   z9test_task_iter_await_frames_async_gen.<locals>.<listcomp>r%   )r   r   r   )
r   r&   r'   r(   r   r)   r*   r+   r,   r-   r.   r   r   r   %test_task_iter_await_frames_async_gen9   r2   r3   )r   r   r   r   )r   r   r   r   )r   r   )
__future__r   typingr   r   collections.abcr   r   r   r   r   r   r1   r3   r   r   r   r   <module>   s    





