o
    ACe                     @   s   d dl mZ d dlZdejddfddZdejddfddZdejddfd	d
Zdejded fddZdejddfddZdddZ	dddZ
dS )    )AsyncGeneratorNeventreturnc                    s   |    t I d H  d S N)settrioZsleep_foreverr    r	   <usr/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   )NNc                 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   ZlowlevelZ
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>+       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Znurseryr   Ztaskr	   r	   r
   test_task_iter_await_frames#      &.r'   c               	      r   )Nc                 S   r   r	   r   r   r	   r	   r
   r   <   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_gen4   r(   r)   )r   N)typingr   r   r   r   r   r   r   r   r'   r)   r	   r	   r	   r
   <module>   s    
