B
    18™\^  ã               @   s.   d dl Z d dlZd dlZG dd„ dejƒZdS )é    Nc               @   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          	   Ó   s^   t  ¡ L}||_t  |¡t  |¡ }t | ¡I d H  t  |¡t  |d ¡ }||fS Q R X d S )Né   )ÚdecimalZlocalcontextZprecZDecimalÚasyncioÚsleep)ÚtZ	precisionÚxÚyÚctxÚaÚb© r   úb/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/test/test_asyncio/test_context.pyÚ	fractions	   s    
zGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractionsc              “   s2   t  ˆ ddddƒˆ ddddƒ¡I d H \} }| |fS )Ngš™™™™™¹?é   é   gš™™™™™É?é   )r   Ú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   ÚrunÚ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   )r   r   ÚunittestÚTestCaser   r   r   r   r   Ú<module>   s   