+
    Bi                     <   ^ RI t ^ RIt^ RIt^ RIt^ RI Ht R t ! R R4      t]P                  ! ]! ]R4      R4       ! R R	]]P                  4      4       t
 ! R
 R]]P                  4      t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)tasksc                  D    \         P                  P                  R 4       R # N)asyncioevents_set_event_loop_policy     6/usr/lib/python3.14/test/test_asyncio/test_futures2.pytearDownModuler   	   s    NN))$/r
   c                   2   a  ] tR t^t o R tR tR tRtV tR# )FutureTestsc                r  "   R  pV P                  V! 4       4      p\        ^4       F  p VG Rj  xL
  V P                  R4       K!  	  R#  L  \         d\   pRP	                  \
        P                  ! TP                  4      4      pT P                  TP                  R4      ^4        Rp?K  Rp?ii ; i5i)c                      "   \        ^*4      h5i)*   )	TypeErrorr	   r
   r   	raise_exc4FutureTests.test_future_traceback.<locals>.raise_exc   s     B-s   NzTypeError was not raised zawait future)
clsrangefailr   join	traceback	format_tb__traceback__assertEqualcount)selfr   future_etbs   &     r   test_future_traceback!FutureTests.test_future_traceback   s     	  )+&qA6
 		45  >WWY00AB  .!91==>s>   (B7AAAB7AB4AB/)B7/B44B7c                >  a aa"   \         P                  ! R RR7      oRoVVV 3R lpV3R lp\        P                  ! 4       pVP	                  V4       S P                  V! 4       4       \        P                  ! ^ 4      G Rj  xL
  S P                  S4       R#  L5i)namefoodefaultFc                  L   < SP                  SP                  4       R 4       RoR# barTNr   getargsexc_handler_calledr'   r   s   *r   exc_handlerFFutureTests.test_task_exc_handler_correct_context.<locals>.exc_handler$       TXXZ/!%r
   c                  D   <"   S P                  R 4       ^^ ,           R# 5ir-   Nsetr'   s   r   task?FutureTests.test_task_exc_handler_correct_context.<locals>.task)   s     HHUOaCCs    N)contextvars
ContextVarr   get_running_loopset_exception_handlerr   sleep
assertTrue)r   r3   r;   loopr2   r'   s   f   @@r   %test_task_exc_handler_correct_context1FutureTests.test_task_exc_handler_correct_context   sx     %%fe<"	&
	 '')"";/mmA*+ 	s   A>BBBc                4  a aa"   \         P                  ! R RR7      oRoVVV 3R lpV3R lp\        P                  ! 4       pVP	                  V4       VP                  V4       \        P                  ! ^ 4      G Rj  xL
  S P                  S4       R#  L5i)r'   r(   r)   Fc                  L   < SP                  SP                  4       R 4       RoR# r,   r.   r0   s   *r   r3   HFutureTests.test_handle_exc_handler_correct_context.<locals>.exc_handler8   r5   r
   c                  <   < S P                  R 4       ^^ ,           R# r7   r8   r:   s   r   callbackEFutureTests.test_handle_exc_handler_correct_context.<locals>.callback=   s    HHUOaCCr
   N)r=   r>   r   r?   r@   	call_soonrA   rB   )r   r3   rJ   rC   r2   r'   s   f   @@r   'test_handle_exc_handler_correct_context3FutureTests.test_handle_exc_handler_correct_context3   sv     %%fe<"	&
	 '')"";/x mmA*+ 	s   A9B>B?Br	   N)	__name__
__module____qualname____firstlineno__r$   rD   rM   __static_attributes____classdictcell____classdict__s   @r   r   r      s     6 ,(, ,r
   r   _CTaskzrequires the C _asyncio modulec                   .    ] tR t^Gt]P
                  tRtR# )CFutureTestsr	   N)rO   rP   rQ   rR   r   rW   r   rS   r	   r
   r   rY   rY   G   s     ,,Cr
   rY   c                   .    ] tR t^Lt]P
                  tRtR# )PyFutureTestsr	   N)rO   rP   rQ   rR   r   _PyTaskr   rS   r	   r
   r   r[   r[   L   s    
--Cr
   r[   c                   &   a  ] tR t^Ot o R tRtV tR# )FutureReprTestsc                   "   R  p\         P                  ! \         P                  ! V! 4       4      ^
R7      G Rj  xL
 pV P                  R\	        V4      4       R#  L!5i)c                  4   "   \         P                  ! 4       # 5ir   )r   	all_tasksr	   r
   r   funcCFutureReprTests.test_recursive_repr_for_pending_tasks.<locals>.funcV   s     $$&&s   )timeoutNz...)r   wait_forTaskassertInrepr)r   rb   waiters   &  r   %test_recursive_repr_for_pending_tasks5FutureReprTests.test_recursive_repr_for_pending_tasksQ   sD     
	' ''TV(<RHHeT&\* Is   8AA"Ar	   N)rO   rP   rQ   rR   rj   rS   rT   rU   s   @r   r^   r^   O   s     
+ 
+r
   r^   __main__)r   r=   r   unittestr   r   r   
skipUnlesshasattrIsolatedAsyncioTestCaserY   r[   r^   rO   mainr	   r
   r   <module>rr      s        08, 8,t 
WUH-79; @ @ 9K!A!A +h66 + zMMO r
   