
    2hh;                         S r SSKrSSKrSSKrSSKJr  S r " S S\R                  5      r\	S:X  a  \R                  " 5         gg)zTests for asyncio/timeouts.py    N)await_without_taskc                  0    [         R                  " S 5        g )N)asyncioset_event_loop_policy     H/opt/python-3.13.8/usr/lib/python3.13/test/test_asyncio/test_timeouts.pytearDownModuler
      s    !!$'r   c                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$r&g%)&TimeoutTests   c                   #    U R                  [        5         [        R                  " S5       IS h  vN n[        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  WR                  5       5        g  NZ N> N0! , IS h  vN  (       d  f       NE= f! , (       d  f       NN= f7fN{Gz?
   )assertRaisesTimeoutErrorr   timeoutsleep
assertTrueexpiredselfcms     r	   test_timeout_basicTimeoutTests.test_timeout_basic   sv     |,t,,mmB''' -, - 	

% -' -,,, -,ss   B?B.BB.BBBB.!B"B.&(B?B.BB.B+	BB+	'B..
B<8B?c                   #    [         R                  " 5       nU R                  [        5         UR	                  5       S-   n[         R
                  " U5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  WR                  5       5        U R                  WUR                  5       5        g  Nz N^ NP! , IS h  vN  (       d  f       Ne= f! , (       d  f       Nn= f7fr   )r   get_running_loopr   r   time
timeout_atr   r   r   assertEqualwhen)r   loopdeadliner   s       r	   test_timeout_at_basic"TimeoutTests.test_timeout_at_basic   s     '')|,yy{T)H))(33rmmB''' 43 - 	

%2779- 4' 4333 -,sw   +D.C6CC6C9C:C>C6	C
C6ADC6CC6C3	"C%#C3	/C66
D Dc           	        #    [         R                  " 5       nSnU R                  [        5         UR	                  5       S-   n[         R
                  " U5       IS h  vN n [         R
                  " U5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5      IS h  vN   S S S 5        U R                  U5        U R                  WR                  5       5        U R                  WR                  5       5        g  N N N Nr! , IS h  vN  (       d  f       N= f! [         R                   a    Sne f = f N! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7fNFr   r   T)
r   r   r   r   r   r    r   CancelledErrorr   r   )r   r#   	cancelledr$   cm1cm2s         r	   test_nested_timeouts!TimeoutTests.test_nested_timeouts    s	    '')	|,yy{T)H))(33s&11(;;s%mmB///  <; 43 - 		"&& 4  </  <;;;--  $I 4333 -,s   -F.E1DE1!E#D:=D
>D:D D
D  D:+D,D:0E1;E<E1 AFE1D:D D: D7&D)'D73D:6E7D::EEE1E.	E E.	*E11
E?;Fc                   #    SnU R                  [        5         [        R                  " S5       IS h  vN    [        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  U5        g  NM N0! [        R
                   a    Sne f = f N=! , IS h  vN  (       d  f       NR= f! , (       d  f       N[= f7fr(   )r   r   r   r   r   r)   r   )r   r*   s     r	   test_waiter_cancelled"TimeoutTests.test_waiter_cancelled1   s     	|,t,,!--+++ -, - 		" -+--  $I -,,, -,s   CB>BB>B$BBBB>$B"%B>)CB>BBB$"B>$B;	*B-+B;	7B>>
CCc                   #    [         R                  " 5       n[         R                  " S5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   UR	                  5       nU R                  WR                  5       5        U R                  UR                  5       U5        g  N Nf NX! , IS h  vN  (       d  f       Nm= f7f)Nr   r   )	r   r   r   r   r   assertFalser   assertGreaterr"   )r   r#   r   t1s       r	   test_timeout_not_called$TimeoutTests.test_timeout_not_called<   s     '')??2&&"--%%% '&YY[&2779b) '% '&&&sW   0CB5CB;B7B;C B9!AC7B;9C;CCCCc                 b  #    [         R                  " S 5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   U R                  WR	                  5       5        U R                  UR                  5       5        g  Nq NU NG! , IS h  vN  (       d  f       N\= f7fNr   )r   r   r   r3   r   assertIsNoner"   r   s     r	   test_timeout_disabled"TimeoutTests.test_timeout_disabledE   sp     ??4((B--%%% )( 	&"'')$	 )% )(((U   B/BB/BBB B/BAB/BB/B,BB,(B/c                 b  #    [         R                  " S 5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   U R                  WR	                  5       5        U R                  UR                  5       5        g  Nq NU NG! , IS h  vN  (       d  f       N\= f7fr9   )r   r    r   r3   r   r:   r"   r   s     r	   test_timeout_at_disabled%TimeoutTests.test_timeout_at_disabledL   sr     %%d++r--%%% ,+ 	&"'')$	 ,% ,+++r=   c                 X  #    [         R                  " 5       nUR                  5       nU R                  [        5         [         R
                  " S5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        UR                  5       nU R                  WR                  5       5        U R                  X#R                  5       s=:*  =(       a
    U:*  5        g s  5        g  N N Nv! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7f)Nr   r   
