
    2hhr<                     $   S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r
  S SKJr  S SKJr  S rS r " S S\R                   5      r " S	 S
\R$                  5      r " S S\5      r " S S\5      r\S:X  a  \R.                  " 5         gg)    N)utils)mock)patchc                  0    [         R                  " S 5        g N)asyncioset_event_loop_policy     G/opt/python-3.13.8/usr/lib/python3.13/test/test_asyncio/test_runners.pytearDownModuler      s    !!$'r   c                  .    [         R                  " 5         g r   )_threadinterrupt_mainr
   r   r   interrupt_selfr      s    r   c                   ,    \ rS rSrS rS rS rS rSrg)
TestPolicy   c                     Xl         S U l        g r   )loop_factoryloop)selfr   s     r   __init__TestPolicy.__init__   s    (	r   c                     [         er   )RuntimeErrorr   s    r   get_event_loopTestPolicy.get_event_loop   s    r   c                 "    U R                  5       $ r   r   r   s    r   new_event_loopTestPolicy.new_event_loop    s      ""r   c                     Ub  Xl         g g r   r   )r   r   s     r   set_event_loopTestPolicy.set_event_loop#   s     I r   )r   r   N)	__name__
__module____qualname____firstlineno__r   r   r"   r&   __static_attributes__r
   r   r   r   r      s    #r   r   c                   :   ^  \ rS rSrS rU 4S jrU 4S jrSrU =r$ )BaseTest*   c                 N  ^ [         R                  " 5       m[        R                  " 5       Tl        [        R                  " 5       Tl        S TR
                  l        [        R                  " 5       Tl        STR                  R                  l        STl	        U4S jnUTl
        T$ )Nr
   Fc                     >#    ST l         g 7fNT)shutdown_ag_runr%   s   r   shutdown_asyncgens-BaseTest.new_loop.<locals>.shutdown_asyncgens6   s     #'D s   	)r   BaseEventLoopr   Mock_process_events_write_to_selfreturn_value	_selectorselectr3   r4   )r   r4   r   s     @r   new_loopBaseTest.new_loop,   st    $$&#yy{"iik+/(-/*$	("4r   c                 x   > [         TU ]  5         [        U R                  5      n[        R
                  " U5        g r   )supersetUpr   r=   r   r	   r   policy	__class__s     r   rA   BaseTest.setUp<   s(    DMM*%%f-r   c                 .  > [         R                  " 5       nUR                  bN  U R                  UR                  R	                  5       5        U R                  UR                  R
                  5        [         R                  " S 5        [        TU ]!  5         g r   )	r   get_event_loop_policyr   
assertTrue	is_closedr3   r	   r@   tearDownrB   s     r   rJ   BaseTest.tearDownB   sc    ..0;;"OOFKK1134OOFKK778%%d+r   r
   )	r(   r)   r*   r+   r=   rA   rJ   r,   __classcell__rD   s   @r   r.   r.   *   s     . r   r.   c                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)RunTestsL   c                 `    S nU R                  [        R                  " U" 5       5      S5        g )Nc                  L   #    [         R                  " S5      I S h  vN   g N7fNr   r/   r   sleepr
   r   r   main.RunTests.test_asyncio_run_return.<locals>.mainO        --""" #   $"$r/   )assertEqualr   runr   rV   s     r   test_asyncio_run_return RunTests.test_asyncio_run_returnN   s$    	 	TV,b1r   c                     S nU R                  [        S5         [        R                  " U" 5       5        S S S 5        g ! , (       d  f       g = f)Nc                  `   #    [         R                  " S5      I S h  vN   [        S5      e N7f)Nr   spam)r   rU   
ValueErrorr
   r   r   rV   .RunTests.test_asyncio_run_raises.<locals>.mainV   s'     --"""V$$ #s   .,.ra   )assertRaisesRegexrb   r   r[   r\   s     r   test_asyncio_run_raises RunTests.test_asyncio_run_raisesU   s3    	% ##J7KK 877s	   ?
