+
    Bi~                     f   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RI	H
t
 R t ! R R]4      t ! R R]4      tR	 tR
 tR t]P&                  R 4       t ! R R4      t ! R R]]P,                  4      t ! R R]]P,                  4      t]R8X  d   ]P4                  ! 4        R# R# )    N)
taskgroups)await_without_taskc                  D    \         P                  P                  R 4       R # N)asyncioevents_set_event_loop_policy     8/usr/lib/python3.14/test/test_asyncio/test_taskgroups.pytearDownModuler      s    NN))$/r   c                       ] tR t^tRtR# )MyExcr
   N__name__
__module____qualname____firstlineno____static_attributes__r
   r   r   r   r          r   r   c                       ] tR t^tRtR# )	MyBaseExcr
   Nr   r
   r   r   r   r      r   r   r   c                 V    V P                    Uu0 uF  p\        V4      kK  	  up# u upi r   )
exceptionstype)egexcs   & r   get_error_typesr      s"    !#/#DI///s   &c                      \         P                  ! 4       P                  4       p \        P                  ! ^4      pV P
                  V8w  d   V P                  p K  V .# )   )r   current_taskget_corosys	_getframecr_framecr_await)coroframes     r   no_other_refsr)   !   sC    !**,DMM!E
--5
 }}6Mr   c                     \         P                  ! 4       pV '       d   \         P                  ! 4        V# \         P                  ! 4        V# r   )gc	isenabledenabledisable)enabledwas_enableds   & r   set_gc_stater1   *   s2    ,,.K
		  	

r   c               #   j   "   \        R R7      p  Rx  \        V R7       R#   \        T R7       i ; i5i)F)r/   N)r1   )r0   s    r   
disable_gcr3   3   s'     u-K*[)[)s   3" 303c                   F  a  ] tR t^<t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2t5V t6R3# )4BaseTestTaskGroupc                  "   R  pR p\         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! 4       4      pVP                  V! 4       4      pRRR4      GRj  xL
  V P                  XP	                  4       ^*4       V P                  XP	                  4       ^4       R#  L LH  + GRj  xL 
 '       g   i     L_; i5i)c                  N   "   \         P                  ! R 4      G Rj  xL
  ^*#  L5i皙?Nr   sleepr
   r   r   foo11BaseTestTaskGroup.test_taskgroup_01.<locals>.foo1@        --$$$ %   %#%c                  N   "   \         P                  ! R 4      G Rj  xL
  ^#  L5i皙?Nr:   r
   r   r   foo21BaseTestTaskGroup.test_taskgroup_01.<locals>.foo2D   r>   r?   N)r   	TaskGroupcreate_taskassertEqualresultselfr<   rC   gt1t2s   &     r   test_taskgroup_01#BaseTestTaskGroup.test_taskgroup_01>   s     		 '')))Qtv&Btv&B *) 	b)b) *)))sK   (CB-C-B1C&B/'AC/C1C
	7B:8
C
	C
	Cc                  "   R  pR p\         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! 4       4      p\        P                  ! R4      G Rj  xL
  VP                  V! 4       4      pRRR4      GRj  xL
  V P                  XP                  4       ^*4       V P                  XP                  4       ^4       R#  L Ln LJ  + GRj  xL 
 '       g   i     La; i5i)c                  N   "   \         P                  ! R 4      G Rj  xL
  ^*#  L5ir8   r:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo1Q   r>   r?   c                  N   "   \         P                  ! R 4      G Rj  xL
  ^#  L5irA   r:   r
   r   r   rC   1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo2U   r>   r?   N333333?)r   rE   rF   r   r;   rG   rH   rI   s   &     r   test_taskgroup_02#BaseTestTaskGroup.test_taskgroup_02O   s     		 '')))Qtv&B--%%%tv&B *)
 	b)b) *% *)))s]   (C-CC-0CCC9C-CAC-CC-C*	C
C*	#C*	%C-c                  "   R  pR p\         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! 4       4      p\        P                  ! R4      G Rj  xL
  VP                  4        VP                  V! 4       4      pRRR4      GRj  xL
  V P                  XP                  4       4       V P                  XP                  4       ^4       R#  L L} LI  + GRj  xL 
 '       g   i     L`; i5i)c                  N   "   \         P                  ! ^4      G Rj  xL
  ^*#  L5ir    Nr:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo1c        --""" #r?   c                  N   "   \         P                  ! R 4      G Rj  xL
  ^#  L5irA   r:   r
   r   r   rC   1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo2g   r>   r?   NrU   )
r   rE   rF   r   r;   cancel
assertTrue	cancelledrG   rH   rI   s   &     r   test_taskgroup_03#BaseTestTaskGroup.test_taskgroup_03a   s     		 '')))Qtv&B--%%% IIKtv&B *) 	'b) *% *)))s]   (C<CC<0C C*C 	C<CAC<C C< C9	&C)'
C9	2C9	4C<c                  aaaaa"   ^ oRoRoR oVV3R loVVVV3R lpV P                  \        4      ;_uu_ 4       p\        P                  ! V! 4       4      G Rj  xL
  RRR4       V P	                  \        XP                  4      \        04       V P	                  S^ 4       V P                  S4       V P                  SP                  4       4       R#  Lz  + '       g   i     L; i5i)r   FNc                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir8   r:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo1}   %     --$$$EE %   .,.c                     <"    \         P                  ! ^4      G Rj  xL
  S ^,          o R#  L  \         P                   d    Roh i ; i5i)r    NTr   r;   CancelledErrorNUM	t2_cancels   r   rC   1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo2   I     mmA&&& 1HC	 '))  	%   A0 .0 A0 A		Ac                  &  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       V P                  S! 4       4      oR R R 4      GR j  xL
  S^
,          oR #  LK L  + GR j  xL 
 '       g   i     L(; i5ir   r   rE   rF   )rK   rm   r<   rC   rM   s    r   runner3BaseTestTaskGroup.test_taskgroup_04.<locals>.runner   s[      "++---df%]]46* .- 2IC	 .---sJ   "BA1B-A5B!A3"B3B5B	;A><
B	B		B)
assertRaisesExceptionGroupr   rF   rG   r   	exceptionZeroDivisionErrorr`   ra   )rJ   rt   cmrm   r<   rC   rM   rn   s   &  @@@@@r   test_taskgroup_04#BaseTestTaskGroup.test_taskgroup_04w   s     				 	 ~.."%%fh/// / 	69J8KLa 	"' 0 /.s/   7C-CCC"A6C-CC*	%C-c                  aaaaa"   ^ oRoRoR oVV3R loVVVV3R lpV P                  \        4      ;_uu_ 4       p\        P                  ! V! 4       4      G Rj  xL
  RRR4       V P	                  \        XP                  4      \        04       V P	                  S^ 4       V P                  S4       V P                  S4       R#  Ll  + '       g   i     Lr; i5i)r   Fc                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir8   r:   r
   r   r   r<   CBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo1   rg   rh   c                     <"    \         P                  ! ^4      G Rj  xL
  S ^,          o R#  L  \         P                   d    Roh i ; i5i)   NTrj   rl   s   r   rC   CBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo2   rp   rq   c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       V P                  S! 4       4       V P                  S! 4       4       V P                  S! 4       4        \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  S^
,          oR #  L L!  \        P
                   d    Roh i ; i L/  + GR j  xL 
 '       g   i     LF; i5i)NTr   rE   rF   r   r;   rk   )rK   rm   r<   rC   runner_cancels    r   rt   EBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.runner   s      "++---df%df%df%df%!--+++ .- 2IC . ,-- $(M .---so   "C:B<C:ACC B>C !C:,C-C:>C  CCC:C7	$C'%
C7	0C7	2C:N)	rv   rw   r   rF   rG   r   rx   ry   r`   )rJ   rt   rz   rm   r<   rC   r   rn   s   &  @@@@@r   #test_cancel_children_on_child_error5BaseTestTaskGroup.test_cancel_children_on_child_error   s      				 	$ ~.."%%fh/// / 	69J8KLa 	"& 0 /.s/   7CCC
C"A(C
CC	Cc                  aa"   ^ oV3R loV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \         P                  4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  S^4       R#  L L"  + '       g   i     L(; i5i)r   c                     <"    \         P                  ! ^4      G Rj  xL
  R#  L  \         P                   d    S ^,          o h i ; i5ir   Nrj   rm   s   r   foo0BaseTestTaskGroup.test_cancellation.<locals>.foo   =     mmA&&&)) q%   A
