
     f                         d dl Z d dlmZmZmZ d dlZd dlZddlmZ ddl	m
Z
 ddlT ddlmZ  ed          Zd	eg ee         f         d
edefdZdZe
dd            Ze
dd            Ze
dd            ZddZdS )    N)	AwaitableCallableTypeVar   )_core)slow)*)assert_checkpointsTfexpected_durreturnc                    K   t          j                    }t          j        |            d {V }t          j                    |z
  }t	          ||z             d||z  cxk    rdk     sn J |                                S )NgG?g      ?)timeperf_counteroutcomeacaptureprintunwrap)r   r   startresultdurs        \/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/trio/_tests/test_timeouts.pycheck_takes_aboutr      s      E#A&&&&&&&&F




%C	#
( #,3333333333==??    g      ?c                    K   dd} t          | t                     d {V  dd}t          |t                     d {V  t                      5  t          d           d {V  d d d            n# 1 swxY w Y   t	          t          j                              5  t          j        t
          j	                  5  t          d           d {V  d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr   c                  f   K   t          t          j                    t          z              d {V  d S N)sleep_untilr   current_timeTARGET r   r   sleep_1ztest_sleep.<locals>.sleep_13   s:      %,..788888888888r   c                  >   K   t          t                     d {V  d S r   )sleepr!   r"   r   r   sleep_2ztest_sleep.<locals>.sleep_28   s*      Fmmr   r   r   N)
r   r!   r
   r%   
move_on_atr   r    pytestraises	Cancelled)r#   r&   s     r   
test_sleepr,   1   s     9 9 9 9 GV
,
,,,,,,,,    GV
,
,,,,,,,,			  Ahh               
E&((	)	)  ]5?++ 	 	((NNNNNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 sH   A11A58A5C5;CC5C!	!C5$C!	%C55C9<C9c                  H   K   dd} t          | t                     d {V  d S )Nr   c                     K   t          t                    5  t          d           d {V  d d d            d S # 1 swxY w Y   d S Nd   )move_on_afterr!   r%   r"   r   r   sleep_3z#test_move_on_after.<locals>.sleep_3G   s      6"" 	 	**	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	   :>>r'   )r   r!   )r2   s    r   test_move_on_afterr4   E   sD          GV
,
,,,,,,,,,,r   c                  d  K   dd} t          j        t                    5  t          | t                     d {V  d d d            n# 1 swxY w Y   t          t          j                    dz             5  t          d           d {V  d d d            n# 1 swxY w Y   dd}t          j        t                    5  t          |t                     d {V  d d d            n# 1 swxY w Y   t          d          5  t          d           d {V  d d d            d S # 1 swxY w Y   d S )Nr   c                     K   t          t          j                    t          z             5  t	          d           d {V  d d d            d S # 1 swxY w Y   d S r/   )fail_atr   r    r!   r%   r"   r   r   sleep_4ztest_fail.<locals>.sleep_4P   s      U'))F233 	 	**	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAr0   r   c                     K   t          t                    5  t          d           d {V  d d d            d S # 1 swxY w Y   d S r/   )
fail_afterr!   r%   r"   r   r   sleep_5ztest_fail.<locals>.sleep_5Z   s       	 	**	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	r3   r'   )
r)   r*   TooSlowErrorr   r!   r7   r   r    r%   r:   )r8   r;   s     r   	test_failr=   N   sS         
|	$	$ 1 10000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
#%%+	,	,  Ahh                  
|	$	$ 1 10000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
C  Ahh                 sG   AAA6BBB C((C,/C,D%%D),D)c                    K   t          d          } t          dft          | ft          | ffD ]I\  }}t          j        t
          d          5   ||           d {V  d d d            n# 1 swxY w Y   Jt          dft          | ft          | ft          dft          | ft          | ffD ]\\  }}t          j        t
          d          5   ||          5  	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   ]d S )Nnanz?^(duration|deadline|timeout) must (not )*be (non-negative|NaN)$)match)
floatr%   r   r)   r*   
ValueErrorr:   r7   r1   r(   )r?   funvalcms       r   test_timeouts_raise_value_errorrG   e   s      ,,C 
		c 	 	S
 ]S
 
 
 	 	 #c((NNNNNNN		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
R	S	#			S  C ]S
 
 
 	 	 C                		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 sH   A**A.	1A.	C9C"C9"C&&C9)C&*C99C=	 C=	r'   )r   typingr   r   r   r   r)    r   _core._tests.tutilr   	_timeoutstestingr
   r   rB   r   r!   r,   r4   r=   rG   r"   r   r   <module>rM      sJ    / / / / / / / / / /         % % % % % %     ( ( ( ( ( (GCLLxIaL(89  ST    > 
    & - - - -    ,     r   