Ac                     SS 1 HP  nU R                  US9   U R                  [        S5         [        R                  " U5        S S S 5        S S S 5        MR     g ! , (       d  f       N= f! , (       d  f       Mu  = f)N   c                      g r   r
   r
   r   r   <lambda>5RunTests.test_asyncio_run_only_coro.<locals>.<lambda>^   s    Tr   )obja coroutine was expected)subTestrd   rb   r   r[   )r   os     r   test_asyncio_run_only_coro#RunTests.test_asyncio_run_only_coro]   sb    \"A!$**:+EGAG %$ #G G %$s"   A,AA,
A)%A,,
A;	c                 "  ^  U 4S jn[         R                  " U" S5      SS9  [         R                  " U" S5      SS9  [        R                  " SS 5         [         R                  " U" S5      5        [         R                  " U" S5      SS9  S S S 5        [        R                  " SS 5         [         R                  " U" S5      SS9  [         R                  " U" S5      5        S S S 5        g ! , (       d  f       Ng= f! , (       d  f       g = f)Nc                 x   >#    [         R                  " 5       nTR                  UR                  5       U 5        g 7fr   )r   r   assertIs	get_debug)expectedr   r   s     r   rV   -RunTests.test_asyncio_run_debug.<locals>.maine   s)     ))+DMM$..*H5s   7:FdebugTz!asyncio.coroutines._is_debug_modec                      gr2   r
   r
   r   r   rj   1RunTests.test_asyncio_run_debug.<locals>.<lambda>k   s    Tr   c                      g)NFr
   r
   r   r   rj   r{   n   s    Ur   )r   r[   r   r   r\   s   ` r   test_asyncio_run_debugRunTests.test_asyncio_run_debugd   s    	6 	DKu-DJd+ZZ;\JKKT
#KKU51 K ZZ;]KKKT
$/KKU$ LK KJ LKs   8C/.8D /
C= 
Dc                    ^ U4S jmU R                  [        S5         [        R                  " T" 5       5        S S S 5        g ! , (       d  f       g = f)Nc                     >#    T" 5       n  [         R                  " U 5        U R                  5         g ! U R                  5         f = f7fr   )r   r[   close)cororV   s    r   rV   9RunTests.test_asyncio_run_from_running_loop.<locals>.mains   s0     6DD!



s   A3 AAAzcannot be called from a running)rd   r   r   r[   r\   s    @r   "test_asyncio_run_from_running_loop+RunTests.test_asyncio_run_from_running_loopr   s?    	 ##L$EGKKG G Gs   A
Ac                    ^^ S mS mUU4S jnU R                  [        R                  " U" 5       5      S5        U R                  TR	                  5       5        g )Nc                  L   #    [         R                  " S5      I S h  vN   g  N7f)N皙?rT   r
   r   r   leftoverARunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.leftover   s     --$$$rY   c                  D   >#    [         R                  " T " 5       5      mg7fN{   )r   create_task)r   lo_tasks   r   rV   =RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.main   s     ))(*5Gs    r   )rZ   r   r[   rH   done)r   rV   r   r   s     @@r   &test_asyncio_run_cancels_hanging_tasks/RunTests.test_asyncio_run_cancels_hanging_tasks~   sA    	%	
 	TV,c2'r   c                 d  ^^^ S m[         R                  " 5       mS mUUU4S jnU R                  [        R                  " U" 5       5      S5        U R                  TR                  5       5        TR                  [        R                  " S5      T[        R                  " [        5      S.5        g )Nc                     #     [         R                  " S5      I S h  vN   g  N! [         R                   a    SS-     g f = f7f)Nr   rh   r   )r   rU   CancelledErrorr
   r   r   r   HRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftover   s7     mmC((()) As0   A% #% A% AA AAc                  |   >#    [         R                  " 5       n TU l        [         R                  " T" 5       5      mg7fr   )r   get_running_loopcall_exception_handlerr   )r   call_exc_handler_mockr   r   s    r   rV   DRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.main   s3     ++-D*?D' ))(*5Gs   9<r   zasyncio.run.*shutdown)messagetask	exception)r   r7   rZ   r   r[   rH   r   assert_called_with
test_utilsMockPatternMockInstanceOfZeroDivisionError)r   rV   r   r   r   s     @@@r   -test_asyncio_run_reports_hanging_tasks_errors6RunTests.test_asyncio_run_reports_hanging_tasks_errors   s     $				 	TV,c2'00!--.FG#223DE2
 	r   c                   ^^^^^ S mS m " S S[         5      mS mUU4S jmUUU4S jnU R                  T5         [        R                  " U" 5       5        S S S 5        U R	                  TR                  5       5        U R                  TR                  5        U R                  TR                  5        g ! , (       d  f       Nd= f)Nc                       \ rS rSrSrg)SRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.FancyExit   r
   N)r(   r)   r*   r+   r,   r
   r   r   	FancyExitr      s    r   r   c                 Z   #     S7v   [         R                  " S5      I S h  vN   M%   N7fNrh   rT   r
   r   r   fidgetPRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.fidget   s'     mmA&&& &s    +)+c                  |   >#    T" 5       m T  S h  vN n M   N
 g ! [         R                   a    SS-     g f = f7f)Nrh   r   )r   r   )the_meaning_of_lifer   spinners    r   spinNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spin   sB     hG18 -)) As4   <   <9<9<c                     >#    [         R                  " 5       n [        R                  " 5       U l        [         R
                  " T" 5       5      mTe7fr   )r   r   r   r7   r   r   )r   r   lazyboyr   s    r   rV   NRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main   s;     ++-D*.))+D' ))$&1GOs   AA)
	ExceptionassertRaisesr   r[   rH   r   assertIsNoneag_frameassertFalse
ag_running)r   rV   r   r   r   r   r   s     @@@@@r   7test_asyncio_run_closes_gens_after_hanging_tasks_errors@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors   s    		 		'
		 y)KK * 	''**+++, *)s   B66
Cc                     S n[         R                  " 5       n[        R                  " 5       Ul        [         R
                  " U" 5       5        U R                  UR                  R                  5        g )Nc                  L   #    [         R                  " S5      I S h  vN   g N7frS   rT   r
   r   r   rV   6RunTests.test_asyncio_run_set_event_loop.<locals>.main   rX   rY   )r   rG   r   r7   r&   r[   rH   called)r   rV   rC   s      r   test_asyncio_run_set_event_loop(RunTests.test_asyncio_run_set_event_loop   sK    	 ..0 $		DF--445r   c                   ^ ^  " S S5      mS nUU 4S jn[         R                  " [        U5      5        T R                  [         R                  5         [         R
                  " U" 5       5        S S S 5        g ! , (       d  f       g = f)Nc                   `    \ rS rSrS rS rS rS r\S 5       r	S r
S rS	 rS
 rS rS rSrg)8RunTests.test_asyncio_run_without_uncancel.<locals>.Task   c                 @    [         R                  " U4SU0UD6U l        g )Nr   )r   Task_task)r   r   r   kwargss       r   r   ARunTests.test_asyncio_run_without_uncancel.<locals>.Task.__init__   s    $\\$DTDVD
r   c                 :    U R                   R                  " U0 UD6$ r   )r   cancelr   argsr   s      r   r   ?RunTests.test_asyncio_run_without_uncancel.<locals>.Task.cancel       zz(($9&99r   c                 :    U R                   R                  " U0 UD6$ r   )r   add_done_callbackr   s      r   r   JRunTests.test_asyncio_run_without_uncancel.<locals>.Task.add_done_callback   s    zz33TDVDDr   c                 :    U R                   R                  " U0 UD6$ r   )r   remove_done_callbackr   s      r   r   MRunTests.test_asyncio_run_without_uncancel.<locals>.Task.remove_done_callback   s    zz66GGGr   c                 .    U R                   R                  $ r   )r   _asyncio_future_blockingr   s    r   r   QRunTests.test_asyncio_run_without_uncancel.<locals>.Task._asyncio_future_blocking   s    zz:::r   c                 :    U R                   R                  " U0 UD6$ r   )r   resultr   s      r   r   ?RunTests.test_asyncio_run_without_uncancel.<locals>.Task.result   r   r   c                 :    U R                   R                  " U0 UD6$ r   )r   r   r   s      r   r   =RunTests.test_asyncio_run_without_uncancel.<locals>.Task.done   s    zz777r   c                 :    U R                   R                  " U0 UD6$ r   )r   	cancelledr   s      r   r   BRunTests.test_asyncio_run_without_uncancel.<locals>.Task.cancelled       zz++T<V<<r   c                 :    U R                   R                  " U0 UD6$ r   )r   r   r   s      r   r   BRunTests.test_asyncio_run_without_uncancel.<locals>.Task.exception   r   r   c                 :    U R                   R                  " U0 UD6$ r   )r   get_loopr   s      r   r   ARunTests.test_asyncio_run_without_uncancel.<locals>.Task.get_loop       zz**D;F;;r   c                 :    U R                   R                  " U0 UD6$ r   )r   set_namer   s      r   r   ARunTests.test_asyncio_run_without_uncancel.<locals>.Task.set_name   r   r   )r   N)r(   r)   r*   r+   r   r   r   r   propertyr   r   r   r   r   r   r   r,   r
   r   r   r   r      sK    E:EH ; ;:8==<<r   r   c                  z   #    [        5         [        R                  " 5       R                  5       I S h  vN   g  N7fr   )r   r   Eventwaitr
   r   r   rV   8RunTests.test_asyncio_run_without_uncancel.<locals>.main   s#     --/&&(((s   1;9;c                  J   > TR                  5       n U R                  T5        U $ r   )r=   set_task_factory)r   r   r   s    r   r"   BRunTests.test_asyncio_run_without_uncancel.<locals>.new_event_loop  s!    ==?D!!$'Kr   )r   r	   r   r   r   r[   )r   rV   r"   r   s   `  @r   !test_asyncio_run_without_uncancel*RunTests.test_asyncio_run_without_uncancel   s[    !	< !	<F	)	
 	%%j&@Aw556KK 766s   A::
