
    <eU                     0   d dl Z d dlZd dlZd dl mZ d Z G d d          Z ej         eed          d           G d d	eej                              Z	 G d
 deej                  Z
 G d dej                  Zedk    r ej                     dS dS )    N)tasksc                  .    t          j        d            d S N)asyncioset_event_loop_policy     6/usr/lib/python3.11/test/test_asyncio/test_futures2.pytearDownModuler      s    !$'''''r	   c                       e Zd Zd ZdS )FutureTestsc                   K   d }|                       |                      }t          d          D ]}	 | d {V  |                     d           !# t          $ r_}d                    t          j        |j                            }|                     |	                    d          d           Y d }~d }~ww xY wd S )Nc                  $   K   t          d          )N*   )	TypeErrorr   r	   r
   	raise_excz4FutureTests.test_future_traceback.<locals>.raise_exc   s      B--r	      zTypeError was not raised zawait future   )
clsrangefailr   join	traceback	format_tb__traceback__assertEqualcount)selfr   future_etbs         r
   test_future_tracebackz!FutureTests.test_future_traceback   s      	  	  	  ))++&&q 	6 	6A6
 		45555	  > > >WWY0AABB  .!9!91========>	6 	6s   A
B<AB77B<N)__name__
__module____qualname__r$   r   r	   r
   r   r      s#        6 6 6 6 6r	   r   _CTaskzrequires the C _asyncio modulec                       e Zd Zej        ZdS )CFutureTestsN)r%   r&   r'   r   r(   r   r   r	   r
   r*   r*      s         ,CCCr	   r*   c                       e Zd Zej        ZdS )PyFutureTestsN)r%   r&   r'   r   _PyTaskr   r   r	   r
   r,   r,   #   s        
-CCCr	   r,   c                       e Zd Zd ZdS )FutureReprTestsc           	         K   d }|                      dt          t          j         |            d           d {V                      d S )Nc                  ,   K   t          j                    S r   )r   	all_tasksr   r	   r
   funczCFutureReprTests.test_recursive_repr_for_pending_tasks.<locals>.func-   s      $&&&r	   z...
   )timeout)assertInreprr   wait_for)r   r3   s     r
   %test_recursive_repr_for_pending_tasksz5FutureReprTests.test_recursive_repr_for_pending_tasks(   sa      
	' 	' 	' 	eT(8(L(L(L"L"L"L"L"L"LMMNNNNNr	   N)r%   r&   r'   r9   r   r	   r
   r/   r/   &   s(        O O O O Or	   r/   __main__)r   r   unittestr   r   r   
skipUnlesshasattrIsolatedAsyncioTestCaser*   r,   r/   r%   mainr   r	   r
   <module>r@      sT              ( ( (6 6 6 6 6 6 6 6$ WWUH--79 9    ; @  9 9    K!A   O O O O Oh6 O O O  zHMOOOOO r	   