+
    Bi0D                     N   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ]P                  ! RR7        ! R R]4      t	R t
 ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      t]P                  ! RRR7      t ! R R]P"                  4      t]R8X  d   ]P(                  ! 4        R# R# )    N)support)force_not_colorizedT)modulec                       ] tR t^
tRtR# )MyException N__name__
__module____qualname____firstlineno____static_attributes__r       9/usr/lib/python3.14/test/test_unittest/test_async_case.pyr   r   
       r   r   c                  D    \         P                  P                  R 4       R # N)asyncioevents_set_event_loop_policyr   r   r   tearDownModuler      s    NN))$/r   c                   6   a  ] tR t^t o RR ltR tR tRtV tR# )TestCMNc                    Wn         W n        R # r   )orderingenter_result)selfr   r   s   &&&r   __init__TestCM.__init__   s     (r   c                X   "   V P                   P                  R 4       V P                  # 5i)enter)r   appendr   r   s   &r   
__aenter__TestCM.__aenter__   s#     W%   s   (*c                D   "   V P                   P                  R 4       R# 5i)exitN)r   r"   r   exc_infos   &*r   	__aexit__TestCM.__aexit__   s     V$s    )r   r   r   )	r
   r   r   r   r   r$   r*   r   __classdictcell____classdict__s   @r   r   r      s     )!% %r   r   c                       ] tR t^tRtR# )LacksEnterAndExitr   Nr	   r   r   r   r0   r0      r   r   r0   c                   &   a  ] tR t^!t o R tRtV tR# )
LacksEnterc                   "   R # 5ir   r   r(   s   &*r   r*   LacksEnter.__aexit__"           r   N)r
   r   r   r   r*   r   r,   r-   s   @r   r2   r2   !         r   r2   c                   &   a  ] tR t^$t o R tRtV tR# )	LacksExitc                   "   R # 5ir   r   r#   s   &r   r$   LacksExit.__aenter__%   r5   r6   r   N)r
   r   r   r   r$   r   r,   r-   s   @r   r9   r9   $   r7   r   r9   VAR)defaultc                      a  ] tR t^,t o RtR tR tR tR tR t	]
R 4       tR tR	 tR
 tR tR tR tR tR tR tRtV tR# )TestAsyncCaseNc                D    V P                  \        P                  4       R # r   )
addCleanupr   
gc_collectr#   s   &r   setUpTestAsyncCase.setUp/   s     	**+r   c                ^  aaa . ROo ! VVV3R lR\         P                  4      p. oRoV! R4      pVP                  4       pV P                  VP                  . 4       V P                  VP
                  . 4       V P                  SS4       V P                  S\        S4      4       . oRoV! R4      pVP                  4        V P                  SS4       V P                  S\        S4      4       VP                  4        V P                  SS4       V P                  S\        S4      4       R# )rC   c                      <a  ] tR t^@t o V3R ltVV3R ltVV3R ltVV3R ltVV3R ltVVV3R lt	VV3R lt
VV3R ltVV3R	 ltVV3R
 ltVV3R ltRtV tR# )+TestAsyncCase.test_full_cycle.<locals>.Testc                  < V P                  S. 4       SP                  R 4       \        P                  \        P	                  4       R,           4       V P                  V P                  4       V P                  V P                  4       R# )rC   N)rC   )	assertEqualr"   r<   setgetrA   on_cleanup1addAsyncCleanupon_cleanup2r   r   s   &r   rC   1TestAsyncCase.test_full_cycle.<locals>.Test.setUpA   s\      ,g&	J./ 0 01$$T%5%56r   c                ,  <"   V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       V P                  V P                  4       V P                  V P                  4       R# 5i):N   N
