File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_context.cpython-310.opt-2.pyc
o
�i- � @ sX d dl Z d dlZd dlZdd� Ze�ejd�G dd� dej��Zedkr*e� � dS dS )� Nc C s t �d � d S )N)�asyncioZset_event_loop_policy� r r �;/usr/local/lib/python3.10/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 � sx �t �� �-}||_t �|�t �|� }t�| �I d H t �|�t �|d � }||fW d � S 1 s5w Y d S )N� )�decimalZlocalcontextZprecZDecimalr �sleep)�tZ precision�x�y�ctx�a�br r r � fractions s �
$�zGDecimalContextTest.test_asyncio_task_decimal_context.<locals>.fractionsc � s4 �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 �__main__)
r r Zunittestr Z
skipUnlessZHAVE_CONTEXTVARZTestCaser r r r r r r �<module> s �