r   r   r   r   r   r   r   r   r   r"   r   r#   t0r   r5   s        r	   test_timeout_zeroTimeoutTests.test_timeout_zeroS   s     '')YY[|,q))RmmB''' *) - YY[

%ggi--2-.-.	 *' *))) -,w   ;D*DC9DC?6C;7C?;DC=DA.D*9D;C?=D?D	DD	D
D'#D*c                 X  #    [         R                  " 5       nUR                  5       nU R                  [        5         [         R
                  " S5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        UR                  5       nU R                  WR                  5       5        U R                  X#R                  5       s=:*  =(       a
    U:*  5        g s  5        g  N N Nv! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7f)Nr   rB   rC   s        r	   test_timeout_zero_sleep_zero)TimeoutTests.test_timeout_zero_sleep_zero]   s     '')YY[|,q))RmmA&&& *) - YY[

%ggi--2-.-.	 *& *))) -,rG   c                 X  #    [         R                  " 5       nUR                  5       nU R                  [        5         [         R
                  " S5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        UR                  5       nU R                  WR                  5       5        U R                  X#R                  5       s=:  =(       a
    U:*  5        g s  5        g  N N Nv! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7f)Nir   rB   rC   s        r	   #test_timeout_in_the_past_sleep_zero0TimeoutTests.test_timeout_in_the_past_sleep_zerog   s     '')YY[|,s++rmmA&&& ,+ - YY[

