o
    JXîh-  ã                   @   sX   d dl Z d dlZd dlZdd„ Ze ejd¡G dd„ dejƒƒZedkr*e 	¡  dS dS )é    Nc                   C   s   t  d ¡ d S )N)ÚasyncioZset_event_loop_policy© r   r   úH/opt/python-3.10.19/usr/lib/python3.10/test/test_asyncio/test_context.pyÚtearDownModule   s   r   z,decimal is built with a thread-local contextc                   @   s   e Zd Zdd„ ZdS )ÚDecimalContextTestc                    sx   dd„ ‰ ‡ fdd„}t  |ƒ ¡\}}|  t|d ƒd¡ |  t|d ƒd¡ |  t|d ƒd	¡ |  t|d ƒd
¡ d S )Nc                 Ó   sx   t  ¡ -}||_t  |¡t  |¡ }t | ¡I d H  t  |¡t  |d ¡ }||fW  d   ƒ S 1 s5w   Y  d S )Né   )ÚdecimalZlocalcontextZprecZDecimalr   Úsleep)ÚtZ	precisionÚxÚyÚctxÚaÚbr   r   r   Ú	fractions   s   €
$ûzGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractionsc                  “   s4   t  ˆ ddddƒˆ ddddƒ¡I d H \} }| |fS )Ngš™™™™™¹?é   é   gš™™™™™É?é   )r   Zgather)Úr1Úr2©r   r   r   Úmain   s
   €ÿzBDecimalContextTest.test_asyncio_task_decimal_context.<locals>.mainr   z0.333r   z0.111z0.333333z0.111111)r   ÚrunZassertEqualÚstr)Úselfr   r   r   r   r   r   Ú!test_asyncio_task_decimal_context   s   z4DecimalContextTest.test_asyncio_task_decimal_contextN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   
   s    r   Ú__main__)
r   r   Zunittestr   Z
skipUnlessZHAVE_CONTEXTVARZTestCaser   r   r   r   r   r   r   Ú<module>   s    ÿ