+
    Bi2                     R   ^ RI t ^ RIt^ RItR tRRR^/R lt ! R R4      t]P                  ! ]! ] P                  R4      '       * R	4       ! R
 R]]P                  4      4       t
]P                  ! ]! ] P                  R4      '       * R4       ! R R]]P                  4      4       tR# )    Nc                  D    \         P                  P                  R 4       R # N)asyncioevents_set_event_loop_policy     3/usr/lib/python3.14/test/test_asyncio/test_graph.pytearDownModuler      s    NN))$/r	   futdepthc                    a V3R  lo\         P                  ! 4       p\        P                  ! WV^,           R7       \        P                  ! WR7      pS! V4      VP                  4       3# )c           
      
  < \        V P                  \        P                  4      '       d*   R V P                  P	                  4       ;p9  d   RV R2MRMR.pTP                  V P                   Uu. uF  pVP                  P                  f$   RVP                  P                  P                   2M\        VP                  P                  R4      '       d.   RVP                  P                  P                  P                   2M,RVP                  P                  P                  P                   2NK  	  up4       TP                  \        V P                   Uu. uF  pS! V4      NK  	  upR	 R
7      4       V# u upi u upi )-zT<>T<anon>Fzs cr_codeza zag c                     V ^ ,          # )r   r   )entrys   &r
   <lambda>2capture_test_stack.<locals>.walk.<locals>.<lambda>$   s    qr	   )key)
isinstancefuturer   Taskget_nameappend
call_stackframef_generatorf_codeco_namehasattrr   ag_codesorted
awaited_by)snretr   abwalks   &    r
   r,    capture_test_stack.<locals>.walk   sT    ahh55 188+<+<+>&>a?r!AYY;>

 	

  !||
  ,e !;;22: ++3345  'u{{'>'>	JJ !!8!8!@!@!H!H IJ!%++"9"9"A"A"I"I!JK  ,
	
 	

#$<<#/RR<)+	
 
'
s   1CE;F )filer   r   )ioStringIOr   print_call_graphcapture_call_graphgetvalue)r   r   bufstackr,   s   $$  @r
   capture_test_stackr7      sN    8 ++-CS%':&&s8E;&&r	   c                   P   a  ] tR t^0t o R tR tR tR tR tR t	R t
R tR	tV tR
# )CallStackTestBasec                *  aaaaaa"   R oV3R loV3R loV3R loV3R loR oVV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. ROR. RO. .R	R
.R. RO. ...RR
.R. RO. .....4       V P                  RS^,          4       R #  LY5i)Nc                      < \        ^R7      o R# )   r/   Nr7   )stack_for_c5s   r
   c5/CallStackTestBase.test_stack_tgroup.<locals>.c56   s    -A6Lr	   c                  ^   <"   \         P                  ! ^ 4      G Rj  xL
  S ! 4        R#  L5ir   Nr   sleep)r?   s   r
   c4/CallStackTestBase.test_stack_tgroup.<locals>.c4:   s"     --"""D #s   -+-c                  2   <"   S ! 4       G R j  xL
  R #  L5ir   r   )rE   s   r
   c3/CallStackTestBase.test_stack_tgroup.<locals>.c3>        $JJ   c                  2   <"   S ! 4       G R j  xL
  R #  L5ir   r   )rH   s   r
   c2/CallStackTestBase.test_stack_tgroup.<locals>.c2A   rJ   rK   c                 &   "   V G R j  xL
  R #  L5ir   r   )tasks   &r
   c1/CallStackTestBase.test_stack_tgroup.<locals>.c1D   s     JJ   c                  R  <"   \         P                  ! 4       ;_uu_4       GR j  xL
 p V P                  S! 4       RR7      pV P                  S! V4      RR7       V P                  S! V4      RR7       R R R 4      GR j  xL
  R #  L` L  + GR j  xL 
 '       g   i     R # ; i5i)Nc2_rootname
sub_main_1
sub_main_2)r   	TaskGroupcreate_task)tgrP   rQ   rM   s     r
   main1CallStackTestBase.test_stack_tgroup.<locals>.mainG   sj     ((***b~~bd~;r$xl;r$xl; +*****sK   "B'BB'AB
4B'?B B'B'
B$	B
B$	B$		B'z
T<c2_root>r   zT<sub_main_1>a c1zT<sub_main_2>z, async CallStackTestBase.test_stack_tgroup())zs c5za c4za c3a c2)za _aexitza __aexit__a mainza test_stack_tgroupassertEqualassertIn)selfr]   rQ   rM   rH   rE   r?   r>   s   & @@@@@@r
   test_stack_tgroup#CallStackTestBase.test_stack_tgroup2   s     	7					< fa, QSU !H"XZ\ !H"XZ\+
 	: 	:O	? 	s   /BBABc                   aaa"   R oV3R loV3R loV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. RO. .4       V P                  RS^,          4       R #  L=5i)Nc                  $   <"   \        4       o R # 5ir   r=   )stack_for_gen_nested_calls   r
   gen_nested_call?CallStackTestBase.test_stack_async_gen.<locals>.gen_nested_callu   s     (:(<%s   c                 r   <"   \        ^4       F   p V 5x  V ^8X  g   K  S! 4       G Rj  xL
  K"  	  R#  L
5i)r<   N)range)numrk   s    r
   gen3CallStackTestBase.test_stack_async_gen.<locals>.geny   s1     Qx	!8)+++   ,s   7