%ggi--2-.-.	 ,& ,+++ -,rG   c                 .  #    U R                  [        5         [        R                  " S5       IS h  vN n[        e N
! , IS h  vN  (       d  f       O= f S S S 5        O! , (       d  f       O= fU R	                  WR                  5       5        g 7fr9   )r   KeyErrorr   r   r3   r   r   s     r	   test_foreign_exception_passed*TimeoutTests.test_foreign_exception_passedq   s]     x(t,, -,,,, )(( 	&sG   BA$>A$A A$ A	A	A	A$	B$
A2.'Bc                   #    U R                  [        5       n[        R                  " S5       IS h  vN    SS-    [        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        WR
                  nUR                  nU R                  U[        R                  5        U R                  UR                  U5        U R                  UR                  5        U R                  UR                  [        5        g  N N! [        R                  " S5      I S h  vN    f = f N! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7fNr      r   )r   r   r   r   r   	exception	__cause__assertIsInstancer)   assertIs__context__r:   ZeroDivisionError)r   r   ee2s       r	   test_timeout_exception_context+TimeoutTests.test_timeout_exception_contextw   s     |,t,,+aC!--***	 -, - LL [[b'"8"89ammR(",,'bnn.?@ - +'--***	 -,,, -,s   EEDED.DD.DD.E'D,(E,BEED.D)"D%#D))D.,E.E	4D75E	E
EEc                 N  #    S nU R                  [        5       n[        R                  " S5       IS h  vN   U" 5       I S h  vN   S S S 5      IS h  vN   S S S 5        WR                  nU R                  UR                  5        UR                  nU R                  U[        5        UR                  nU R                  U[        R                  5        U R                  UR                  U5        g  N N N! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7f)Nc                  l   #     [         R                  " S5      I S h  vN   SS-    g  N
! SS-    f = f7f)NrT   r   r   r   r   r   r	   crash=TimeoutTests.test_foreign_exception_on_timeout.<locals>.crash   0     mmA&&&! '!    4* (* 4* 14r   )r   rZ   r   r   rU   r:   rV   rY   rW   r   r)   rX   )r   rb   r   r[   r\   e3s         r	   !test_foreign_exception_on_timeout.TimeoutTests.test_foreign_exception_on_timeout   s     	
 01Rt,,g -, 2 LL 	!++&]]b,/\\b'"8"89bnnb) - -,,, 21st   D%DC4DC:C6C:
DC8DBD%4D6C:8D:D	 DD	D
D"D%c                 x  #    U R                  [        5       n[        R                  " S5       IS h  vN     [        e N! [        R
                  " S5      I S h  vN    f = f!  [        e! SS-    f = f= f! , IS h  vN  (       d  f       O= f S S S 5        O! , (       d  f       O= fWR                  nU R                  UR                  5        UR                  nU R                  U[        5        U R                  UR                  5        UR                  nU R                  U[        5        UR                  nU R                  U[        R                  5        U R                  UR                  5        U R                  UR                  [        5        U R                  UR                  U5        g 7frS   )r   rZ   r   r   
ValueErrorr   rO   rU   r:   rV   rY   rW   r   r)   rX   )r   r   r[   r\   rf   e4s         r	   #test_foreign_exception_on_timeout_20TimeoutTests.test_foreign_exception_on_timeout_2   s8    01Rt,,	/(( -
 &mmA...&! -,,, 211 LL 	!++&]]b(+",,'^^b,/\\b'"8"89",,'bnnj9bnnb)s   F:BA BA;A BA#AA##A&&A8(A..A55A88A;;B	BB	B	F:
B-)DF:c                   #    U R                  [        R                  5         [        R                  " S5       IS h  vN n[        R                  " 5       R                  5         [        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  WR                  5       5        g  N} N> N0! , IS h  vN  (       d  f       NE= f! , (       d  f       NN= f7f)Nr   )	r   r   r)   r   current_taskcancelr   r3   r   r   s     r	   1test_foreign_cancel_doesnt_timeout_if_not_expired>TimeoutTests.test_foreign_cancel_doesnt_timeout_if_not_expired   s     w556r**b$$&--/mmB''' +* 7 	& +' +*** 76st    C,CB;C=C>B=?CCB?C(C,;C=C?CC	C
C	C
C)%C,c                    ^ #    SU 4S jjn[         R                  " U" 5       5      nUI S h  vN   T R                  UR                  5       5        T R	                  UR                  5       5        g  NC7f)Nc                  F  >#    T R                  [        5         [        R                  " S5       IS h  vN   [        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        g  N; N N! , IS h  vN  (       d  f       N&= f! , (       d  f       g = f7f)NgMbP?r   )r   r   r   r   r   r   s   r	   outer<TimeoutTests.test_outer_task_is_not_cancelled.<locals>.outer   sb     ""<0"??511!--+++ 21 101+ 2111 10ss   B!BA0BA6A2A6B"A4#B'	B!0B2A64B6B	<A?=B		B
BB!)returnN)r   create_taskr3   r*   r   done)r   rv   tasks   `  r	    test_outer_task_is_not_cancelled-TimeoutTests.test_outer_task_is_not_cancelled   sR     	,
 ""57+

)*		$ 	s   )A2A0AA2c           
      h  #    U R                  [        5         [        R                  " S5       IS h  vN   U R                  [        5         [        R                  " S5       IS h  vN   [        R
                  " S5        [        R
                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        S S S 5      IS h  vN   S S S 5        g  N Nk N9 N+! , IS h  vN  (       d  f       N@= f! , (       d  f       NI= f N@! , IS h  vN  (       d  f       NU= f! , (       d  f       g = f7f)NgMb`?皙?r   rT   )r   r   r   r   r   r   ru   s    r	   test_nested_timeouts_concurrent,TimeoutTests.test_nested_timeouts_concurrent   s     |,u--&&|4&s33