Bc                    ^ ^ [         R                  " 5       nT R                  5       =mUl        UU 4S jn[        R
                  " U" 5       US9  UR                  5         g )Nc                  X   >#    TR                  [        R                  " 5       T 5        g 7fr   )rZ   r   r   )r   r   s   r   rV   4RunTests.test_asyncio_run_loop_factory.<locals>.main  s     W557>s   '*r!   )r   r7   r=   r:   r   r[   assert_called_once_with)r   factoryrV   r   s   `  @r   test_asyncio_run_loop_factory&RunTests.test_asyncio_run_loop_factory
  sD    ))+&*mmo5w#	? 	DF1'')r   c                 b   ^  U 4S jn[         R                  " U" 5       [         R                  S9  g )Nc                    >#    [         R                  S:X  a4  T R                  [        R                  " 5       [        R
                  5        g T R                  [        R                  " 5       [        R                  5        g 7f)Nwin32)sysplatformassertIsInstancer   r   ProactorEventLoopSelectorEventLoopr   s   r   rV   ;RunTests.test_loop_factory_default_event_loop.<locals>.main  sP     ||w&%%g&>&>&@'B[B[\%%g&>&>&@'B[B[\s   A=B r!   )r   r[   	EventLoopr\   s   ` r   $test_loop_factory_default_event_loop-RunTests.test_loop_factory_default_event_loop  s!    	] 	DF):):;r   r
   N)r(   r)   r*   r+   r]   re   rp   r}   r   r   r   r   r   r   r   r  r,   r
   r   r   rO   rO   L   s@    2 %
 (6#-J
60 d*<r   rO   c                   z    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rSrg)RunnerTestsi  c                     [         R                  " SS9 nU R                  UR                  5       R	                  5       5        S S S 5        g ! , (       d  f       g = f)NFrx   )r   Runnerr   r   ru   r   runners     r   test_non_debugRunnerTests.test_non_debug!  s:    ^^%(FV__.88:; )((   .A
Ac                     [         R                  " SS9 nU R                  UR                  5       R	                  5       5        S S S 5        g ! , (       d  f       g = f)NTrx   )r   r  rH   r   ru   r  s     r   
test_debugRunnerTests.test_debug%  s8    ^^$'6OOFOO-779: (''r  c                    ^ [         R                  " 5       m[        R                  " U4S jS9 nU R	                  UR                  5       T5        S S S 5        g ! , (       d  f       g = f)Nc                     > T $ r   r
   r%   s   r   rj   1RunnerTests.test_custom_factory.<locals>.<lambda>+  s    r   r!   )r   r7   r   r  rt   r   r   r  r   s     @r   test_custom_factoryRunnerTests.test_custom_factory)  s=    yy{^^6&MM&//+T2 766s   !A
A'c                    S n[         R                  " 5        nU R                  SUR                  U" 5       5      5        UR	                  5       nS S S 5        U R                  [        S5         WR	                  5         S S S 5        U R                  WR                  5       5        g ! , (       d  f       N]= f! , (       d  f       N?= f)Nc                  L   #    [         R                  " S5      I S h  vN   g N7f)Nr   r   rT   r
   r   r   fRunnerTests.test_run.<locals>.f/  s     --""" #rY   r   Runner is closed)	r   r  rZ   r[   r   rd   r   rH   rI   )r   r!  r  r   s       r   test_runRunnerTests.test_run.  s    	 ^^VVZZ_5??$D  ##
 OO	
 	() 
 
s   7B'.B8'
B58
Cc                     [         R                  " 5        nU R                  [        S5         UR	                  S5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nrm   r   )r   r  rd   rb   r[   r  s     r   test_run_non_coroRunnerTests.test_run_non_coro?  sP    ^^''* 

3	   s!   A!AA!
A	A!!
A/c                     [         R                  " 5        nU R                  [        S5         UR	                  5       R                  5       nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nrm   )r   r  rd   rb   r   create_futurer[   )r   r  futs      r   test_run_futureRunnerTests.test_run_futureG  se    ^^''* oo'557

3   s"   A?0A.A?.
A<	8A??
Bc                 ,   [         R                  " 5       nUR                  5       nUR                  5         U R	                  [
        S5         UR                  5         S S S 5        U R                  UR                  5       5        g ! , (       d  f       N.= f)Nr#  )r   r  r   r   rd   r   rH   rI   r  s      r   test_explicit_closeRunnerTests.test_explicit_closeP  sh    ! ##"
 OO	
 	()
 
s   B
Bc                 
   [         R                  " 5       nUR                  5       nUR                  5         U R	                  UR                  5       5        UR                  5         U R	                  UR                  5       5        g r   )r   r  r   r   rH   rI   r  s      r   test_double_closeRunnerTests.test_double_close\  sT    ! () 	()r   c                   ^ / mU4S jn[         R                  " 5       nU   UR                  U" S5      5        S S S 5        U R                  [        S5         U   UR                  U" S5      5        S S S 5        S S S 5        U R                  S/T5        g ! , (       d  f       Nc= f! , (       d  f       N;= f! , (       d  f       ND= f)Nc                 0   >#    TR                  U 5        g 7fr   )append)argrets    r   r!  4RunnerTests.test_second_with_block_raises.<locals>.fj  s     JJsOs   rh   r#     )r   r  r[   rd   r   rZ   )r   r!  r  r8  s      @r   test_second_with_block_raises)RunnerTests.test_second_with_block_raisesg  s    	 !JJqt  ##
 

1Q4  	
 	!c" V 	
 
s/   BB8B'2B8
B$'
B5	1B88
Cc           	        ^ [         R                  " SSS9mU4S jnS n[        R                  " 5        nU R	                  SUR                  U" S5      5      5        U R	                  SUR                  U" S5      5      5        U R	                  SUR                  U" 5       5      R                  T5      5        S S S 5        g ! , (       d  f       g = f)Ncvar)defaultc                    >#    TR                  5       n[        R                  " S5      I S h  vN   TR                  U 5        U$  N7fNr   )getr   rU   set)valoldr>  s     r   r!  -RunnerTests.test_run_keeps_context.<locals>.f}  s8     ((*C--"""HHSMJ #s   *AAAc                  4   #    [         R                  " 5       $ 7fr   )contextvarscopy_contextr
   r   r   get_context7RunnerTests.test_run_keeps_context.<locals>.get_context  s     ++--s   rh   r:  )rI  
