
    daf-                         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                          yy)    Nc                  .    t        j                  d        y )N)asyncioset_event_loop_policy     9/root/Python-3.12.4/Lib/test/test_asyncio/test_context.pytearDownModuler	      s    !!$'r   z,decimal is built with a thread-local contextc                       e Zd Zd Zy)DecimalContextTestc                 @   d fd}t        j                   |             \  }}| j                  t        |d         d       | j                  t        |d         d       | j                  t        |d         d       | j                  t        |d         d       y )	Nc                 d  K   t        j                         5 }||_        t        j                  |      t        j                  |      z  }t	        j
                  |        d {    t        j                  |      t        j                  |dz        z  }||fcd d d        S 7 ?# 1 sw Y   y xY ww)N   )decimallocalcontextprecDecimalr   sleep)t	precisionxyctxabs          r   	fractionszGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractions   s     %%' 3$OOA&);;mmA&&&OOA&a)@@!t  ' s/   B0AB$"B"#5B$
B0"B$$B-)B0c            	      ~   K   t        j                   dddd       dddd             d {   \  } }| |fS 7 w)Ng?      g?   )r   gather)r1r2r   s     r   mainzBDecimalContextTest.test_asyncio_task_decimal_context.<locals>.main   sL     ">>#q!Q'31a)@B BFB r6MBs   ,=;=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    		 TV$BRUW-RUW-RUZ0RUZ0r   N)__name__
__module____qualname__r(   r   r   r   r   r   
   s    1r   r   __main__)
r   r   unittestr	   
skipUnlessHAVE_CONTEXTVARTestCaser   r)   r#   r   r   r   <module>r1      se      ( W,,.\]1** 1 ^14 zHMMO r   