asyncSetUpNrS   )	rI   r"   r<   rJ   rK   rA   on_cleanup3rM   on_cleanup4r   r   expecteds   &r   rS   6TestAsyncCase.test_full_cycle.<locals>.Test.asyncSetUpH   sc       "6l+	O34 0 01$$T%5%56   BBc                ,  <"   V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       V P                  V P                  4       V P                  V P                  4       R# 5i):N   NtestNr]   )	rI   r"   r<   rJ   rK   rA   on_cleanup5rM   on_cleanup6rW   s   &r   	test_func5TestAsyncCase.test_full_cycle.<locals>.Test.test_funcO   sc       "6f%	I-. 0 01$$T%5%56rZ   c                   <"   V P                  SSR ,          4       \        P                  \        P                  4       R,           4       SP	                  R4       R# 5i):N   NasyncTearDownNre   )rI   r<   rJ   rK   r"   rW   s   &r   re   9TestAsyncCase.test_full_cycle.<locals>.Test.asyncTearDownV   s>       "6	$667o.   AAc                   < V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# ):N   NtearDownN)rk   rI   r"   r<   rJ   rK   rW   s   &r   rk   4TestAsyncCase.test_full_cycle.<locals>.Test.tearDown[   :      "6j)	M12r   c                   < V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       \        P	                  4       oR# ):N
   Ncleanup1N)rq   rl   )r   cvarr   rX   s   &r   rL   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup1`   sE      #7j)	M12wwyr   c                   <"   V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# 5i):N	   Ncleanup2N)rv   rl   rW   s   &r   rN   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup2g   =       "6j)	M12rh   c                   < V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# ):N   Ncleanup3N)r{   rl   rW   s   &r   rU   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup3l   rn   r   c                   <"   V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# 5i):N   Ncleanup4N)r   rl   rW   s   &r   rV   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup4q   rx   rh   c                   < V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# ):N   Ncleanup5N)r   rl   rW   s   &r   r_   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup5v   rn   r   c                   <"   V P                  SSR ,          4       SP                  R4       \        P                  \        P	                  4       R,           4       R# 5i):N   Ncleanup6N)r   rl   rW   s   &r   r`   7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup6{   rx   rh   r   N)r
   r   r   r   rC   rS   ra   re   rk   rL   rN   rU   rV   r_   r`   r   r,   )r.   rr   r   rX   s   @r   TestrG   @   sA     777/
3
!3
3
3
3
3 3r   r   ra   N)rC   rS   r]   re   rk   r   r   r   r{   rv   rq   r   )	unittestIsolatedAsyncioTestCaserunrI   errorsfailurestupledebug
doCleanups)r   r   r]   resultrr   r   rX   s   &   @@@r   test_full_cycleTestAsyncCase.test_full_cycle4   s    
 >	3 >	3833 >	3@ K +"-*uX/K 

*uX/*uX/r   c                b  a  ! V3R  lR\         P                  4      p. oV! R4      pVP                  4       pV P                  SRR.4       V P	                  VP
                  ^ ,          ^ ,          V4       V P                  RVP
                  ^ ,          ^,          4       . oV! R4      pV P                  VP                  4        VP                  4        V P                  R4       V P                  SR.4       VP                  4        V P                  SRR.4       R#   \         d     LFi ; i)c                   R   <a  ] tR t^t o V3R ltV3R ltV3R ltV3R ltRtV t	R# )3TestAsyncCase.test_exception_in_setup.<locals>.Testc                x   <"   SP                  R 4       V P                  V P                  4       \        4       h5irT   r"   rM   
on_cleanupr   rO   s   &r   rS   >TestAsyncCase.test_exception_in_setup.<locals>.Test.asyncSetUp   s,     l+$$T__5!m#   7:c                2   <"   SP                  R 4       R# 5ir]   Nr"   rO   s   &r   ra   =TestAsyncCase.test_exception_in_setup.<locals>.Test.test_func   s     f%   c                2   <"   SP                  R 4       R# 5ire   Nr   rO   s   &r   re   ATestAsyncCase.test_exception_in_setup.<locals>.Test.asyncTearDown        o.r   c                2   <"   SP                  R 4       R# 5icleanupNr   rO   s   &r   r   >TestAsyncCase.test_exception_in_setup.<locals>.Test.on_cleanup        i(r   r   N
r
   r   r   r   rS   ra   re   r   r   r,   r.   r   s   @r   r   r      s     $
&/) )r   r   ra   rS   r   r    Expected a MyException exceptionNr   r   r   rI   assertIsr   assertInrA   _tearDownAsyncioRunnerr   failr   r   r   r   r]   r   r   s   &   @r   test_exception_in_setup%TestAsyncCase.test_exception_in_setup   s   	)833 	)  K ,	!:;fmmA&q)40mV]]1%5a%89K 334	:JJL II89,0,	!:;  		s   D   D.-D.c                d  a  ! V3R  lR\         P                  4      p. oV! R4      pVP                  4       pV P                  S. RO4       V P	                  VP
                  ^ ,          ^ ,          V4       V P                  RVP
                  ^ ,          ^,          4       . oV! R4      pV P                  VP                  4        VP                  4        V P                  R4       V P                  SRR.4       VP                  4        V P                  S. R	O4       R#   \         d     LGi ; i)
c                   R   <a  ] tR t^t o V3R ltV3R ltV3R ltV3R ltRtV t	R# )2TestAsyncCase.test_exception_in_test.<locals>.Testc                2   <"   SP                  R 4       R# 5irS   Nr   rO   s   &r   rS   =TestAsyncCase.test_exception_in_test.<locals>.Test.asyncSetUp        l+r   c                x   <"   SP                  R 4       V P                  V P                  4       \        4       h5ir^   r   rO   s   &r   ra   <TestAsyncCase.test_exception_in_test.<locals>.Test.test_func   s,     f%$$T__5!m#r   c                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   re   @TestAsyncCase.test_exception_in_test.<locals>.Test.asyncTearDown   r   r   c                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   r   =TestAsyncCase.test_exception_in_test.<locals>.Test.on_cleanup   r   r   r   Nr   r   s   @r   r   r      s     ,$
/) )r   r   ra   rS   r]   r   r   NrS   r]   re   r   rS   r]   r   r   r   s   &   @r   test_exception_in_test$TestAsyncCase.test_exception_in_test   s    	)833 	) K !STfmmA&q)40mV]]1%5a%89K 334	:JJL II89,!78!BC  		   D! !D/.D/c                d  a  ! V3R  lR\         P                  4      p. oV! R4      pVP                  4       pV P                  S. RO4       V P	                  VP
                  ^ ,          ^ ,          V4       V P                  RVP
                  ^ ,          ^,          4       . oV! R4      pV P                  VP                  4        VP                  4        V P                  R4       V P                  S. RO4       VP                  4        V P                  S. RO4       R#   \         d     LGi ; i)c                   R   <a  ] tR t^t o V3R ltV3R ltV3R ltV3R ltRtV t	R# )7TestAsyncCase.test_exception_in_tear_down.<locals>.Testc                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   rS   BTestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncSetUp   r   r   c                h   <"   SP                  R 4       V P                  V P                  4       R# 5ir   )r"   rM   r   rO   s   &r   ra   ATestAsyncCase.test_exception_in_tear_down.<locals>.Test.test_func   s$     f%$$T__5s   /2c                B   <"   SP                  R 4       \        4       h5irf   r"   r   rO   s   &r   re   ETestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncTearDown   s     o.!m#   c                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   r   BTestAsyncCase.test_exception_in_tear_down.<locals>.Test.on_cleanup   r   r   r   Nr   r   s   @r   r   r      s     ,6$) )r   r   ra   r   r   Nr   )rS   r]   re   r   r   s   &   @r   test_exception_in_tear_down)TestAsyncCase.test_exception_in_tear_down   s    	)833 	) K !STfmmA&q)40mV]]1%5a%89K 334	:JJL II89!HI!ST  		r   c                  a  ! V3R  lR\         P                  4      p. oV! R4      pVP                  4       pV P                  S. RO4       V P	                  VP
                  ^ ,          ^ ,          V4       V P                  RVP
                  ^ ,          ^,          4       V P                  RVP
                  ^,          ^,          4       . oV! R4      pV P                  VP                  4        VP                  4        V P                  R4       V P                  S. RO4       VP                  4        V P                  S. RO4       R#   \         d     LGi ; i)	c                   ^   <a  ] tR tRt o V3R ltV3R ltV3R ltV3R ltV3R ltRt	V t
R# )	;TestAsyncCase.test_exception_in_tear_clean_up.<locals>.Testi  c                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   rS   FTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncSetUp  r   r   c                   <"   SP                  R 4       V P                  V P                  4       V P                  V P                  4       R# 5ir   )r"   rM   rL   rN   rO   s   &r   ra   ETestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.test_func  s:     f%$$T%5%56$$T%5%56s   A
Ac                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   re   ITestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncTearDown  r   r   c                D   <"   SP                  R 4       \        R4      h5i)rq   z
some errorr   rO   s   &r   rL   GTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup1  s     j)!,//    c                D   <"   SP                  R 4       \        R4      h5i)rv   zother errorr   rO   s   &r   rN   GTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup2  s     j)!-00r   r   N)r
   r   r   r   rS   ra   re   rL   rN   r   r,   r   s   @r   r   r     s#     ,7
/01 1r   r   ra   zMyException: other errorzMyException: some errorr   N)rS   r]   re   rv   rq   )rS   r]   re   rv   r   r   s   &   @r   test_exception_in_tear_clean_up-TestAsyncCase.test_exception_in_tear_clean_up   s   	1833 	1( K !`afmmA&q)400&--2B12EF/q1A!1DEK 334	:JJL II89!TU!`a  		s   0E EEc                  a  ! R  R4      o ! V3R lR\         P                  4      pV P                  \        4      ;_uu_ 4       pV! R4      P	                  4        RRR4       V P                  R\        XP                  4      4       V P                  R\        VP                  4      4       V P                  VP                  \        4       V P                  R\        VP                  4      4       V P                  \        4      ;_uu_ 4       pV! R4      P	                  4        RRR4       V P                  R\        VP                  4      4       V P                  R\        VP                  4      4       V P                  VP                  \        4       V P                  R	\        VP                  4      4       V P                  \        4      ;_uu_ 4       pV! R
4      P	                  4        RRR4       V P                  R\        VP                  4      4       V P                  R
\        VP                  4      4       V P                  VP                  \        4       V P                  RSP                  : 2\        VP                  4      4       R#   + '       g   i     ELF; i  + '       g   i     EL; i  + '       g   i     L; i)c                   &   a  ] tR tRt o R tRtV tR# )GTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Nothingi-  c                
    VR J # r   r   )r   os   &&r   __eq__NTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Nothing.__eq__.  s    Dy r   r   N)r
   r   r   r   r   r   r,   r-   s   @r   Nothingr   -  s     ! !r   r   c                   :   <a  ] tR tRt o R tR tV3R ltRtV tR# )DTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Testi0  c                   "   ^# 5i)rR   r   r#   s   &r   test1JTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Test.test11  s     r6   c                  "   ^5x  R# 5irR   Nr   r#   s   &r   test2JTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Test.test23  s
     s   
c                   <"   S! 4       # 5ir   r   )r   r   s   &r   test3JTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Test.test35  s     y s   r   N)	r
   r   r   r   r   r   r   r   r,   )r.   r   s   @r   r   r   0  s     ! !r   r   r   Nz3It is deprecated to return a value that is not Nonezreturned 'int'r   zreturned 'async_generator'r   z	returned )r   r   assertWarnsDeprecationWarningr   r   strwarningrI   filename__file__r
   )r   r   wr   s   &  @r   (test_deprecation_of_return_val_from_test6TestAsyncCase.test_deprecation_of_return_val_from_test+  s   	! 	!	!833 	! 011QM 2KSQRQZQZ^\gs199~.X.&AII7011QM 2KSQRQZQZ^\gs199~.X.2C		NC011QM 2KSQRQZQZ^\gs199~.X.	'"2"2!56AIIG' 211 211 21s$   JJ-KJ*	-J>	K	c                   a . o ! V3R  lR\         P                  4      pV! R4      pVP                  4        V P                  S. RO4       R# )c                   @   <a  ] tR tRt o R tV3R ltV3R ltRtV tR# ):TestAsyncCase.test_cleanups_interleave_order.<locals>.TestiP  c                   "   V P                  V P                  ^4       V P                  V P                  ^4       V P                  V P                  ^4       V P                  V P                  ^4       R# 5ir   )rM   on_sync_cleanupon_async_cleanupr#   s   &r   ra   DTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.test_funcQ  s]     $$T%9%91=$$T%:%:A>$$T%9%91=$$T%:%:A>s   A3A5c                8   <"   SP                  R V 24       R# 5i)zsync_cleanup Nr   r   valr   s   &&r   r  JTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_sync_cleanupW  s     cU34   c                8   <"   SP                  R V 24       R# 5i)zasync_cleanup Nr   r  s   &&r   r	  KTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_async_cleanupZ  s     se45r  r   N)	r
   r   r   r   ra   r  r	  r   r,   r   s   @r   r   r  P  s     ?56 6r   r   ra   N)zasync_cleanup 4zsync_cleanup 3zasync_cleanup 2zsync_cleanup 1)r   r   r   rI   )r   r   r]   r   s   &  @r   test_cleanups_interleave_order,TestAsyncCase.test_cleanups_interleave_orderM  sD    	6833 	6 K 
 "4 	5r   c                x  a . o ! V3R  lR\         P                  4      pV! R4      pVP                  4       pV P                  VP	                  4       4       V! R4      pVP                  4        V P                  SRR.4       V! R4      pVP                  4       pV P                  VP	                  4       4       R# )c                   @   <a  ] tR tRt o V3R ltV3R ltR tRtV tR# )ATestAsyncCase.test_base_exception_from_async_method.<locals>.Testif  c                B   <"   SP                  R 4       \        4       h5i)	test_base)r"   BaseExceptionrO   s   &r   r  KTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_baseg  s     k*#o%r   c                2   <"   SP                  R 4       R# 5i)test_no_errNr   rO   s   &r   r  MTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_no_errl  s     m,r   c                4   "   \         P                  ! 4       h5ir   )r   CancelledErrorr#   s   &r   test_cancelMTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_cancelo  s     ,,..s   r   N)	r
   r   r   r   r  r  r   r   r,   r   s   @r   r   r  f  s     (
-/ /r   r   r  r  r   N)r   r   r   assertFalsewasSuccessfulrI   r   r   r]   outputr   s   &   @r   %test_base_exception_from_async_method3TestAsyncCase.test_base_exception_from_async_methodd  s    
	/833 
	/ K --/0M"
+}!=>M"--/0r   c                   a R o ! V3R lR\         P                  4      pV! R4      pVP                  4       pV P                  S4       R# )Fc                   .   <a  ] tR tRt o V3R ltRtV tR# );TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Testi  c                R   <"   V3R  lp\         P                  ! V! 4       4       R# 5i)c                     <"    \         P                  ! ^4      G Rj  xL
  R#  L  \         P                   d    Ro h i ; i5i)rR   NT)r   sleepr  )	cancelleds   r   coro[TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_task.<locals>.coro  s9     %mmA..."11 $(	s%   A' %' A' A  AN)r   create_task)r   r/  r.  s   & r   test_leaking_taskMTestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_task  s      ##DF+s   $'r   N)r
   r   r   r   r2  r   r,   )r.   r.  s   @r   r   r*    s     
, 
,r   r   r2  N)r   r   r   
assertTrue)r   r   r]   r%  r.  s   &   @r   test_cancellation_hanging_tasks-TestAsyncCase.test_cancellation_hanging_tasks~  s>    		,833 	, '(	"r   c                   a a . o ! VV 3R  lR\         P                  4      pV! R4      pVP                  4       pS P                  VP	                  4       V4       S P                  S. RO4       R# )c                   0   <a  ] tR tRt o VV3R ltRtV tR# )2TestAsyncCase.test_enterAsyncContext.<locals>.Testi  c                  <"   V P                  SP                  R 4       \        S^*4      pSP                  V P	                  V4      G Rj  xL
 ^*4       V P                  SP                  R4       SP                  R4       R#  L85i)rq   Nrv   r]   )rM   r"   r   rI   enterAsyncContext)slfcmr   r   s   & r   ra   <TestAsyncCase.test_enterAsyncContext.<locals>.Test.test_func  sj     ##FMM:>FB'  s'<'<R'@!@"E##FMM:>f% "As   ABB9Br   Nr
   r   r   r   ra   r   r,   )r.   r   r   s   @r   r   r9    s     & &r   r   ra   N)r!   r]   rv   r'   rq   )r   r   r   r4  r#  rI   r$  s   f   @r   test_enterAsyncContext$TestAsyncCase.test_enterAsyncContext  s^    	& 	&833 	& K ,,.7!RSr   c                   a   ! V 3R  lR\         P                  4      pV! R4      pVP                  4       pS P                  VP	                  4       4       R# )c                   .   <a  ] tR tRt o V3R ltRtV tR# )=TestAsyncCase.test_enterAsyncContext_arg_errors.<locals>.Testi  c                @  <"   SP                  \        R 4      ;_uu_ 4        V P                  \        4       4      G Rj  xL
  RRR4       SP                  \        R 4      ;_uu_ 4        V P                  \	        4       4      G Rj  xL
  RRR4       SP                  \        R 4      ;_uu_ 4        V P                  \        4       4      G Rj  xL
  RRR4       R#  L  + '       g   i     L; i Lk  + '       g   i     Lq; i L8  + '       g   i     R# ; i5i)zasynchronous context managerN)assertRaisesRegex	TypeErrorr;  r0   r2   r9   )r<  r   s   &r   ra   GTestAsyncCase.test_enterAsyncContext_arg_errors.<locals>.Test.test_func  s     ++I7UVV//0A0CDDD W++I7UVV//
=== W++I7UVV//	<<< WV E WV > WV = WVVs   DC C C &D*C5C3C5&D2D
DD

DC  C0	+D3C55D	 DD

D		Dr   Nr?  )r.   r   s   @r   r   rD    s     = =r   r   ra   N)r   r   r   r4  r#  )r   r   r]   r%  s   f   r   !test_enterAsyncContext_arg_errors/TestAsyncCase.test_enterAsyncContext_arg_errors  sA    	=833 	= K ,,./r   c                  a  ! V3R  lR\         P                  4      p. oV! R4      pVP                  4       pV P                  S. RO4       V P	                  RVP
                  ^ ,          ^,          4       . oV! R4      pV P                  VP                  4        VP                  4        V P                  R4       V P                  SRR.4       VP                  4        V P                  S. R	O4       R#   \         d     LGi ; i)
c                   R   <a  ] tR tRt o V3R ltV3R ltV3R ltV3R ltRtV t	R# )8TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Testi  c                   <"   R  p\         P                  ! V! 4       4      pV P                  V P                  V4       SP	                  R4       R# 5i)c                  N   "   \         P                  ! ^ 4      G Rj  xL
  R#  L5i)r   N)r   r-  r   r   r   r/  QTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUp.<locals>.coro  s     !--***s   %#%rS   N)r   ensure_futurerM   r   r"   )r   r/  futr   s   &  r   rS   CTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUp  s=     +++DF3$$T\\37l+s   AAc                B   <"   SP                  R 4       \        4       h5ir^   r   rO   s   &r   ra   BTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.test_func  s     f%!m#r   c                2   <"   SP                  R 4       R# 5ir   r   rO   s   &r   re   FTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncTearDown  r   r   c                   <"    \         P                  ! V.4      G R j  xL
  SP                  R4       R #  L   ^ R IpTP	                  4        h ; i5i)Nr   )r   waitr"   	traceback	print_exc)r   rR  rZ  r   s   && r   r   @TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.cleanup  sH     !,,u---MM), .$'')s%   A9 79 A9 AAr   N)
r
   r   r   r   rS   ra   re   r   r   r,   r   s   @r   r   rM    s     ,$/ r   r   ra   rS   r]   r   r   Nr   r   )r   r   r   rI   r   r   rA   r   r   r   r   r   r   s   &   @r   test_debug_cleanup_same_loop*TestAsyncCase.test_debug_cleanup_same_loop  s    	833 	2 K !STmV]]1%5a%89K 334	:JJL II89,!78!BC  		s   C7 7DDc                    \         P                  ! R 4        ! R R\        P                  4      pV! R4      pVP	                  4       pV P                  VP                  4       4       R # )Nc                   ,   a  ] tR tRt o R tR tRtV tR# ):TestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1i  c                ^    \         P                  P                  4       P                  4        R # r   )r   r   _get_event_loop_policyget_event_loopr#   s   &r   rC   @TestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1.setUp  s    557FFHr   c                   "   R # 5ir   r   r#   s   &r   
test_demo1ETestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1.test_demo1       r6   r   N)r
   r   r   r   rC   rg  r   r,   r-   s   @r   	TestCase1ra    s     I r   rj  rg  )r   set_event_loopr   r   r   r4  r#  r   rj  r]   r   s   &   r   test_setup_get_event_loop'TestAsyncCase.test_setup_get_event_loop  sP     	t$	88 	 &,,./r   c                ,   \         P                  P                  R 4        ! R R\        P                  4      pV! R4      pVP                  4       pV P                  VP                  4       4       V P                  \        P                  ! 4       4       R # )Nc                   >   a  ] tR tRt o ]P
                  tR tRtV t	R# )2TestAsyncCase.test_loop_factory.<locals>.TestCase1i  c                   "   R # 5ir   r   r#   s   &r   rg  =TestAsyncCase.test_loop_factory.<locals>.TestCase1.test_demo1  ri  r6   r   N)
r
   r   r   r   r   	EventLooploop_factoryrg  r   r,   r-   s   @r   rj  rq    s     ",,L r   rj  rg  )r   r   r   r   r   r   r4  r#  assertIsNoner   maybe_get_event_loop_policyrl  s   &   r   test_loop_factoryTestAsyncCase.test_loop_factory  si    --d3	88 	 &,,./'==?@r   r   )r
   r   r   r   maxDiffrC   r   r   r   r   r   r   r  r  r&  r5  r@  rI  r]  rm  rx  r   r,   r-   s   @r   r?   r?   ,   sz     G,
]0~#<J"DH"UH (b (bT HD5.14#&T 0+DZ0 A Ar   r?   __main__r   )r   contextvarsr   r]   r   test.supportr   requires_working_socket	Exceptionr   r   r   r0   r2   r9   
ContextVarr<   TestCaser?   r
   mainr   r   r   <module>r     s        ,   t ,	) 	0
% 
%	 	  
 UB/LAH%% LA\ zMMO r   