4(%mmA...  43 5 .- -,-3 /  4333 54 .--- -,s   D2D!CD!DC4(C)C4,0C	CC	!C4,C
-C41D9D!DD!		D2D!C4C	C4C1 C#!C1-C44
D>DD!D	DD	D!!
D/+D2c           
      v  #    [         R                  " 5       nSUl        UR                  5       nU R	                  [
        5         [         R                  " S5       IS h  vN   U R	                  [
        5         [         R                  " S5       IS h  vN   [        R                  " S5        [         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        [         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        UR                  5       nU R                  X#s=:*  =(       a    US-   :*  5        g s  5        g  N N N N! , IS h  vN  (       d  f       N= f! , (       d  f       N= f N N}! , IS h  vN  (       d  f       N= f! , (       d  f       N= f7f)Nr   r   r   rT   )	r   r   slow_callback_durationr   r   r   r   r   r   )r   r#   rD   r5   s       r	   test_nested_timeouts_loop_busy+TimeoutTests.test_nested_timeouts_loop_busy   s     '')&(#YY[|,s++&&|4&t44

3%mmA...  54 5 mmB''' ,+ - YY[**BF*+*+ ,4 /  5444 54 ( ,+++ -,s   AF9F(E F(#F9E9EE90E	E	E	E9E
E9!F>F
?FF(FF(AF9F(E9E	E9E6%E(&E62E99
FFF(F%	FF%	!F((
F62F9c                   ^^#    [         R                  " 5       nUR                  5       mUR                  5       S-   mTS-   nUU4S jn[         R                  " U" 5       5      nTI S h  vN nU R                  UR                  5       T5        UR                  U5        U R                  UR                  5       U5        UR                  S 5        U R                  UR                  5       5        UR                  5         U R                  [         R                  5         UI S h  vN   S S S 5        U R                  UR                  5       5        g  N N.! , (       d  f       N2= f7f)Nr      c                  
  >#    [         R                  " T5       IS h  vN n TR                  U 5        [         R                  " S5      I S h  vN   S S S 5      IS h  vN   g  ND N N	! , IS h  vN  (       d  f       g = f7f)N2   )r   r    
set_resultr   )r   	deadline1futs    r	   f'TimeoutTests.test_reschedule.<locals>.f   sS     )))44r"mmB''' 544' 5444sV   BA#B+A)A%A)BA'B%A)'B)B /A20B <B)r   r   create_futurer   ry   r!   r"   
rescheduler:   rp   r   r)   r3   r   )r   r#   	deadline2r   r{   r   r   r   s         @@r	   test_rescheduleTimeoutTests.test_reschedule   s    '')  "IIK"$	N		(
 ""13'YI.
i I.
d"'')$w556JJ 7&   76s=   A%E&)E*B4E&E$E%E))E&E
E#E&c                    #    [         R                  " S5       IS h  vN nU R                  [        U5      S5        S S S 5      IS h  vN   g  N0 N! , IS h  vN  (       d  f       g = f7f)Nr   z"<Timeout \[active\] when=\d+\.\d*>)r   r   assertRegexreprr   s     r	   test_repr_activeTimeoutTests.test_repr_active   s?     ??2&&"T"X'LM '&&&&&C   A,AA,AA,A	A,A,A)AA)%A,c                 z  #    U R                  [        5         [        R                  " S5       IS h  vN n[        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  [        W5      S5        g  NV N: N,! , IS h  vN  (       d  f       NA= f! , (       d  f       NJ= f7f)Nr   r   z<Timeout [expired]>)r   r   r   r   r   r!   r   r   s     r	   test_repr_expiredTimeoutTests.test_repr_expired  sy     |,t,,mmB''' -, - 	b#89 -' -,,, -,ss   B;B*B
B*BBBB*!B"B*&$B;
B*BB*B'	BB'	#B**
B84B;c                   #    [         R                  " S5       IS h  vN n[         R                  " S5      I S h  vN   S S S 5      IS h  vN   U R                  [	        W5      S5        g  NN N2 N$! , IS h  vN  (       d  f       N9= f7f)Nr   r   z<Timeout [finished]>)r   r   r   r!   r   r   s     r	   test_repr_finishedTimeoutTests.test_repr_finished  s]     ??2&&"--""" '& 	b#9: '" '&&&sT   BA,BA2A.A2 BA0!B.A20B2B	8A;9B	Bc                    #    [         R                  " S 5       IS h  vN nU R                  [        U5      S5        S S S 5      IS h  vN   g  N0 N! , IS h  vN  (       d  f       g = f7f)Nz<Timeout [active] when=None>)r   r   r!   r   r   s     r	   test_repr_disabledTimeoutTests.test_repr_disabled  s?     ??4((BT"X'FG )(((((r   c                   #    U R                  [        5       n[        R                  " S5       IS h  vN    [        R                  " S5      I S h  vN   U R                  [        5       n[        R                  " S5       IS h  vN   [        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        S S S 5      IS h  vN   S S S 5        WR
                  nUR                  nU R                  U[        R                  5        U R                  UR                  5        U R                  UR                  5        U R                  UR                  U5        WR
                  nUR                  nU R                  U[        R                  5        U R                  UR                  5        U R                  UR                  U5        U R                  UR                  U5        g  GN GN GNo GNT GNG! , IS h  vN  (       d  f       GN]= f! , (       d  f       GNg= f! U R                  [        5       n[        R                  " S5       IS h  vN    [        R                  " S5      I S h  vN    S S S 5      IS h  vN    O! , IS h  vN  (       d  f       O= fS S S 5        f ! , (       d  f       f = f= f GN! , IS h  vN  (       d  f       GN= f! , (       d  f       GN= f7f)Nr   rT   r   )r   r   r   r   r   rU   rV   rW   r)   r:   rY   rX   )r   r+   r,   e1e12r\   e22s          r	   test_nested_timeout_in_finally+TimeoutTests.test_nested_timeout_in_finally  s    |,t,,4!--*****<8C#*??4#8#8")--"333 $9#8 9	 -, - ]]llc7#9#9:#--(#//*bnnc*]] llc7#9#9:#--(coos+bnnc*- -* $93 $9#8#8#8 98**<8C#*??4#8#8")--"333 $9#8#8#8#8#8 988	 -,,, -,s]  K;K)G0K)KH,G3H,K,HG6HG?	%G9&G?	*H5G<
6H:KK)KK)DK;0K)3H,6H9G?	<H?HHHH
H)$K,KJ7I J7"J<I?=JJ7JJ7J+JJ+'J7.	K7
KKKK)K&	KK&	!K))
K83K;c           
      >  #     [         R                  " 5       R                  5         [         R                  " S5      I S h  vN   U R                  [        5       n[         R                  " S5       IS h  vN   [         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        g  Np! [         R                   a     Nf = f NW N; N-! , IS h  vN  (       d  f       NB= f! , (       d  f       g = f! U R                  [        5       n[         R                  " S5       IS h  vN    [         R                  " S5      I S h  vN    S S S 5      IS h  vN    O! , IS h  vN  (       d  f       O= fS S S 5        f ! , (       d  f       f = f= f7f)NrT   g        )r   ro   rp   r   r)   r   r   r   r   s     r	   test_timeout_after_cancellation,TimeoutTests.test_timeout_after_cancellation,  s    	+  "))+--""" ""<0B"??3//!--*** 0/ 10	 #%% 		 0* 0/// 10""<0B"??3//!--*** 0///// 100s  F<B3  B1B3 FC-5C6C-9CCCC-#C$C-(	F1B3 3C
