
    2hh-                         S SK r S SKrS SKrS r\R                  " \R
                  S5       " S S\R                  5      5       r\S:X  a  \R                  " 5         gg)    Nc                  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_context.pytearDownModuler	      s    !!$'r   z,decimal is built with a thread-local contextc                       \ rS rSrS rSrg)DecimalContextTest
   c                 B  ^ S mU4S jn[         R                  " U" 5       5      u  p#U R                  [        US   5      S5        U R                  [        US   5      S5        U R                  [        US   5      S5        U R                  [        US   5      S5        g )	Nc                 v  #    [         R                  " 5        nXl        [         R                  " U5      [         R                  " U5      -  n[        R
                  " U 5      I S h  vN   [         R                  " U5      [         R                  " US-  5      -  nXV4sS S S 5        $  N@! , (       d  f       g = f7f)N   )decimallocalcontextprecDecimalr   sleep)t	precisionxyctxabs          r   	fractionsGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractions   s     %%'3$OOA&);;mmA&&&OOA&a)@@t (' ' ('s/   B9AB(%B&&6B(
B9&B((
B62B9c            	      |   >#    [         R                  " T" SSSS5      T" SSSS5      5      I S h  vN u  pX4$  N	7f)Ng?      g?   )r   gather)r1r2r   s     r   mainBDecimalContextTest.test_asyncio_task_decimal_context.<locals>.main   sG     ">>#q!Q'31a)@B BFB 6M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_context4DecimalContextTest.test_asyncio_task_decimal_context   s    		 TV$RUW-RUW-RUZ0RUZ0r   r   N)__name__
__module____qualname____firstlineno__r+   __static_attributes__r   r   r   r   r   
   s    1r   r   __main__)
r   r   unittestr	   
skipUnlessHAVE_CONTEXTVARTestCaser   r-   r%   r   r   r   <module>r7      sa      ( 
W,,.\]1** 1 ^14 zMMO r   