ContextVarr   r  rZ   r[   rC  )r   r!  rK  r  r>  s       @r   test_run_keeps_context"RunnerTests.test_run_keeps_contextz  s    %%fb9		. ^^RAaD!12Q

1Q4 01Q

;= 9 = =d CD	 s   BC
Cc                   ^^ S mUU4S jn[         R                  " 5        mU R                  [        S5         U R	                  [
        [        R                  " S5      5         TR                  U" 5       5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nc                     #    g 7fr   r
   r
   r   r   g)RunnerTests.test_recursive_run.<locals>.g          c                  :   >#    TR                  T " 5       5        g 7fr   )r[   )rR  r  s   r   r!  )RunnerTests.test_recursive_run.<locals>.f  s     JJqsOs   zcoroutine .+ was never awaitedz7Runner.run() cannot be called from a running event loop)	r   r  assertWarnsRegexRuntimeWarningrd   r   reescaper[   )r   r!  rR  r  s     @@r   test_recursive_runRunnerTests.test_recursive_run  s    		 ^^&&0 ++ IIQ JJqsO	 
 	  s:   B6+B%$B;B%B6
B"B%%
B3	/B66
Cc                   ^  [         R                  " 5       [         R                  " 5       L d   eU 4S jn[        R                  " 5        nUR                  5       R                  S[        5        T R                  [        5         UR                  U" 5       5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nc                     >#    T R                  [        R                  5          [        R                  " S5      I S h  vN   M    N! , (       d  f       O= f[        R                  " 5       e7frB  )r   r   r   rU   r   s   r   r   2RunnerTests.test_interrupt_call_soon.<locals>.coro  sQ     ""7#9#9:!--*** * ;: ((**s     A-AAA
AA-r   )	threadingcurrent_threadmain_threadr   r  r   
call_laterr   r   KeyboardInterruptr[   r   r   r  s   `  r   test_interrupt_call_soon$RunnerTests.test_interrupt_call_soon  s     '')Y-B-B-DDDD	+ ^^OO((n=""#45

46" 6 55 s$   
:B=B,B=,
B:	6B==
Cc                   ^  [         R                  " 5       [         R                  " 5       L d   eU 4S jn[        R                  " 5        nUR                  5       R                  5       nUR                  5       R                  S[        5        T R                  [        5         UR                  U" U5      5        S S S 5        T R                  UR                  5       5        S S S 5        g ! , (       d  f       N6= f! , (       d  f       g = f)Nc                    >#    TR                  [        R                  5         U I S h  vN   S S S 5        [        R                  " 5       e N!! , (       d  f       N%= f7fr   )r   r   r   )r+  r   s    r   r   -RunnerTests.test_interrupt_wait.<locals>.coro  sB     ""7#9#9:		 ;((**  ;:s+    AAAAAA
AAr   )ra  rb  rc  r   r  r   r*  rd  r   r   re  r[   rH   r   )r   r   r  r+  s   `   r   test_interrupt_waitRunnerTests.test_interrupt_wait  s    '')Y-B-B-DDDD	+
 ^^//#113COO((n=""#45

49% 6 OOCMMO,  65	 s%   
AC;"C*:'C;*
C8	4C;;
D	c                 n  ^ [         R                  " 5       [         R                  " 5       L d   eS mU4S jn[        R                  " 5        nU R                  [        R                  5         UR                  U" 5       5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nc                    #    [         R                  " S5      I S h  vN   U R                  5         [        5         g  N7frB  )r   rU   r   r   )r   s    r   subtask:RunnerTests.test_interrupt_cancelled_task.<locals>.subtask  s+     --"""KKM #s   >< >c                     >#    [         R                  " T " [         R                  " 5       5      5        [         R                  " S5      I S h  vN   g  N7f)N
   )r   r   current_taskrU   )rp  s   r   r   7RunnerTests.test_interrupt_cancelled_task.<locals>.coro  s4     (<(<(> ?@--###s   A	AAA)ra  rb  rc  r   r  r   r   r[   )r   r   r  rp  s      @r   test_interrupt_cancelled_task)RunnerTests.test_interrupt_cancelled_task  sz    '')Y-B-B-DDDD	
	$ ^^""7#9#9:

46" ; :: s$    B&-BB&
B#	B&&
B4c                 h   [         R                  " 5       [         R                  " 5       L d   eS n[        R                  " 5        n[
        R                  " [        S[        S5      S9   UR                  U" 5       5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nc                     #    g 7fr   r
   r
   r   r   r   >RunnerTests.test_signal_install_not_supported_ok.<locals>.coro  rT  rU  signalz8signal only works in main thread of the main interpreter)side_effect)
ra  rb  rc  r   r  r   objectr{  rb   r[   rf  s      r   $test_signal_install_not_supported_ok0RunnerTests.test_signal_install_not_supported_ok  s    '')Y-B-B-DDDD	 ^^&N 

46"   s$   $B#*BB#
B 	B##
B1c                 V   S n[         R                  " 5       n[        R                  " 5       Ul        [         R
                  " 5       nUR                  U" 5       5        UR                  U" 5       5        U R                  SUR                  R                  5        UR                  5         g )Nc                     #    g 7fr   r
   r
   r   r   r   9RunnerTests.test_set_event_loop_called_once.<locals>.coro  rT  rU  rh   )
r   rG   r   r7   r&   r  r[   rZ   
call_countr   )r   r   rC   r  s       r   test_set_event_loop_called_once+RunnerTests.test_set_event_loop_called_once  sr    	 ..0 $		!

46

46F11<<=r   c                    ^  " S S5      mU4S jn[         R                  " 5        nUR                  U" 5       5      nS S S 5        U R                  SWR                  5        g ! , (       d  f       N+= f)Nc                   .   ^  \ rS rSrS rU 4S jrSrU =r$ )ERunnerTests.test_no_repr_is_call_on_the_task_result.<locals>.MyResulti  c                     SU l         g rB  
repr_countr   s    r   r   NRunnerTests.test_no_repr_is_call_on_the_task_result.<locals>.MyResult.__init__  s	    "#r   c                 J   > U =R                   S-  sl         [        TU ]	  5       $ r   )r  r@   __repr__)r   rD   s    r   r  NRunnerTests.test_no_repr_is_call_on_the_task_result.<locals>.MyResult.__repr__  s    1$w'))r   r  )r(   r)   r*   r+   r   r  r,   rL   rM   s   @r   MyResultr    s    $* *r   r  c                     >#    T " 5       $ 7fr   r
   )r  s   r   r   ARunnerTests.test_no_repr_is_call_on_the_task_result.<locals>.coro  s     :s   r   )r   r  r[   rZ   r  )r   r   r  r   r  s       @r   'test_no_repr_is_call_on_the_task_result3RunnerTests.test_no_repr_is_call_on_the_task_result  sV    	* 	*	 ^^ZZ'F  	F--. s   A##
A1r
   N)r(   r)   r*   r+   r  r  r  r$  r'  r,  r/  r2  r;  rN  r\  rg  rl  rv  r~  r  r  r,   r
   r   r   r  r    sX    <;3
*"  
*	*#&E$$(# -$#"#"/r   r  __main__)r   r   rI  rZ  r{  r  ra  unittesttest.test_asyncior   r   r   unittest.mockr   r   r   AbstractEventLoopPolicyr   TestCaser.   rO   r  r(   rV   r
   r   r   <module>r     s       	  
   1  (00 (x   DP<x P<fc/( c/L zMMO r   