U
    œËúg   ã                   @   s’   d dl mZ d dlZejddœdd„Zejddœdd„Zejddœdd	„Zejed
 dœdd„Zejddœdd„Zddœdd„Z	ddœdd„Z
dS )é    )ÚAsyncGeneratorN)ÚeventÚreturnc                 Ã   s   |   ¡  t ¡ I d H  d S ©N)ÚsetÚtrioZsleep_forever©r   © r	   ú</tmp/pip-unpacked-wheel-ks04xdmi/trio/_tests/test_tracing.pyÚcoro1   s    r   c                 Ã   s   t | ƒI d H  d S r   )r   r   r	   r	   r
   Úcoro2   s    r   c                 Ã   s   t | ƒI d H  d S r   )r   r   r	   r	   r
   Úcoro3   s    r   )NNc                 C  sD   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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   )r   c               
   Ã   s‚   t  ¡ 4 I d H šb} t  ¡ }|  t|¡ | ¡ I d H  | j\}dd„ | ¡ D ƒd d… dddgksdt‚| j	 
¡  W 5 Q I d H R X d S )Nc                 S   s   g | ]\}}|j j‘qS r	   ©Úf_codeÚco_name©Ú.0Úframer   r	   r	   r
   Ú
<listcomp>+   s     z/test_task_iter_await_frames.<locals>.<listcomp>é   r   r   r   )r   Úopen_nurseryÚEventÚ
start_soonr   ÚwaitÚchild_tasksÚiter_await_framesÚAssertionErrorÚcancel_scopeÚcancel©Znurseryr   Ztaskr	   r	   r
   Útest_task_iter_await_frames#   s    ý
r$   c               
   Ã   s‚   t  ¡ 4 I d H šb} t  ¡ }|  t|¡ | ¡ I d H  | j\}dd„ | ¡ D ƒd d… dddgksdt‚| j	 
¡  W 5 Q I d H R X d S )Nc                 S   s   g | ]\}}|j j‘qS r	   r   r   r	   r	   r
   r   <   s     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	   r
   Ú%test_task_iter_await_frames_async_gen4   s    ý
r%   )Útypingr   r   r   r   r   r   r   r   r$   r%   r	   r	   r	   r
   Ú<module>   s   