
    <e-                         d dl Z d dlZd dlZd Z ej        ej        d           G d dej                              Zedk    r ej	                     dS dS )    Nc                  .    t          j        d            d S )N)asyncioset_event_loop_policy     5/usr/lib/python3.11/test/test_asyncio/test_context.pytearDownModuler	      s    !$'''''r   z,decimal is built with a thread-local contextc                       e Zd Zd ZdS )DecimalContextTestc                    d fd}t          j         |                      \  }}|                     t          |d                   d           |                     t          |d                   d           |                     t          |d                   d           |                     t          |d                   d           d S )	Nc                 T  K   t          j                    5 }||_        t          j        |          t          j        |          z  }t	          j        |            d {V  t          j        |          t          j        |dz            z  }||fcd d d            S # 1 swxY w Y   d S )N   )decimallocalcontextprecDecimalr   sleep)t	precisionxyctxabs          r   	fractionszGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractions   s      %'' 3$OA&&););;mA&&&&&&&&&OA&&a)@)@@!t                 s   A:BB!$B!c            	      |   K   t          j         dddd           dddd                     d {V \  } }| |fS )Ng?      g?   )r   gather)r1r2r   s     r   mainzBDecimalContextTest.test_asyncio_task_decimal_context.<locals>.main   sr      ">	#q!Q''31a)@)@B B B B B B B BFB r6Mr   r   z0.333r   z0.111z0.333333z0.111111)r   runassertEqualstr)selfr#   r!   r"   r   s       @r   !test_asyncio_task_decimal_contextz4DecimalContextTest.test_asyncio_task_decimal_context   s    	 	 		 	 	 	 	 TTVV$$BRUW---RUW---RUZ000RUZ00000r   N)__name__
__module____qualname__r(   r   r   r   r   r   
   s#        1 1 1 1 1r   r   __main__)
r   r   unittestr	   
skipUnlessHAVE_CONTEXTVARTestCaser   r)   r#   r   r   r   <module>r1      s      ( ( ( W,.\]]1 1 1 1 1* 1 1 ^]14 zHMOOOOO r   