757c                  <   <"   S! 4         R j  xL
  p K   LDR # 5ir   r   )elrp   s    r
   r]   4CallStackTestBase.test_stack_async_gen.<locals>.main   s!     E  bEs   r   zEasync generator CallStackTestBase.test_stack_async_gen.<locals>.gen())s capture_test_stackza gen_nested_callzag genra   za test_stack_async_genrb   )re   r]   rp   rk   rj   s   & @@@r
   test_stack_async_gen&CallStackTestBase.test_stack_async_genq   sl     $(!	=	,	 f215 
8
 
	 	S%a(	* 	s   A$A">A$c                   aaaa"   R oV3R loV3R loR oVV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. RORRR.. ...4       R #  L*5i)	Nc                  d   <"   \         P                  ! ^ 4      G Rj  xL
  \        4       o R#  L5irB   r   rD   r7   )stack_for_deeps   r
   deep1CallStackTestBase.test_stack_gather.<locals>.deep   s%     --"""/1N #   0.0c                  r   <"   \         P                  ! ^ 4      G Rj  xL
  S ! 4       G Rj  xL
  R#  L L5irB   rC   r|   s   r
   rQ   /CallStackTestBase.test_stack_gather.<locals>.c1   )     --"""&LL #   737577c                  N   "   \         P                  ! ^ 4      G Rj  xL
  R#  L5irB   rC   r   r	   r
   rM   /CallStackTestBase.test_stack_gather.<locals>.c2   s     --"""s   %#%c                  f   <"   \         P                  ! S ! 4       S! 4       4      G R j  xL
  R #  L5ir   )r   gather)rQ   rM   s   r
   r]   1CallStackTestBase.test_stack_gather.<locals>.main   s     ..rt,,,s   %1/1r   ra   za test_stack_gatherru   za deepr_   rc   )re   r]   rQ   rM   r|   r{   s   & @@@@r
   test_stack_gather#CallStackTestBase.test_stack_gather   sd     	2
		#	- f*6X'<=rB-
 	 	s   #AA+Ac                   aaa"   R oV3R loV3R loV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. RORRR.. ...4       R #  L*5i)Nc                  d   <"   \         P                  ! ^ 4      G Rj  xL
  \        4       o R#  L5irB   rz   )stack_for_shields   r
   r|   1CallStackTestBase.test_stack_shield.<locals>.deep   s&     --"""13 #r~   c                  r   <"   \         P                  ! ^ 4      G Rj  xL
  S ! 4       G Rj  xL
  R#  L L5irB   rC   r   s   r
   rQ   /CallStackTestBase.test_stack_shield.<locals>.c1   r   r   c                  Z   <"   \         P                  ! S ! 4       4      G R j  xL
  R #  L5ir   r   shieldrQ   s   r
   r]   1CallStackTestBase.test_stack_shield.<locals>.main        ..&&&   +)+r   ra   za test_stack_shieldr   r   )re   r]   rQ   r|   r   s   & @@@r
   test_stack_shield#CallStackTestBase.test_stack_shield   sa     	4
		' f)!,6X'<=rB/
 	 	   AA+Ac                   aaa"   R oV3R loV3R loV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. RORRR.. ...4       R #  L*5i)Nc                  d   <"   \         P                  ! ^ 4      G Rj  xL
  \        4       o R#  L5irB   rz   stack_for_inners   r
   inner3CallStackTestBase.test_stack_timeout.<locals>.inner   %     --"""02O #r~   c                  "  <"   \         P                  ! ^4      ;_uu_4       GRj  xL
  \         P                  ! ^ 4      G Rj  xL
  S ! 4       G Rj  xL
  RRR4      GRj  xL
  R#  LC L' L L  + GRj  xL 
 '       g   i     R# ; i5i   Nr   timeoutrD   r   s   r
   rQ   0CallStackTestBase.test_stack_timeout.<locals>.c1   R     q)))mmA&&&g *))& *)))n   #BA*BA2A,A2A.A2B#A0$B,A2.A20B2B	8A;9
B	B		Bc                  Z   <"   \         P                  ! S ! 4       4      G R j  xL
  R #  L5ir   r   r   s   r
   r]   2CallStackTestBase.test_stack_timeout.<locals>.main   r   r   r   ra   za test_stack_timeoutru   za innerr_   r   )re   r]   rQ   r   r   s   & @@@r
   test_stack_timeout$CallStackTestBase.test_stack_timeout   s_     	3
	
	' f+7X'=>C.
 	 	r   c                z  aa"   R oV3R loV3R lpR pR p\         P                  ! V! 4       4      p\         P                  ! V! 4       4      p V! WE4      G R j  xL
  VG R j  xL
  VG R j  xL
  V P                  S^ ,          R. ROR. RO. ...4       R #  L> L6 L.  TG R j  xL 
  TG R j  xL 
  i ; i5i)Nc                  d   <"   \         P                  ! ^ 4      G Rj  xL
  \        4       o R#  L5irB   rz   r   s   r
   r   0CallStackTestBase.test_stack_wait.<locals>.inner   r   r~   c                  "  <"   \         P                  ! ^4      ;_uu_4       GRj  xL
  \         P                  ! ^ 4      G Rj  xL
  S ! 4       G Rj  xL
  RRR4      GRj  xL
  R#  LC L' L L  + GRj  xL 
 '       g   i     R# ; i5ir   r   r   s   r
   rQ   -CallStackTestBase.test_stack_wait.<locals>.c1   r   r   c                  r   "   \        ^4       F!  p \        P                  ! ^ 4      G Rj  xL
  K#  	  R#  L
5i)   N)rn   r   rD   )is    r
   rM   -CallStackTestBase.test_stack_wait.<locals>.c2   s(     1XmmA&&& &s   (757c                 j   "    \         P                  ! W.4      G Rj  xL
 w  r#V'       d   K,  R#  L5i)TN)r   wait)t1t2_pendings   &&  r
   r]   /CallStackTestBase.test_stack_wait.<locals>.main   s*     #*<<#99
w :s   3133r   r   )za _waitza waitra   za test_stack_wait)r   r[   rc   )re   rQ   rM   r]   r   r   r   r   s   &     @@r
   test_stack_wait!CallStackTestBase.test_stack_wait   s     	3
	
	'	   &  &	r,HHHH+7H	.
 		  HHHHsl   AB;B  BB   B;%B&	B;/B0*B;B  B;B; B8&B)'
B81B42B88B;c                   aaaa"   R oV3R loV3R loV3R loV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. ROR. RO. ...4       R #  L*5i)	Nc                  d   <"   \         P                  ! ^ 4      G Rj  xL
  \        4       o R#  L5irB   rz   r   s   r
   r   0CallStackTestBase.test_stack_task.<locals>.inner  r   r~   c                  2   <"   S ! 4       G R j  xL
  R #  L5ir   r   r   s   r
   rQ   -CallStackTestBase.test_stack_task.<locals>.c1  s     'MMrK   c                  ^   <"   \         P                  ! S ! 4       R R7      G Rj  xL
  R#  L5i)zthere thererV   N)r   r[   r   s   r
   rM   -CallStackTestBase.test_stack_task.<locals>.c2  s     %%bd???s   !-+-c                  2   <"   S ! 4       G R j  xL
  R #  L5ir   r   )rM   s   r
   r]   /CallStackTestBase.test_stack_task.<locals>.main!  rJ   rK   zT<there there>r   r   )r`   ra   za test_stack_taskr   )re   r]   rQ   rM   r   r   s   & @@@@r
   test_stack_task!CallStackTestBase.test_stack_task  s^     	3
		@	 f+7@"EF.
 	 	s   %AA+Ac                  aaaa"   R oR oV3R loR oVVV3R lpV! 4       G R j  xL
  V P                  S^ ,          R. RRR.R	R
.. ...RR.R	R
.. .....4       V P                  S^,          P                  R4      4       R #  L^5i)Nc                 &   "   V G R j  xL
  R #  L5ir   r   r   s   &r
   a2/CallStackTestBase.test_stack_future.<locals>.a20       IIrS   c                 4   <"   S! V 4      G R j  xL
  R #  L5ir   r   )r   r   s   &r
   a1/CallStackTestBase.test_stack_future.<locals>.a13  s     S'MMs   c                 &   "   V G R j  xL
  R #  L5ir   r   r   s   &r
   b1/CallStackTestBase.test_stack_future.<locals>.b16  r   rS   c                    <"   \         P                  ! 4       p \         P                  ! 4       ;_uu_4       GR j  xL
 pVP                  S! V 4      RR7       VP                  S! V 4      RR7       \	        ^4       F!  p\         P
                  ! ^ 4      G R j  xL
  K#  	  \        V R7      oV P                  R 4       R R R 4      GR j  xL
  R #  L L9 L
  + GR j  xL 
 '       g   i     R # ; i5i)Nztask ArV   ztask Br   )r   FuturerZ   r[   rn   rD   r7   
set_result)r   gr   r   r   stack_for_futs      r
   r]   1CallStackTestBase.test_stack_future.<locals>.main9  s      .."C((***abgH5bgH5qA "--*** "
 !3s ;t$ +** + +***s]   7C3CC3ACC
%C>C3	C
C3CC3C0	C
C0	(C0	*	C3r   z	T<task A>za a2za a1r   za test_stack_futurez	T<task B>za b1z* Future(id=)rc   
assertTrue
startswith)re   r]   r   r   r   r   s   & @@@@r
   test_stack_future#CallStackTestBase.test_stack_future,  s     				%  fq)V$"7!8"=> H"7!8"=>		
 	a(33NCD# 	s   !BBABr   N)__name__
__module____qualname____firstlineno__rf   rv   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r
   r9   r9   0   s7     <~"*H:46)V4.E .Er	   r9   _c_future_add_to_awaited_byz0C-accelerated asyncio call graph backend missingc                   ,   a  ] tR tRt o R tR tRtV tR# )TestCallStackCi]  c                t   \         P                  p\         P                  p\         P                  V n        VP
                  ;\         n        Vn        \         P                  V n        VP                  ;\         n        Vn        \         P                  V n
        VP                  Vn	        VP                  \         n	        \         P                  V n        VP                  Vn        VP                  \         n        \         P                  V n        VP"                  ;\         n        \         P                  n        R # r   )r   futurestasksr   _Future_CFuturer   _Task_CTaskfuture_add_to_awaited_by_future_add_to_awaited_byr   future_discard_from_awaited_by_future_discard_from_awaited_by!_c_future_discard_from_awaited_bycurrent_task_current_task_c_current_taskre   r   r   s   &  r
   setUpTestCallStackC.setUpb  s    //~~*1*:*::\\
$)LL0uz)0)I)I&+2+N+N(+2+K+K(/6/U/U,181Z1Z.181W1W.$11<A<Q<QQw}}9r	   c                   \         P                  p\         P                  pV P                  Vn        V P                  \         n        V =V P
                  Vn        V P
                  \         n        V =V P                  \         n        V P                  Vn        V =V P                  \         n
        V P                  Vn
        V =	V P                  ;\         n        \         P                  n        R # r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &  r
   tearDownTestCallStackC.tearDownw      //151U1U.151U1U.0+/+I+I(+/+I+I(*zzZZ
JL<@<N<NNw}}9r	   r   r   r   r   r   Nr   r   r   r   r   r  r   r   r   s   @r
   r   r   ]  s     
R*O Or	   r   _py_future_add_to_awaited_byz.Pure Python asyncio call graph backend missingc                   ,   a  ] tR tRt o R tR tRtV tR# )TestCallStackPyi  c                t   \         P                  p\         P                  p\         P                  V n        VP
                  ;\         n        Vn        \         P                  V n        VP                  ;\         n        Vn        \         P                  V n
        VP                  Vn	        VP                  \         n	        \         P                  V n        VP                  Vn        VP                  \         n        \         P                  V n        VP"                  ;\         n        \         P                  n        R # r   )r   r   r   r   r   	_PyFuturer   r   _PyTaskr   r   r	  r   r   "_py_future_discard_from_awaited_byr   r   _py_current_taskr   s   &  r
   r   TestCallStackPy.setUp  s    //~~*1*;*;;\\
$)MM1uz)0)I)I&+2+O+O(+2+K+K(/6/U/U,181[1[.181W1W.$11<A<R<RRw}}9r	   c                   \         P                  p\         P                  pV P                  Vn        V P                  \         n        V =V P
                  Vn        V P
                  \         n        V =V P                  \         n        V P                  Vn        V =V P                  \         n
        V P                  Vn
        V =	V P                  ;\         n        \         P                  n        R # r   r  r   s   &  r
   r  TestCallStackPy.tearDown  r  r	   r  Nr  r   s   @r
   r  r    s     
S,O Or	   r  )r   r0   unittestr   r7   r9   skipIfr$   r   IsolatedAsyncioTestCaser   r  r   r	   r
   <module>r     s     	 0"'d "'! "'JjE jEZ	 
!>??6*O&(H(H *O	*OZ 
!?@@4+O')I)I +O	+Or	   