' %' A
'  AA
c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p \        ^4       F  pV P                  S! 4       4       K  	  R R R 4      GR j  xL
  R #  L> L  + GR j  xL 
 '       g   i     R # ; i5ir   )r   rE   rangerF   rK   _r   s     r   rt   3BaseTestTaskGroup.test_cancellation.<locals>.runner   sJ     !++---qAMM#%( " .-----sJ   "BA$B)A(BA&B&B(B	.A1/
B	:B	<	Br9   N	r   rF   r;   assertFalsedoner_   rv   rk   rG   )rJ   rt   rrz   rm   r   s   &   @@r   test_cancellation#BaseTestTaskGroup.test_cancellation   s     		)
 )mmC   "	
w5566"GG 7 	a  	!
  76s=   AC C	AC "C(C)C-C CC	C c                  aa"   ^ oV3R loVV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \         P                  4      ;_uu_ 4        VG Rj  xL
  RRR4       V P                  S^4       R#  L L"  + '       g   i     L(; i5i)r   c                     <"    \         P                  ! ^4      G Rj  xL
  R#  L  \         P                   d    S ^,          o h i ; i5ir   rj   r   s   r   r   0BaseTestTaskGroup.test_taskgroup_07.<locals>.foo   r   r   c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p \        ^4       F  pV P                  S! 4       4       K  	   \        P
                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  L] L  \        P                   d    S^
,          oh i ; i L-  + GR j  xL 
 '       g   i     R # ; i5ir   )r   rE   r   rF   r   r;   rk   )rK   r   rm   r   s     r   rt   3BaseTestTaskGroup.test_taskgroup_07.<locals>.runner   s     !++---qAMM#%( "!--+++ .--
 ,-- 2IC .---sn   "C	BC	)B,B,B-B1C	<B*=C	B B''B,*C	,C	2B53
C	>C	 	C	r9   Nr   )rJ   rt   r   rm   r   s   &  @@r   test_taskgroup_07#BaseTestTaskGroup.test_taskgroup_07   s     	
	 )mmC   "	
w5566GG 7 	b! 	!
  76s=   AC!C
	AC!#C)C*C.C!CC	C!c                  a"   R  oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  \        XP                  4      \        04       R#  L L:  + '       g   i     L@; i5i)c                  ~   "    \         P                  ! ^
4      G Rj  xL
  ^^ ,           R#  L  ^^ ,           i ; i5i
   Nr:   r
   r   r   r   0BaseTestTaskGroup.test_taskgroup_08.<locals>.foo
  2     mmB'''A (A    =/ -/ =/ :=c                  N  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p \        ^4       F  pV P                  S! 4       4       K  	  \        P
                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  L\ L L
  + GR j  xL 
 '       g   i     R # ; i5ir   r   rE   r   rF   r   r;   r   s     r   rt   3BaseTestTaskGroup.test_taskgroup_08.<locals>.runner  sh     !++---qAMM#%( " mmB'''	 .-- (	 .---s]   "B%BB%AB+B,B0B%;B<B%BB%B"	B
