
    ,ij	                    t    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dZy)    )annotations)TYPE_CHECKINGN)AsyncGeneratorc                h   K   | j                          t        j                          d {    y 7 wN)settriosleep_foreverevents    g/var/www/system.tvplus.app.br/jogos/scrap/venv/lib/python3.12/site-packages/trio/_tests/test_tracing.pycoro1r      s!     	IIK



s   (202c                6   K   t        |        d {    y 7 wr   )r   r   s    r   coro2r           
,   c                6   K   t        |        d {    y 7 wr   )r   r   s    r   coro3r      r   r   c                  K   t         j                  j                          d {    d  t        |        d {    d  t         j                  j                          d {    d  y 7 M7 77 wr   )r	   lowlevel
checkpointr   r   s    r   coro2_async_genr      sW      --
"
"
$$$	
,	
--
"
"
$$$	 %$s1   "A8A2A8A4*A8'A6(A84A86A8c                <   K   t        |       2 3 d {   }
7 6 y wr   )r   )r   _s     r   coro3_async_genr   #   s&     "5)  a)s   c                   K   t        j                         4 d {   } t        j                         }| j                  t        |       |j                          d {    | j                  \  }|j                         D cg c]  \  }}|j                  j                   c}}d d g dk(  sJ | j                  j                          d d d       d {    y 7 7 c c}}w 7 # 1 d {  7  sw Y   y xY ww)N   )r   r   r   )r	   open_nurseryEvent
start_soonr   waitchild_tasksiter_await_framesf_codeco_namecancel_scopecancelnurseryr   taskframer   s        r   test_task_iter_await_framesr,   (   s       " & &g

5%(jjl%%595K5K5MN$$NrPQR W
 
 	
 
 	##%& & & 	 O& & & &h   C=CC=>C(C%C( C #(C(C=C&C=C( C(&C=(C:.C1/C:6C=c                   K   t        j                         4 d {   } t        j                         }| j                  t        |       |j                          d {    | j                  \  }|j                         D cg c]  \  }}|j                  j                   c}}d d g dk(  sJ | j                  j                          d d d       d {    y 7 7 c c}}w 7 # 1 d {  7  sw Y   y xY ww)Nr   )r   r   r   )r	   r   r   r    r   r!   r"   r#   r$   r%   r&   r'   r(   s        r   %test_task_iter_await_frames_async_genr/   9   s       " & &g

?E2jjl%%595K5K5MN$$NrPQR W
 
 	
 
 	##%& & & 	 O& & & &r-   c                   K   t        j                         4 d {   } t               dfd}| j                  |       d d d       d {    t	        t         j
                  j                        sJ j                  j                  J t        j                               g k(  sJ y 7 7 c# 1 d {  7  sw Y   sxY ww)Nc                    K   t         j                  j                          t         j                  j                          d {    y 7 wr   )r	   r   current_taskr   )r*   s   r   capture_taskz8test_closed_task_iter_await_frames.<locals>.capture_taskN   s/     ==--/D--**,,,s   A AA	AreturnNone)r	   r   objectr    
isinstancer   Taskcorocr_framelistr#   )r)   r3   r*   s     @r   "test_closed_task_iter_await_framesr=   J   s       " ) )gx	-
 	<() ) dDMM..///99%%%&&()R///) ) ) ) )sE   CB/C"B3CB1A"C1C3C9B<:CC)r   
trio.Eventr5   r6   )r   r>   r5   zAsyncGenerator[None, None]r4   )
__future__r   typingr   r	   collections.abcr   r   r   r   r   r   r,   r/   r=        r   <module>rD      s<    "   .


&"&"0rC   