a
    QýIh  ã                   @  s    d dl mZ d dlmZ d dlZer0d dlmZ dddœdd	„Zdddœd
d„Zdddœdd„Z	dddœdd„Z
dddœdd„Zddœdd„Zddœdd„ZdS )é    )Úannotations)ÚTYPE_CHECKINGN)ÚAsyncGeneratorz
trio.EventÚNone)ÚeventÚreturnc                 Ã  s   |   ¡  t ¡ I d H  d S ©N)ÚsetÚtrioZsleep_forever©r   © r   úR/var/www/html/venv_bot_3.9/lib/python3.9/site-packages/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   zAsyncGenerator[None, None]c                 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 šp} t  ¡ }|  t|¡ | ¡ I d H  | j\}dd„ | ¡ D ƒd d… g d¢ksbJ ‚| j 	¡  W d   ƒI d H  q–1 I d H sŒ0    Y  d S )Nc                 S  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©Znurseryr   Útaskr   r   r   Útest_task_iter_await_frames(   s    &r(   c               	   Ã  sš   t  ¡ 4 I d H šp} t  ¡ }|  t|¡ | ¡ I d H  | j\}dd„ | ¡ D ƒd d… g d¢ksbJ ‚| j 	¡  W d   ƒI d H  q–1 I d H sŒ0    Y  d S )Nc                 S  s   g | ]\}}|j j‘qS 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   s    &r)   )Ú
__future__r   Útypingr   r
   Úcollections.abcr   r   r   r   r   r   r(   r)   r   r   r   r   Ú<module>   s   