File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_context.cpython-38.pyc
U
/D�g� � @ sD d dl Z d dlZd dlZdd� Ze�ejd�G dd� dej��ZdS )� Nc C s t �d � d S )N)�asyncioZset_event_loop_policy� r r �=/opt/cppython/lib/python3.8/test/test_asyncio/test_context.py�tearDownModule s r z,decimal is built with a thread-local contextc @ s e Zd Zdd� ZdS )�DecimalContextTestc sx dd� � � fdd�}t �|� �\}}| �t|d �d� | �t|d �d� | �t|d �d � | �t|d �d
� d S )Nc
� sj t �� �X}||_t �|�t �|� }t�| �I d H t �|�t �|d � }||fW 5 Q R � S Q R X d S )N� )�decimalZlocalcontextZprecZDecimalr �sleep)�tZ precision�x�y�ctx�a�br r r � fractions s
zGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractionsc � s2 t �� dddd�� dddd��I d H \} }| |fS )Ng�������?� � g�������?� )r Zgather)�r1�r2�r r r �main s
�zBDecimalContextTest.test_asyncio_task_decimal_context.<locals>.mainr z0.333r z0.111z0.333333z0.111111)r �runZassertEqual�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 Zunittestr Z
skipUnlessZHAVE_CONTEXTVARZTestCaser r r r r �<module> s