
    g                    n    d dl mZ d dlmZ d dlZerd dlmZ dd	Zdd
ZddZ	ddZ
ddZddZddZdS )    )annotations)TYPE_CHECKINGN)AsyncGeneratorevent
trio.EventreturnNonec                d   K   |                                   t          j                     d {V  d S N)settriosleep_foreverr   s    d/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_tests/test_tracing.pycoro1r      s:      	IIKKK



    c                4   K   t          |            d {V  d S r   )r   r   s    r   coro2r      *      
,,r   c                4   K   t          |            d {V  d S r   )r   r   s    r   coro3r      r   r   AsyncGenerator[None, None]c                  K   t           j                                         d {V  d W V  t          |            d {V  d W V  t           j                                         d {V  d W V  d S r   )r   lowlevel
checkpointr   r   s    r   coro2_async_genr      s       -
"
"
$
$$$$$$$$	EEEE
,,	EEEE
-
"
"
$
$$$$$$$$	EEEEEEr   c                :   K   t          |           2 3 d {V }6 d S r   )r   )r   _s     r   coro3_async_genr   #   sD      "5))       a *))s   c                   K   t          j                    4 d {V } t          j                    }|                     t          |           |                                 d {V  | j        \  }d |                                D             d d         g dk    sJ | j        	                                 d d d           d {V  d S # 1 d {V swxY w Y   d S )Nc                ,    g | ]\  }}|j         j        S  f_codeco_name.0framer   s      r   
<listcomp>z/test_task_iter_await_frames.<locals>.<listcomp>0   !    NNN$NNNr      )r   r   r   )
r   open_nurseryEvent
start_soonr   waitchild_tasksiter_await_framescancel_scopecancelnurseryr   tasks      r   test_task_iter_await_framesr7   (   s      "" & & & & & & &g
5%(((jjll%NNT5K5K5M5MNNNrPQrR W
 W
 W
 
 
 
 
 	##%%%& & & & & & & & & & & & & & & & & & & & & & & & & & & & & &   BC
CCc                   K   t          j                    4 d {V } t          j                    }|                     t          |           |                                 d {V  | j        \  }d |                                D             d d         g dk    sJ | j        	                                 d d d           d {V  d S # 1 d {V swxY w Y   d S )Nc                ,    g | ]\  }}|j         j        S r"   r#   r&   s      r   r)   z9test_task_iter_await_frames_async_gen.<locals>.<listcomp>A   r*   r   r+   )r   r   r   )
r   r,   r-   r.   r   r/   r0   r1   r2   r3   r4   s      r   %test_task_iter_await_frames_async_genr;   9   s      "" & & & & & & &g
?E222jjll%NNT5K5K5M5MNNNrPQrR W
 W
 W
 
 
 
 
 	##%%%& & & & & & & & & & & & & & & & & & & & & & & & & & & & & &r8   )r   r   r   r	   )r   r   r   r   )r   r	   )
__future__r   typingr   r   collections.abcr   r   r   r   r   r   r7   r;   r"   r   r   <module>r?      s    " " " " " "              /......   
      
 
 
 
   
& & & &"& & & & & &r   