C> 	C

C> C-CC-C*	CC*	&C--
C;7F>FF	/D20F	4E&	EE&	F	E"
 F	&E=,E/-E=9F	 	F	
FFFc           
        #     [         R                  " 5       R                  5         [         R                  " S5      I S h  vN   U R                  [         R                  5         [         R                  " S5       IS h  vN   [         R                  " 5       R                  5         [         R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        g  N! [         R                   a     Nf = f Nz N; N-! , IS h  vN  (       d  f       NB= f! , (       d  f       g = f! U R                  [         R                  5         [         R                  " S5       IS h  vN    [         R                  " 5       R                  5         [         R                  " S5      I S h  vN    S S S 5      IS h  vN    O! , IS h  vN  (       d  f       O= fS S S 5        f ! , (       d  f       f = f= f7f)NrT   g      ?   )r   ro   rp   r   r)   r   r   ru   s    r	   )test_cancel_in_timeout_after_cancellation6TimeoutTests.test_cancel_in_timeout_after_cancellation7  s3    		+  "))+--""" ""7#9#9:"??3//((*113!--*** 0/ ;:	 #%% 		 0* 0/// ;:""7#9#9:"??3//((*113!--*** 0///// ;::s  G7<C   CC  G7$D?C: D=D  C<D DC>D	G7C   C74D+ 6C77D+ :D<D >D D	D	D	D