B"	B"		B%r9   Nr   rF   r;   r   r   r_   rv   rw   rG   r   rx   ry   rJ   rt   r   rz   r   s   &   @r   test_taskgroup_08#BaseTestTaskGroup.test_taskgroup_08  s     		( )mmC   "	
~.."GG /69J8KL 	!
  /.<   >C(CAC(CCC5C(CC%	 C(c                n  aaaa"   R ;ooR oR oVVVV3R lp V! 4       G R j  xL
  V P                  R4       V P                  SP                  4       4       V P                  SP                  4       4       R #  LU  \         d+   pT P                  \        T4      \        04        R p?LrR p?ii ; i5i)Nc                  N   "   \         P                  ! ^4      G Rj  xL
  ^*#  L5irZ   r:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo1$  r\   r?   c                  N   "   \         P                  ! ^4      G Rj  xL
  ^#  L5i   Nr:   r
   r   r   rC   1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo2(  r\   r?   c                  h  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4      oV P                  S! 4       4      o\        P                  ! R4      G R j  xL
  ^^ ,           R R R 4      GR j  xL
  R #  Li L! L
  + GR j  xL 
 '       g   i     R # ; i5iNr9   )r   rE   rF   r   r;   rK   r<   rC   rL   rM   s    r   rt   3BaseTestTaskGroup.test_taskgroup_09.<locals>.runner,  sq     !++---]]46*]]46*mmC(((A	 .-- ) .---s]   "B2BB2AB/B0B=B2B	B2BB2B/	B
B/	'B/	)	B2ExceptionGroup was not raisedfailrw   rG   r   ry   r`   ra   rJ   rt   tr<   rC   rL   rM   s   &  @@@@r   test_taskgroup_09#BaseTestTaskGroup.test_taskgroup_09   s     R			 		7(NN II56''  	F_Q/2C1DEE	F>   B5
A= A;A= AB5;A= =B2 B-(B5-B22B5c                n  aaaa"   R ;ooR oR oVVVV3R lp V! 4       G R j  xL
  V P                  R4       V P                  SP                  4       4       V P                  SP                  4       4       R #  LU  \         d+   pT P                  \        T4      \        04        R p?LrR p?ii ; i5i)Nc                  N   "   \         P                  ! ^4      G Rj  xL
  ^*#  L5irZ   r:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo1B  r\   r?   c                  N   "   \         P                  ! ^4      G Rj  xL
  ^#  L5ir   r:   r
   r   r   rC   1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo2F  r\   r?   c                  (  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4      oV P                  S! 4       4      o^^ ,           R R R 4      GR j  xL
  R #  LK L  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s    r   rt   3BaseTestTaskGroup.test_taskgroup_10.<locals>.runnerJ  sU     !++---]]46*]]46*A .-----sJ   "BA1B6A5B*A3+B3B5B	;A><
B	B			Br   r   r   s   &  @@@@r   test_taskgroup_10#BaseTestTaskGroup.test_taskgroup_10>  s     R			 		7(NN II56''  	F_Q/2C1DEE	Fr   c                J  a"   R  oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  \        XP                  4      \        04       V P                  \        VP                  P                  ^ ,          4      \        04       R#  L Lu  + '       g   i     L{; i5i)c                  ~   "    \         P                  ! ^
4      G Rj  xL
  ^^ ,           R#  L  ^^ ,           i ; i5ir   r:   r
   r   r   r   0BaseTestTaskGroup.test_taskgroup_11.<locals>.foo]  r   r   c            
        <"   \         P                  ! 4       ;_uu_4       GR j  xL
  \         P                  ! 4       ;_uu_4       GR j  xL
 p \        ^4       F  pV P                  S! 4       4       K  	  \        P
                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R R R 4      GR j  xL
  R #  L Ln L* L  + GR j  xL 
 '       g   i     L3; i L*  + GR j  xL 
 '       g   i     R # ; i5ir   r   )g2r   r   s     r   rt   3BaseTestTaskGroup.test_taskgroup_11.<locals>.runnerc  s     !++---%//111R"1Xsu- & "--+++	 21 .--1 ,	 2111 .---s   "C;B8C;"CB:CAC 	B<C 	C!B>"C&C;1C2C;:C<C 	>C CC	
CCCC;C8	$C'%
C8	0C8	2	C;r9   Nr   rF   r;   r   r   r_   rv   rw   rG   r   rx   r   ry   r   s   &   @r   test_taskgroup_11#BaseTestTaskGroup.test_taskgroup_11[  s     		, )mmC   "	
~.."GG / 	68HI)@)@)CDGXFYZ 	!
  /.=   >D#DAD#DDDA0D#DD 	D#c                J  a"   R  oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  \        XP                  4      \        04       V P                  \        VP                  P                  ^ ,          4      \        04       R#  L Lu  + '       g   i     L{; i5i)c                  ~   "    \         P                  ! ^
4      G Rj  xL
  ^^ ,           R#  L  ^^ ,           i ; i5ir   r:   r
   r   r   r   0BaseTestTaskGroup.test_taskgroup_12.<locals>.foox  r   r   c            
      D  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  \        P                  ! ^
4      4       \         P                  ! 4       ;_uu_4       GR j  xL
 p\        ^4       F  pVP                  S! 4       4       K  	  \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R R R 4      GR j  xL
  R #  L Ln L* L  + GR j  xL 
 '       g   i     L3; i L*  + GR j  xL 
 '       g   i     R # ; i5ir   )r   rE   rF   r   r;   r   )g1r   r   r   s      r   rt   3BaseTestTaskGroup.test_taskgroup_12.<locals>.runner~  s     !++---w}}R01%//111R"1Xsu- & "--+++	 21 .-- 2 ,	 2111 .---s   "D CD AD0C1D4AC%	6C!7C%	;DC#DD DD D!C%	#D%C>+C.,
C>7C>9DD D		D

D	D		D r9   Nr   r   s   &   @r   test_taskgroup_12#BaseTestTaskGroup.test_taskgroup_12v  s     		, )mmC   "	
~.."GG / 	68HI)@)@)CDGXFYZ 	!
  /.r   c                6  a"   R  oV3R lp\         P                  ! V! 4       4      pV P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P	                  \        XP                  4      \        04       R#  L8  + '       g   i     L>; i5i)c                 `   "   \         P                  ! V 4      G R j  xL
  \        V 4      h L5ir   r   r;   
ValueErrorr   s   &r   crash_after8BaseTestTaskGroup.test_taskgroup_13.<locals>.crash_after  &     --"""Q- #rh   c            
        <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! R4      4       \         P                  ! 4       ;_uu_4       GR j  xL
 pVP                  S! ^
4      4       R R R 4      GR j  xL
  R R R 4      GR j  xL
  R #  Lz L? L  + GR j  xL 
 '       g   i     L1; i L(  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   r   r   s     r   rt   3BaseTestTaskGroup.test_taskgroup_13.<locals>.runner  s     !++---{3/0%//111RNN;r?3 21 .-- 2111 .---   "C!B C!9C"B"#C&B&	>C	B$
CC!CC!"C$C&B?,B/-
B?8B?:CC!C	
C
C	C		C!N)r   rF   rv   rw   rG   r   rx   r   rJ   rt   r   rz   r   s   &   @r   test_taskgroup_13#BaseTestTaskGroup.test_taskgroup_13  sm     	 	4 )~.."GG / 	6E  /.s0   ABBBB4BBB	Bc                  a"   R  oV3R lp\         P                  ! V! 4       4      pV P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P	                  \        XP                  4      \        04       V P	                  \        VP                  P                  ^ ,          4      \        04       R#  Ls  + '       g   i     Ly; i5i)c                 `   "   \         P                  ! V 4      G R j  xL
  \        V 4      h L5ir   r   r   s   &r   r   8BaseTestTaskGroup.test_taskgroup_14.<locals>.crash_after  r   rh   c            
        <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! ^
4      4       \         P                  ! 4       ;_uu_4       GR j  xL
 pVP                  S! R4      4       R R R 4      GR j  xL
  R R R 4      GR j  xL
  R #  Lz L? L  + GR j  xL 
 '       g   i     L1; i L(  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s     r   rt   3BaseTestTaskGroup.test_taskgroup_14.<locals>.runner  s     !++---{2/%//111RNN;s#34 21 .-- 2111 .---r   N)	r   rF   rv   rw   rG   r   rx   r   r   r   s   &   @r   test_taskgroup_14#BaseTestTaskGroup.test_taskgroup_14  s     	 	5 )~.."GG / 	68HI)@)@)CDzlS  /.s1   ACCB?CA/C?CC	Cc                  a"   R  oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  \        XP                  4      \        04       R#  L L:  + '       g   i     L@; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5i333333?Nr:   r
   r   r   
crash_soon7BaseTestTaskGroup.test_taskgroup_15.<locals>.crash_soon  rg   rh   c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4        \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  LK L  \        P
                   d"    \        P                  ! R4      G R j  xL 
  h i ; i LC  + GR j  xL 
 '       g   i     R # ; i5iNg      ?r   r   r   s    r   rt   3BaseTestTaskGroup.test_taskgroup_15.<locals>.runner       !++---z|,!--+++ .-- ,-- !--,,,	 .---z   "CA1CB0A5A3A5C*B.+C3A55.B+#B&
$B++B0.C0C
	6B97
C
	C
		Cr9   Nr   )rJ   rt   r   rz   r   s   &   @r   test_taskgroup_15#BaseTestTaskGroup.test_taskgroup_15  s     		 )mmC   "	
~.."GG /69J8KL 	!
  /.r   c                  aa"   R  oV3R loV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \        4      ;_uu_ 4       pVG Rj  xL
  RRR4       V P                  \        XP                  4      \        04       R#  L L:  + '       g   i     L@; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir   r:   r
   r   r   r   7BaseTestTaskGroup.test_taskgroup_16.<locals>.crash_soon  rg   rh   c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4        \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  LK L  \        P
                   d"    \        P                  ! R4      G R j  xL 
  h i ; i LC  + GR j  xL 
 '       g   i     R # ; i5ir   r   r   s    r   nested_runner:BaseTestTaskGroup.test_taskgroup_16.<locals>.nested_runner  r   r  c                  ^   <"   \         P                  ! S! 4       4      p V G R j  xL
  R #  L5ir   )r   rF   )r   r  s    r   rt   3BaseTestTaskGroup.test_taskgroup_16.<locals>.runner  s     ##MO4AGGs   !-+-r9   Nr   )rJ   rt   r   rz   r   r  s   &   @@r   test_taskgroup_16#BaseTestTaskGroup.test_taskgroup_16  s     			 )mmC   "	
~.."GG /69J8KL 	!
  /.s=   AC/C	AC/CC C$5C/CC,	'C/c                  a"   ^ oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4        V P                  \         P                  4      ;_uu_ 4        VG Rj  xL
  RRR4       V P                  S^
4       R#  L L"  + '       g   i     L(; i5i)r   c                  F  <"   \         P                  ! 4       ;_uu_4       GR j  xL
   \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  L5 L  \        P                   d    S ^
,          o h i ; i L-  + GR j  xL 
 '       g   i     R # ; i5ir   )r   rE   r   r;   rk   r   s   r   rt   3BaseTestTaskGroup.test_taskgroup_17.<locals>.runner  sl     !++---!--+++ .--+-- 2IC .---sm   "B!AB!BAAA	B!BB!A A??BB!B	
B
B	B		B!r9   Nr   )rJ   rt   r   rm   s   &  @r   test_taskgroup_17#BaseTestTaskGroup.test_taskgroup_17  s     	 )mmC   "	
w5566GG 7 	b! 	!
  76s<   =C CACC!C"C&CCC	Cc                  a"   ^ oV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  V P                  VP	                  4       4       VP                  4         VG Rj  xL
  V P                  R4       V P                  S^
4       R#  Lc L+  \         d+   pT P                  \        T4      \        04        Rp?LHRp?ii ; i5i)r   c                  P  <"   \         P                  ! 4       ;_uu_4       GR j  xL
   \        P                  ! ^
4      G R j  xL
  R R R 4      GR j  xL
  R #  L5 L  \        P                   d    S ^
,          o \
        hi ; i L2  + GR j  xL 
 '       g   i     R # ; i5ir   )r   rE   r   r;   rk   r   r   s   r   rt   3BaseTestTaskGroup.test_taskgroup_18.<locals>.runner  sp     !++--- !--+++ .--+--  2IC  K	  .---sm   "B&AB&B	AAA	B&BB&A%BB	B&	B#	B
B#	B#		B&r9   Nr   )r   rF   r;   r   r   r_   r   rw   rG   r   r   )rJ   rt   r   r   rm   s   &   @r   test_taskgroup_18#BaseTestTaskGroup.test_taskgroup_18  s     		  )mmC   "	
	7GG II56b! 	!  	9_Q/88	9sM   =C  B$3C 5B( :B&;B( ?&C &B( (C3 CC CC c                  aa"   R  oR oVV3R lp\         P                  ! V! 4       4      p VG Rj  xL
  V P                  R4       R#  L  \         d1   pT P	                  \        T4      \        \        04        Rp?R# Rp?ii ; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir8   r:   r
   r   r   r   7BaseTestTaskGroup.test_taskgroup_19.<locals>.crash_soon"  rg   rh   c                  l   "    \         P                  ! ^
4      G Rj  xL
  \        h L
  \        h; i5ir   )r   r;   r   r
   r   r   nested3BaseTestTaskGroup.test_taskgroup_19.<locals>.nested&  s,     mmB''' (    4* (* 4* 14c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       S! 4       G R j  xL
  R R R 4      GR j  xL
  R #  L; L L
  + GR j  xL 
 '       g   i     R # ; i5ir   rs   rK   r   r  s    r   rt   3BaseTestTaskGroup.test_taskgroup_19.<locals>.runner,  M     !++---jl+h .-- .---\   "BA!B!A'
A#A'BA%B#A'%B'B	-A0.
B	9B	;	BNzTasgGroupError was not raised)r   rF   r   rw   rG   r   r   ry   )rJ   rt   r   r   r   r  s   &   @@r   test_taskgroup_19#BaseTestTaskGroup.test_taskgroup_19!  sx     			
 )	7GG II56	  	M_Q/%9J1KLL	Ms=   )BA AA BA B%B=BBBc                   aa"   R  oR oVV3R lpV P                  \        4      ;_uu_ 4        V! 4       G Rj  xL
  RRR4       R#  L  + '       g   i     R# ; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir8   r:   r
   r   r   r   7BaseTestTaskGroup.test_taskgroup_20.<locals>.crash_soon:  rg   rh   c                  l   "    \         P                  ! ^
4      G Rj  xL
  \        h L
  \        h; i5ir   r   r;   KeyboardInterruptr
   r   r   r  3BaseTestTaskGroup.test_taskgroup_20.<locals>.nested>  s.     (mmB''''' (''r  c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       S! 4       G R j  xL
  R R R 4      GR j  xL
  R #  L; L L
  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s    r   rt   3BaseTestTaskGroup.test_taskgroup_20.<locals>.runnerD  r"  r#  Nrv   r+  rJ   rt   r   r  s   & @@r   test_taskgroup_20#BaseTestTaskGroup.test_taskgroup_209  sH     		(	
 011(NN 21 211+   +AAA	A
A	AA		Ac                  aa"   R  oR oVV3R lpV P                  \        4      ;_uu_ 4       pV! 4       G Rj  xL
  RRR4       V P                  \        XP                  4      \
        \        04       R#  L=  + '       g   i     LC; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5ir8   r:   r
   r   r   r   8BaseTestTaskGroup.test_taskgroup_20a.<locals>.crash_soonM  rg   rh   c                  l   "    \         P                  ! ^
4      G Rj  xL
  \        h L
  \        h; i5ir   r   r;   r   r
   r   r   r  4BaseTestTaskGroup.test_taskgroup_20a.<locals>.nestedQ  ,      mmB''' (r  c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       S! 4       G R j  xL
  R R R 4      GR j  xL
  R #  L; L L
  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s    r   rt   4BaseTestTaskGroup.test_taskgroup_20a.<locals>.runnerW  r"  r#  N)rv   BaseExceptionGrouprG   r   rx   r   ry   rJ   rt   rz   r   r  s   &  @@r   test_taskgroup_20a$BaseTestTaskGroup.test_taskgroup_20aL  sj     		 	
 122b(NN 3 	BLL)I7H+I	
  32+   +BA:A8A:9B8A::B
	Bc                   aa"   R  oR oVV3R lpV P                  \        4      ;_uu_ 4        V! 4       G Rj  xL
  RRR4       R#  L  + '       g   i     R# ; i5i)c                  V   "   \         P                  ! R 4      G Rj  xL
  \        h L
5ir8   r*  r
   r   r   r   8BaseTestTaskGroup._test_taskgroup_21.<locals>.crash_soonk  s"     --$$$## %   )')c                  l   "    \         P                  ! ^
4      G Rj  xL
  \        h L
  \        h; i5ir   r   r;   	TypeErrorr
   r   r   r  4BaseTestTaskGroup._test_taskgroup_21.<locals>.nestedo  r:  r  c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       S! 4       G R j  xL
  R R R 4      GR j  xL
  R #  L; L L
  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s    r   rt   4BaseTestTaskGroup._test_taskgroup_21.<locals>.runneru  r"  r#  Nr/  r0  s   & @@r   _test_taskgroup_21$BaseTestTaskGroup._test_taskgroup_21c  sH     	$	 	
 011(NN 21 211r3  c                  aa"   R  oR oVV3R lpV P                  \        4      ;_uu_ 4       pV! 4       G Rj  xL
  RRR4       V P                  \        XP                  4      \
        \        04       R#  L=  + '       g   i     LC; i5i)c                  V   "   \         P                  ! R 4      G Rj  xL
  \        h L
5ir8   r8  r
   r   r   r   8BaseTestTaskGroup.test_taskgroup_21a.<locals>.crash_soon  s!     --$$$O %rE  c                  l   "    \         P                  ! ^
4      G Rj  xL
  \        h L
  \        h; i5ir   rG  r
   r   r   r  4BaseTestTaskGroup.test_taskgroup_21a.<locals>.nested  r:  r  c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       S! 4       G R j  xL
  R R R 4      GR j  xL
  R #  L; L L
  + GR j  xL 
 '       g   i     R # ; i5ir   rs   r   s    r   rt   4BaseTestTaskGroup.test_taskgroup_21a.<locals>.runner  r"  r#  N)rv   r=  rG   r   rx   r   rH  r>  s   &  @@r   test_taskgroup_21a$BaseTestTaskGroup.test_taskgroup_21a}  sf     		 	
 122b(NN 3 	6I8NO  32rA  c                b  aa"   R  oR oVV3R lp\         P                  ! V! 4       4      p\         P                  ! R4      G Rj  xL
  VP                  4        V P	                  \         P
                  4      ;_uu_ 4        VG Rj  xL
  RRR4       R#  LP L  + '       g   i     R# ; i5i)c                  N   "   \         P                  ! ^4      G Rj  xL
  ^*#  L5irZ   r:   r
   r   r   r<   1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo1  r\   r?   c                  N   "   \         P                  ! ^4      G Rj  xL
  ^#  L5ir   r:   r
   r   r   rC   1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo2  r\   r?   c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       V P                  S! 4       4       R R R 4      GR j  xL
  R #  LB L  + GR j  xL 
 '       g   i     R # ; i5ir   rs   )rK   r<   rC   s    r   rt   3BaseTestTaskGroup.test_taskgroup_22.<locals>.runner  sJ     !++---df%df% .-----sJ   "B	A(B	-A,B	!A*"B	*B	,B	2A53
B	>B	 	B	g?N)r   rF   r;   r_   rv   rk   )rJ   rt   r   r<   rC   s   &  @@r   test_taskgroup_22#BaseTestTaskGroup.test_taskgroup_22  s     			&
 )mmD!!!	
w5566GG 76 	"  766s<   AB/B;B/BB	BB/BB,	&	B/c                :  "   R  p\         P                  ! 4       ;_uu_4       GRj  xL
 p\        ^
4       Ff  p\        P                  ! R4      G Rj  xL
  VP                  V! R4      4       V^8X  g   KA  V P                  \        VP                  4      ^4       Kh  	  \        P                  ! R4      G Rj  xL
  V P                  \        VP                  4      ^ 4       RRR4      GRj  xL
  R#  L L L? L  + GRj  xL 
 '       g   i     R# ; i5i)c                 N   "   \         P                  ! V 4      G R j  xL
  R #  L5ir   r:   delays   &r   do_job3BaseTestTaskGroup.test_taskgroup_23.<locals>.do_job       --&&&r?   Nr9   r   g?)
r   rE   r   r   r;   rF   
assertLesslen_tasksrG   )rJ   rd  rK   counts   &   r   test_taskgroup_23#BaseTestTaskGroup.test_taskgroup_23  s     	' '')))QrmmC(((fSk*A:OOCM15	 #
 --%%%S]A. *))( & *)))su   %DC6D(C>C8
C>8AC>:C:;)C>$D/C<0D8C>:C><D>D	D
D	D		Dc                R   aa"   V3R  loR oV3R lpV! 4       G Rj  xL
  R#  L5i)c                    <"   \         P                  ! R 4      G Rj  xL
  V P                  S! R 4      4       V P                  S! R4      4       R#  L45i)r9   NrB   r   r;   rF   )rK   coro1s   &r   root1BaseTestTaskGroup.test_taskgroup_24.<locals>.root  s=     --$$$MM%*%MM%*% %s   AA5Ac                 N   "   \         P                  ! V 4      G R j  xL
  R #  L5ir   r:   rb  s   &r   rp  2BaseTestTaskGroup.test_taskgroup_24.<locals>.coro1  rf  r?   c                     <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! V 4      4       R R R 4      GR j  xL
  R #  L- L  + GR j  xL 
 '       g   i     R # ; i5ir   rs   )rK   rq  s    r   rt   3BaseTestTaskGroup.test_taskgroup_24.<locals>.runner  s>     !++---d1g& .-----sJ   "A4AA4AA4AA4A4A1	A 
A1	)A1	+	A4Nr
   )rJ   rt   rp  rq  s   & @@r   test_taskgroup_24#BaseTestTaskGroup.test_taskgroup_24  s      	&
	'	' hs   '%'c                L  aaa"   ^ oVV3R loV3R loVV3R lpV P                  \        4      ;_uu_ 4       pV! 4       G Rj  xL
  RRR4       V P                  \        XP                  4      \
        04       V P                  S^
4       R#  LJ  + '       g   i     LP; i5i)r   c                    <"   S^,          o\         P                  ! R4      G Rj  xL
  V P                  S! V 4      4       V P                  S! V 4      4       R#  L45i)r    g{Gz?Nro  )rK   hydranhydrass   &r   r{  2BaseTestTaskGroup.test_taskgroup_25.<locals>.hydra  sF     qLG--%%%MM%(#MM%(# &s   #AA5Ac                  t   <"   S ^
8  d!   \         P                  ! R4      G Rj  xL
  K'  ^^ ,           R#  L5i)r   gQ?Nr:   )r|  s   r   hercules5BaseTestTaskGroup.test_taskgroup_25.<locals>.hercules  s-     B,mmE***EE +s   !868c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! V 4      4       V P                  S! 4       4       R R R 4      GR j  xL
  R #  LC L  + GR j  xL 
 '       g   i     R # ; i5ir   rs   )rK   r  r{  s    r   rt   3BaseTestTaskGroup.test_taskgroup_25.<locals>.runner  sL     !++---eAh'hj) .-----sJ   "B
A)B
.A-B
"A+#B
+B
-B	3A64
B	?B		B
N)rv   rw   rG   r   rx   ry   assertGreaterEqual)rJ   rt   rz   r  r{  r|  s   &  @@@r   test_taskgroup_25#BaseTestTaskGroup.test_taskgroup_25  sy     	$	
	*
 ~.."(NN / 	69J8KL,  /.s/   4B$BBB	AB$BB!	B$c                2  "   R  p\         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! 4       RR7      pV P                  VP	                  4       R4       RRR4      GRj  xL
  R#  LN L  + GRj  xL 
 '       g   i     R# ; i5i)c                  N   "   \         P                  ! ^ 4      G Rj  xL
  R#  L5ir   Nr:   r
   r   r   r'   8BaseTestTaskGroup.test_taskgroup_task_name.<locals>.coro  s     --"""r?   Nyoloname)r   rE   rF   rG   get_name)rJ   r'   rK   r   s   &   r   test_taskgroup_task_name*BaseTestTaskGroup.test_taskgroup_task_name  s\     	#'')))Qdf62AQZZ\62 *)))))sJ   %BA6B9A:$B/A80B8B:B	 B
B	B		Bc                x  a"   \         P                  ! R 4      oV3R lp\        P                  ! 4       ;_uu_4       GRj  xL
 p\         P                  ! 4       pV P                  VP                  S4      4       VP                  V! ^4      VR7      pVG Rj  xL
  V P                  ^VP                  S4      4       VP                  V! ^4      VR7      pVG Rj  xL
  V P                  ^VP                  S4      4       RRR4      GRj  xL
  R#  L L} L; L  + GRj  xL 
 '       g   i     R# ; i5i)cvarc                 r   <"   \         P                  ! ^ 4      G Rj  xL
  SP                  V 4       R#  L5ir  )r   r;   set)valr  s   &r   r'   ;BaseTestTaskGroup.test_taskgroup_task_context.<locals>.coro  s(     --"""HHSM #s   757N)context)	contextvars
ContextVarr   rE   copy_contextassertIsNonegetrF   rG   )rJ   r'   rK   ctxrL   rM   r  s   &     @r   test_taskgroup_task_context-BaseTestTaskGroup.test_taskgroup_task_context  s     %%f-	 '')))Q**,Ccggdm,tAw4BHHQ.tAw4BHHQ. *))   *)))ss   >D:DD:ADDADD%DD:DD:DDD:D7	#D&$
D7	/D7	1	D:c           
       a a"   R  oVV 3R lpS P                  \        4      ;_uu_ 4       p\        P                  ! 4       ;_uu_4       GRj  xL
 pVP	                  S! 4       4       VP	                  V! V4      4       RRR4      GRj  xL
  RRR4       S P                  \        XP                  4      \        04       R#  Lu L:  + GRj  xL 
 '       g   i     LQ; i  + '       g   i     L\; i5i)c                  `   "   \         P                  ! R 4      G Rj  xL
  ^^ ,           R#  L5i)gMbP?Nr:   r
   r   r   rp  LBaseTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro1  s%     --&&&EE 'rh   c                 ,  <"    \         P                  ! ^4      G Rj  xL
  R#  L  \         P                   dV    SP                  \        4      ;_uu_ 4        T P                  S! 4       4       RRR4        R#   + '       g   i      R# ; ii ; i5irZ   )r   r;   rk   rv   RuntimeErrorrF   )rK   rp  rJ   s   &r   coro2LBaseTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro2  s_     +mmA&&&)) +&&|44MM%'* 5444+sO   B' %' B' 2BA;0B8B;BB
BBBN)	rv   rw   r   rE   rF   rG   r   rx   ry   )rJ   r  rz   rK   rp  s   f   @r   +test_taskgroup_no_create_task_after_failure=BaseTestTaskGroup.test_taskgroup_no_create_task_after_failure  s     		+ ~.."!++---eg&eAh' .- /
 	69J8KL	 .--- /.sj   (C7"C$CC$.C	 C$CC$4C7C$C$C!C
C!C!C$$C4	/C7c                   a aaa"    ! R  R\         4      oV3R lo\        P                  V3R l4       oVVVV 3R lp\        P                  ! V! 4       4      G Rj  xL
  R#  L5i)c                       ] tR tRtRtR# )UBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.CustomExceptioni  r
   Nr   r
   r   r   CustomExceptionr        r   r  c                     <"   S h5ir   r
   r  s   r   	raise_excOBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.raise_exc  s     !!   c                 (   <"    R 5x  S h  S h; i5ir   r
   r  s   r   databaseNBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.database  s     &%%o%s    c            
        <"   \         P                  ! 4       p  \        P                  ! 4       ;_uu_4       GR j  xL
 pS! 4       ;_uu_4       GR j  xL
  VP	                  S! 4       4       \         P
                  ! ^4      G R j  xL
  R R R 4      GR j  xL
  R R R 4      GR j  xL
  SP                  R4       R #  L Lm L; L-  + GR j  xL 
 '       g   i     LD; i L;  + GR j  xL 
 '       g   i     LR; i  . ;S ;eS   pSP                  T P                  4       ^ 4       SP                  \        TP                  4      ^4       R p?NM	R p?N NM N6;f     R # u i ; i5i)NzCustomException not raised)r   r!   r   rE   rF   r;   rG   
cancellingrh  r   r   )tasktgerrr  r  r  rJ   s      r   mainJBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.main  s     '')D
8%//111R'zzzy{3%mmA...  *z 21 		67 2).  *zzz 21119O 9  !2A6  S^^!4a889s   E-!D B?D C%CC%0C	CC	C%CC%D 'C#(D ,E-?D C%C	C%C C
C C C%#D %C>	+C.,
C>	7C>	9D =E->D 
E*AE	E*#E*$	E-N)	Exception
contextlibasynccontextmanagerr   rF   )rJ   r  r  r  r  s   f @@@r   *test_taskgroup_context_manager_exit_raises<BaseTestTaskGroup.test_taskgroup_context_manager_exit_raises  sS     	i 		" 
	'	'	& 
(	&	8 	8 !!$&)))s   AA%A#A%c                  "   \         P                  ! 4       pT;_uu_4       GR j  xL
  V P                  \        R4      ;_uu_ 4        T;_uu_4       GR j  xL
   R R R 4      GR j  xL
  R R R 4       R R R 4      GR j  xL
  R #  La L1 L"  + GR j  xL 
 '       g   i     L9; i  + '       g   i     LD; i L;  + GR j  xL 
 '       g   i     R # ; i5iNzhas already been enteredr   rE   assertRaisesRegexr  rJ   r  s   & r   test_taskgroup_already_entered0BaseTestTaskGroup.test_taskgroup_already_entered*  sm     !!#22''6PQQ22 2 R 22222 RQ 222s   $CBCB?	B*	B
B*	BB*	)B*B*	.B?6CB=C
B*	B*	B'B
B' B'"B*	*B:5B?=C?C	C
C	C		Cc           
       "   \         P                  ! 4       pT;_uu_4       GR j  xL
   R R R 4      GR j  xL
  V P                  \        R4      ;_uu_ 4        T;_uu_4       GR j  xL
   R R R 4      GR j  xL
  R R R 4       R #  Lb LS  + GR j  xL 
 '       g   i     Lj; i L? L0  + GR j  xL 
 '       g   i     LG; i  + '       g   i     R # ; i5ir  r  r  s   & r   test_taskgroup_double_enter-BaseTestTaskGroup.test_taskgroup_double_enter1  sv     !!#22 2##L2LMMrr r NM 222 rrr NMMs   $CB	CBCB"CC	)B)*C	-B-	/C	:B+;C	?CCB&	B
B&	B&	!C)C	+C	-C3B64
C?CC		C		Cc                   a "   V 3R  lp\         P                  ! RR7      ;_uu_ 4       pV! 4       G Rj  xL
  RRR4       S P                  \        X4      ^ 4       R#  L)  + '       g   i     L/; i5i)c                    <"   \         P                  ! 4       p T ;_uu_4       GR j  xL
   R R R 4      GR j  xL
  \        P                  ! ^ 4      pSP	                  \
        R4      ;_uu_ 4        V P                  V4       R R R 4       R #  Le LV  + GR j  xL 
 '       g   i     Lm; i  + '       g   i     R # ; i5iNzis finishedr   rE   r   r;   r  r  rF   r  r'   rJ   s     r   create_task_after_tg_finishNBaseTestTaskGroup.test_taskgroup_finished.<locals>.create_task_after_tg_finish:  ss     %%'Brr r==#D''mDDt$ ED rrr EDDs_   $CBCBCB8C1B-CCB*	B
B*	#B*	%C-B>	8	CT)recordN)warningscatch_warningsrG   rh  )rJ   r  ws   f  r   test_taskgroup_finished)BaseTestTaskGroup.test_taskgroup_finished9  sR     	% $$D11Q-/// 2Q# 0 21s+   &A3A AA %A3A  A0	+A3c                   "   \         P                  ! 4       p\        P                  ! ^ 4      pV P	                  \
        R4      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i5i)r   has not been enteredNr  rJ   r  r'   s   &  r   test_taskgroup_not_entered,BaseTestTaskGroup.test_taskgroup_not_enteredH  sP     !!#}}Q##L2HIINN4  JIIIs   A
A<A(
A<(A9	3	A<c                  "   \         P                  ! 4       pV P                  \        R 4      ;_uu_ 4        \	        VP                  4       4      G Rj  xL
  RRR4       \        P                  ! ^ 4      pV P                  \        R4      ;_uu_ 4        VP                  V4       RRR4       R#  L\  + '       g   i     Lb; i  + '       g   i     R# ; i5i)zparent taskNr  )	r   rE   r  r  r   
__aenter__r   r;   rF   r  s   &  r   "test_taskgroup_without_parent_task4BaseTestTaskGroup.test_taskgroup_without_parent_taskN  s     !!###L-@@$R]]_555 A}}Q##L2HIINN4  JI 6 A@ JIIsF   4CB2B0B2<CC&
C0B22C	=CC		Cc                >   a "   V 3R  lpV! 4       G Rj  xL
  R#  L5i)c                    <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p  R R R 4      GR j  xL
  \        P                  ! ^ 4      pSP	                  \
        R4      ;_uu_ 4        X P                  V4       R R R 4       R #  Le LV  + GR j  xL 
 '       g   i     Lm; i  + '       g   i     R # ; i5ir  r  r  s     r   run_coro_after_tg_closesSBaseTestTaskGroup.test_coro_closed_when_tg_closed.<locals>.run_coro_after_tg_closesW  sv     !++--- .-==#D''mDDt$ ED .--- EDDs_   "B?BB?BB?B8B?/B+B?B?B(	B
B(	!B(	#B?+B<	6	B?Nr
   )rJ   r  s   f r   test_coro_closed_when_tg_closed1BaseTestTaskGroup.test_coro_closed_when_tg_closedV  s     	% '(((s   c                  "   R  p \         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! R\        4      4       RRR4      GRj  xL
  T P	                  \         P
                  ! 4       P                  4       ^ 4       R#  Le L;  + GRj  xL 
 '       g   i     LR; i  . ;\         ;e    NMN NM N6;f     Lsu i ; i5i)c                 X   "   \         P                  ! V 4      G R j  xL
  V! 4       h L5ir   r:   r   es   &&r   raise_afterFBaseTestTaskGroup.test_cancelling_level_preserved.<locals>.raise_aftera  #     --"""#I #   *(*Ng        )r   rE   rF   r  rG   r!   r  )rJ   r  r  s   &  r   test_cancelling_level_preserved1BaseTestTaskGroup.test_cancelling_level_preserved`  s     		((***b{3=> +* 	--/::<a@	 +***	 		sy   C!B. BB. B	B. BB. 5CB. B. B+	B
B+	$B+	&B. *C+B. .C	C
Cc           
       "   R  p \         P                  ! 4       ;_uu_4       GRj  xL
 p \         P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! ^ \        4      4       VP                  V! ^ \        4      4       RRR4      GRj  xL
  T P                  R4       RRR4      GRj  xL
  T P                  \         P                  ! 4       P                  4       ^4       T P                  R4       T P                  \         P                  ! 4       P                  4       ^ 4       R#  EL L L  + GRj  xL 
 '       g   i     L; i  . ;\         ;e    NMN NM N6;f     Lu i ; i L  + GRj  xL 
 '       g   i     L; i  . ;\         ;e    NMN NM N6;f     Lu i ; i5i)c                 X   "   \         P                  ! V 4      G R j  xL
  V! 4       h L5ir   r:   r  s   &&r   r  HBaseTestTaskGroup.test_nested_groups_both_cancelled.<locals>.raise_afterm  r  r  NzRuntimeError not raisedzValueError not raised)	r   rE   rF   r  r   r   rG   r!   r  )rJ   r  outer_tginner_tgs   &   r   !test_nested_groups_both_cancelled3BaseTestTaskGroup.test_nested_groups_both_cancelledl  s(    		/((***h9&00222h ,,[L-IJ ,,[J-GH  32 II78 +* W113>>@!D II-.--/::<a@ +2222  +***	
 		s   F?!F D6F E?!ED9E9D=	ED;EE?-F 8E=97F 0AF?6F 9E;E=EE
EEEE?EE:4E:5E?=F ?F	F
F	F	F F<6F<7F?c                   a aaa"   \         P                  ! 4       oV3R  loVV 3R loVVV 3R lpV! 4       G Rj  xL
  R#  L5i)c                     <"   S P                  4        \        P                  ! ^ 4      G Rj  xL
  \        4       h L5ir  )r  r   r;   r  )events   r   raise_error<BaseTestTaskGroup.test_error_and_cancel.<locals>.raise_error  s.     IIK--""".  #s   *><>c                    <"    \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       4       \        P                  ! ^4      G R j  xL
  SP                  R4       R R R 4      GR j  xL
  SP                  \        P                  ! 4       P                  4       ^4       \        P                  ! ^4      G R j  xL
  SP                  R4       R #  L L Ll  + GR j  xL 
 '       g   i     L; i  . ;\         ;e;    SP                  \        P                  ! 4       P                  4       ^4       NMN NM N6;f     Lu i ; i L5i)Nz)Sleep in group should have been cancelledz,Sleep after group should have been cancelled)
r   rE   rF   r   r;   r   r  rG   r!   r  )r  r  rJ   s    r   inner6BaseTestTaskGroup.test_error_and_cancel.<locals>.inner  s     I%//111RNN;=1!--***IIIJ 21 W113>>@!D--"""IIDE 2* 2111IL I  !5!5!7!B!B!DaHI #s   E!D C$D 0C*C&C*0D ;C(<D  AEEE$D &C*(D *D	0C31
D	<D	>D ED E3E		EE	Ec                    <"   \         P                  ! S! 4       4      p SP                  4       G R j  xL
  SP                  V P	                  4       ^ 4       V P                  4        SP                  V P	                  4       ^4       SP                  \         P                  4      ;_uu_ 4        V G R j  xL
  R R R 4       SP                  V P                  4       4       R #  L L/  + '       g   i     L5; i5ir   )
r   rF   waitrG   r  r_   rv   rk   r`   ra   )r   r  r  rJ   s    r   outer6BaseTestTaskGroup.test_error_and_cancel.<locals>.outer  s     ##EG,A**,Q\\^Q/HHJQ\\^Q/""7#9#9:: ;OOAKKM* 
  ;:s:   /C9C"A;C9.C&4C$5C&9*C9$C&&C6	1C9N)r   Event)rJ   r  r  r  r  s   f @@@r   test_error_and_cancel'BaseTestTaskGroup.test_error_and_cancel  s,     	!

	F	+ gs   5AAAc                t  "   \         P                  ! 4       pR p ! R R\        4      p T;_uu_4       GR j  xL
  Vh L  + GR j  xL 
 '       g   i     M; i  \         d   pTp R p?MR p?ii ; iT P	                  T4       T P                  \        P                  ! T4      \        4       4       R # 5i)Nc                       ] tR tRtRtR# )@BaseTestTaskGroup.test_exception_refcycles_direct.<locals>._Donei  r
   Nr   r
   r   r   _Doner	    r  r   r
  )	r   rE   r  rw   assertIsNotNoneassertListEqualr+   get_referrersr)   )rJ   r  r   r
  r  s   &    r   test_exception_refcycles_direct1BaseTestTaskGroup.test_exception_refcycles_direct  s      	I 		rr rrr 	C	 	S!R--c2MODsf   'B8A ?A AA A	A

A	A	A B8A A4(A/*B8/A44AB8c                  "   \         P                  ! 4       pR p ! R R\        4      p T;_uu_4       GR j  xL
  Vh L  + GR j  xL 
 '       g   i     M<; i  . ;T ;e!   pTP                  ^ ,          pR p?NM	R p?N NM N6;f     Mu i ; iT P	                  Y#4       T P                  \        P                  ! T4      \        4       4       R # 5i)Nc                       ] tR tRtRtR# )@BaseTestTaskGroup.test_exception_refcycles_errors.<locals>._Donei  r
   Nr   r
   r   r   r
  r    r  r   r
  )	r   rE   r  r   assertIsInstancer  r+   r  r)   )rJ   r  r   r
  excss   &    r   test_exception_refcycles_errors1BaseTestTaskGroup.test_exception_refcycles_errors  s      	I 		%rr rrr	% 	%//!$C	% 	c)R--c2MODsf   'CA ?A AA A	A

A	A	A CA 
B'A?	:BBA	Cc                Z  aa"   \         P                  ! 4       oR p ! R R\        4      oVV3R lp \         P                  ! 4       ;_uu_4       GR j  xL
 pVP                  V! 4       4       R R R 4      GR j  xL
  T P                  TS4       T P                  \        P                  ! T4      \        4       4       R #  Ll LH  + GR j  xL 
 '       g   i     L_; i  . ;S ;e2   pTP                  ^ ,          P                  ^ ,          pR p?NM	R p?N NM N6;f     Lu i ; i5i)Nc                       ] tR tRtRtR# )EBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>._Donei  r
   Nr   r
   r   r   r
  r    r  r   r
  c                  t   <"   S;_uu_4       GR j  xL
  S h L  + GR j  xL 
 '       g   i     R # ; i5ir   r
   r
  r  s   r   coro_fnGBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>.coro_fn       rr rrr(   8885	$
5	5		8)
r   rE   r  rF   r   r  r  r+   r  r)   )rJ   r   r  tg2r  r
  r  s   &    @@r   $test_exception_refcycles_parent_task6BaseTestTaskGroup.test_exception_refcycles_parent_task  s      	I 			3((***c	* +*
 	c5)R--c2MOD +***	3 	3//!$//2C	3s   .D+!C! CC! C/C! :C;C! ?AD+C! C! C	C
C	C	C! D+C! !
D(+$D	D("D(#D+c           
     
  aa"   \         P                  ! 4       oR p ! R R\        4      oVV3R lp\        4       ;_uu_ 4         \         P                  ! 4       ;_uu_4       GR j  xL
 p\        P
                  ! VP                  V! 4       4      4      pR R R 4      GR j  xL
  R R R 4       T P                  X! 4       4       T P                  TS4       T P                  \        P                  ! T4      \        4       4       R #  L Lf  + GR j  xL 
 '       g   i     L}; i  . ;S ;e2   pTP                  ^ ,          P                  ^ ,          pR p?NM	R p?N NM N6;f     Lu i ; i  + '       g   i     L; i5i)Nc                       ] tR tRtRtR# )HBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>._Donei  r
   Nr   r
   r   r   r
  r%    r  r   r
  c                  t   <"   S;_uu_4       GR j  xL
  S h L  + GR j  xL 
 '       g   i     R # ; i5ir   r
   r  s   r   r  JBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>.coro_fn  r  r  )r   rE   r  r3   weakrefrefrF   r   r  r  r  r+   r  r)   )rJ   r   r  r   task_wrr  r
  r  s   &     @@r   'test_exception_refcycles_parent_task_wr9BaseTestTaskGroup.test_exception_refcycles_parent_task_wr  s      	I 		 \\7",,...#%kk#//')*DEG /.  	')$c5)R--c2MOD /...7E 7ooa(33A67	 \s   A FE0!D&'D(D&++D
	D&!D"D&&A FD&D&
D#D
D#D#D&"E0#D&&
E-0$EE-'E-(E00F 	;Fc           
       "   \         P                  ! 4       pR p \         P                  ! R4      ;_uu_4       GR j  xL
  T;_uu_4       GR j  xL
  \         P                  ! ^ 4      G R j  xL
  R R R 4      GR j  xL
  R R R 4      GR j  xL
  T P                  T\         P                  4       T P                  \        P                  ! T4      \        4       4       R #  L L Lx Lj  + GR j  xL 
 '       g   i     L; i Lx  + GR j  xL 
 '       g   i     L; i  \         d   pTP
                  p R p?LR p?ii ; i5i)N)r   rE   timeoutr;   TimeoutError	__cause__r  rk   r  r+   r  r)   )rJ   r  r   r  s   &   r   5test_exception_refcycles_propagate_cancellation_errorGBaseTestTaskGroup.test_exception_refcycles_propagate_cancellation_error  s      	r***22!--*** 2 +* 	c7#9#9:R--c2MOD +* 222 +***  	++C	s   E	"D% C#D% D	C%D	C+	.C'/C+	3D	>C)?D	D% DD% AE	#D% %D	'C+	)D	+D1C42
D=D?D	D% 	D"	D
D"	D"	D% !E	"D% %E0E<E	EE	c                l  "    ! R  R\         4      p\        P                  ! 4       pRp T;_uu_4       GRj  xL
  Vh L  + GRj  xL 
 '       g   i     M; i  T d   pTp Rp?MRp?ii ; iT P                  T4       T P	                  \
        P                  ! T4      \        4       4       R# 5i)c                       ] tR tRtRtR# )RBaseTestTaskGroup.test_exception_refcycles_base_error.<locals>.MyKeyboardInterrupti  r
   Nr   r
   r   r   MyKeyboardInterruptr6    r  r   r7  N)r+  r   rE   r  r  r+   r  r)   )rJ   r7  r  r   r  s   &    r   #test_exception_refcycles_base_error5BaseTestTaskGroup.test_exception_refcycles_base_error  s     	"3 	  	rr)) rrr" 	C	 	S!R--c2MODsf   'B4A ?A AA A	A

A	A	A B4A A0$A+&B4+A00AB4c                   a"   R oV3R lp\         P                  ! 4       ;_uu_4       GR j  xL
 pVP                  V! 4       RR7       R R R 4      GR j  xL
  V P                  SR4       R #  L@ L  + GR j  xL 
 '       g   i     L1; i5i)Nc                  V   <"   \         P                  ! 4       P                  4       o R # 5ir   )r   r!   r  r  s   r   asyncfn,BaseTestTaskGroup.test_name.<locals>.asyncfn  s     '')224Ds   &)zexample namer  )r   rE   rF   rG   )rJ   r<  r  r  s   &  @r   	test_nameBaseTestTaskGroup.test_name  s`     	5 $$&&&"NN79>N: '& 	~. '&&&sJ   *BA.BA2
BA0B0B2B	8A;9
B	B	Bc                  a aaaa"   R o ! R R\         4      oRp \        P                  ! 4       ;_uu_4       GRj  xL
 oV3R loVV VV3R lpSP                  V! 4       4       RRR4      GRj  xL
  S P                  S4       S P                  TS4       R#  L^ L+  + GRj  xL 
 '       g   i     LB; i  . ;S ;e!   pTP                  ^ ,          pRp?NM	Rp?N NM N6;f     Lxu i ; i5i)Fc                       ] tR tRtRtR# )OBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.MyErrori#  r
   Nr   r
   r   r   MyErrorrB  #  r  r   rC  Nc                     <"   S ! R 4      h5i)zthird task failedr
   rC  s   r   
third_taskRBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.third_task)  s     !"566s   	c                  L  <"   SP                  S! 4       4       SP                  \        P                  4      ;_uu_ 4        \        P                  ! ^ 4      G Rj  xL
  \        P                  ! ^ 4      G Rj  xL
  RRR4       Ro R#  L. L  + '       g   i     Ro R# ; i5i)r   NT)rF   rv   r   rk   r;   )ranrJ   r  rF  s   r   second_taskSBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.second_task,  st     NN:<0**7+A+ABB%mmA...%mmA... C C /. CB CsA   >B$BB
B9B:B>B$
BBB!	B$)r  r   rE   rF   r   r`   r  )rJ   r   rJ  r  rC  rI  r  rF  s   f   @@@@r   ,test_cancels_task_if_created_during_creation>BaseTestTaskGroup.test_cancels_task_if_created_during_creation   s     	i 	 	%((***b7  {}- +*  	c7+# +***	% 	%//!$C	%s   C5!B< BB< &B 'B< 2B3B< 7%C5B< B<  B9	&B)'
B9	2B9	4B< 8C59B< <
C2C	C2,C2-C5c                  a"    ! R  R\         4      oV3R lp \        P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V! 4       4       RRR4      GRj  xL
  T P	                  R4       \        P
                  ! ^ 4      G Rj  xL
  R#  L[ L7  + GRj  xL 
 '       g   i     LN; i  . ;S ;e    NMN NM N6;f     LZu i ; i LF5i)c                       ] tR tRtRtR# )LBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.MyErrori=  r
   Nr   r
   r   r   rC  rP  =  r  r   rC  c                     <"   S h5ir   r
   rE  s   r   throw_errorPBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.throw_error@  s     Mr  Nz'should have raised one MyError in group)r  r   rE   rF   r   r;   )rJ   rR  r  rC  s   &  @r   )test_cancellation_does_not_leak_out_of_tg;BaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg<  s     	i 			A((***b{}- +*
 II?@ mmA +***	 		 	s   C!B7 BB7 BB7 !B"B7 &*CCCB7 B7 B4	!B$"
B4	-B4	/B7 3C4B7 7CC	Cr
   N)7r   r   r   r   rN   rV   rb   r{   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r$  r1  r?  rL  rU  r^  rk  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r+  r2  r8  r>  rL  rT  r   __classdictcell____classdict__s   @r   r5   r5   <   s    *"*$*,#(J-'^!6 "DM0(<(:[6[:F&T(M0M8",":70&
.4P,,/ -43/"M$*>$!!)
AA,@E$E$E,E.EE"
/,8 r   r5   c                   .    ] tR tRt]P
                  tRtR# )TestTaskGroupiR  r
   N)r   r   r   r   r   	EventLooploop_factoryr   r
   r   r   rZ  rZ  R  s    $$Lr   rZ  c                   0   a  ] tR tRt o ]R 4       tRtV tR# )TestEagerTaskTaskGroupiU  c                 n    \         P                  ! 4       p V P                  \         P                  4       V # r   )r   r[  set_task_factoryeager_task_factory)loops    r   r\  #TestEagerTaskTaskGroup.loop_factoryV  s)      "g889r   r
   N)r   r   r   r   staticmethodr\  r   rV  rW  s   @r   r^  r^  U  s      r   r^  __main__)r(  r#   r+   r   r  r  r   unittestr  test.test_asyncio.utilsr   r   r  r   BaseExceptionr   r   r)   r1   contextmanagerr3   r5   IsolatedAsyncioTestCaserZ  r^  r   r  r
   r   r   <module>rk     s     
 	       60	I 		 	0 * *S Sl %%x'G'G %.0P0P  zMMO r   