D($G7+ G4G#&E)'G#+=G 	(F+)G 	.G#9F<
:G# GG	GG#	G4#
G1-G44G7c           	      z  #    [         R                  " S5       IS h  vN nU R                  [        S5         U IS h  vN    S S S 5      IS h  vN   S S S 5        S S S 5      IS h  vN   g  NP N0 N!! , IS h  vN  (       d  f       N6= f! , (       d  f       N?= f N6! , IS h  vN  (       d  f       g = f7fNr   zhas already been enteredr   r   assertRaisesRegexRuntimeErrorr   s     r	   test_timeout_already_entered)TimeoutTests.test_timeout_already_enteredC  si     ??4((B''6PQ2 2 R )((222 RQ )(((s   B;A.B;B!BA0
 BA4BA2BB!B;(B)B;0B2B4B:A=;BB
B	B!B;!B8'B*(B84B;c                 |  #    [         R                  " S5       IS h  vN n S S S 5      IS h  vN   U R                  [        S5         W IS h  vN    S S S 5      IS h  vN   S S S 5        g  NQ NB! , IS h  vN  (       d  f       NW= f N< N-! , IS h  vN  (       d  f       NB= f! , (       d  f       g = f7fr   r   r   s     r	   test_timeout_double_enter&TimeoutTests.test_timeout_double_enterI  sn     ??4((B )(##L2LMr r NM )((( rrr NMs   B<A/B<A3B<A1B<	B+BB+BB+!B"B+&
B<1B<3B
9A<:B
B<B+B+B(	BB(	$B++
B95B<c                 *  #    [         R                  " S5       IS h  vN n S S S 5      IS h  vN   U R                  [        S5         WR	                  S5        S S S 5        g  NF N7! , IS h  vN  (       d  f       NL= f! , (       d  f       g = f7f)Nr   finished{Gz?r   r   r   r   r   r   s     r	   test_timeout_finished"TimeoutTests.test_timeout_finishedP  sZ     ??4((B )(##L*=MM$ >= )(((==sY   BA$BA(BA&B	B
B&B(A?.A1/A?;B
BBc                   #    U R                  [        5         [        R                  " S5       IS h  vN n[        R                  " S5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  [        S5         WR                  S5        S S S 5        g  Nk NO NA! , IS h  vN  (       d  f       NV= f! , (       d  f       N_= f! , (       d  f       g = f7f)Nr   rT   r   r   )r   r   r   r   r   r   r   r   r   s     r	   test_timeout_expired!TimeoutTests.test_timeout_expiredV  s     |,t,,mmA&&& -, - ##L)<MM$ =< -& -,,, -, =<s   C!B?BB?B%B!B%B?!B#"B?&C!C	C!B?!B%#B?%B<	+B.,B<	8B??
C	C!
CC!c                   #    [         R                  " S5       IS h  vN nU R                  [         R                  5         [         R                  " S5      I S h  vN   S S S 5        U R                  [        S5         UR                  S5        S S S 5        S S S 5      IS h  vN   g  N NO! , (       d  f       NS= f! , (       d  f       N4= f N+! , IS h  vN  (       d  f       g = f7f)Nr   rT   expiringr   )r   r   r   r)   r   r   r   r   r   s     r	   test_timeout_expiring"TimeoutTests.test_timeout_expiring]  s     ??4((B""7#9#9:mmA&&& ;''jAd# B )((& ;:AA )(((s   C+B)C+ CB-B+B- C>B>CC+#C$C++B--
B;	7C>
C	CC+C(CC($C+c                    #    [         R                  " S5      nU R                  [        S5         UR	                  S5        S S S 5        g ! , (       d  f       g = f7f)Nr   has not been enteredr   r   r   s     r	   test_timeout_not_entered%TimeoutTests.test_timeout_not_enteredd  s<     __T"##L2HIMM$ JIIs   -AA
	A

AAc                 `  #    [         R                  " S5      nU R                  [        S5         [	        UR                  5       5      I S h  vN   S S S 5        U R                  [        S5         UR                  S5        S S S 5        g  N=! , (       d  f       NA= f! , (       d  f       g = f7f)Nr   r{   r   r   )r   r   r   r   r   
__aenter__r   r   s     r	   test_timeout_without_task&TimeoutTests.test_timeout_without_taski  sv     __T"##L&9$R]]_555 :##L2HIMM$ JI 6 :9IIsF   -B.BB
BB./B	B.
B
BB.
B+'B.c           	        #    S nU R                  [        5       n[        R                  " S5       IS h  vN   [        R                  " 5        IS h  vN nUR                  U" 5       5         [        e N? N#! [        R                  " S5      I S h  vN    f = f! , IS h  vN  (       d  f       O= fS S S 5      IS h  vN    O! , IS h  vN  (       d  f       O= fS S S 5        O! , (       d  f       O= fWR                  nU R                  UR                  5        UR                  nU R                  U[        5        UR                  nU R                  U[        R                  5        U R                  UR                  5        U R                  UR                  [        5        U R                  UR                  U5        U R!                  [#        UR$                  5      SU5        UR$                  S   nU R                  U[&        5        U R                  UR                  5        UR                  nU R                  U[        5        UR                  n	U R                  U	[        R                  5        U R                  U	R                  5        U R                  U	R                  5        U R                  UR                  U	5        g 7f)Nc                  l   #     [         R                  " S5      I S h  vN   SS-    g  N
! SS-    f = f7f)Nr   rT   r   ra   r   r   r	   r{   1TimeoutTests.test_timeout_taskgroup.<locals>.taskq  rd   re   r   rT   r   )r   ExceptionGroupr   r   	TaskGroupry   rj   r   rU   r:   rV   rY   rW   r   r)   rX   r!   len
exceptionsrZ   )
r   r{   r   tgege_1e_2r   r\   rf   s
             r	   test_timeout_taskgroup#TimeoutTests.test_timeout_taskgroupp  s    	 ~."t,,",,.."NN46*/((	 -.
 &mmA... /.. -,,,,, /.. \\ 	",,'nnc<0mmc7#9#9:#--(cooz:coos+R]]+Q3]]1 	b"34",,'^^b,/\\b'"8"89"..)",,'bnnb)s   KC-A6C-C
A8
C
B0A:6C-8C
:B	BB	BB5$B'%B51C
8C-CC-
C!	CC!	C-$	K-
C;7GKr   N)'__name__
__module____qualname____firstlineno__r   r%   r-   r0   r6   r;   r?   rE   rI   rL   rP   r]   rg   rl   rq   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r   r   r	   r   r      s    &.'"	#*%%///'A *&*8'	%/,&'4N:;H+4	+
+  $ 
 '*r   r   __main__)__doc__unittestr   r   test.test_asyncio.utilsr   r
   IsolatedAsyncioTestCaser   r   mainr   r   r	   <module>r      sF    #    6(I*833 I*X zMMO r   