File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_queues.cpython-38.pyc
U
/D�g�T � @ s� d Z ddlZddlmZ ddlZddlmZ dd� ZG dd� dej�Z G d d
� d
e �Z
G dd� de �ZG d
d� de �ZG dd� de �Z
G dd� de �ZG dd� d�ZG dd� dee �ZG dd� dee �ZG dd� dee �Zedkr�e�� dS )zTests for queues.py� N)�mock)�utilsc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �</opt/cppython/lib/python3.8/test/test_asyncio/test_queues.py�tearDownModule
s r c s e Zd Z� fdd�Z� ZS )�_QueueTestBasec s t � �� | �� | _d S r )�super�setUp�
new_test_loop�loop��self�� __class__r r r s
z_QueueTestBase.setUp)�__name__�
__module__�__qualname__r �
__classcell__r r r r r s r c @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�QueueBasicTestsc s �fdd�}�� |����t�� tj�d�}W 5 Q R X ��� |��d�� |�� tt|��� |�k}�� ||� � ��fdd�}��t�� ��
|� � W 5 Q R X � ��fdd�}��t�� ��
|� � tj�d�}W 5 Q R X |�d � ��d
� |�k� dS )z�Test Queue's repr or str.
fn is repr or str. expect_id is True if we expect the Queue's id to
appear in fn(Queue()).
c 3 s. d V } � � d| � dV } � � d| � dV d S �N皙�����?g�������?��assertAlmostEqual�Zwhenr r r �gen s
z.QueueBasicTests._test_repr_or_str.<locals>.gen�r
z<Queuec � sJ t j�d�} ��| �� � t �d�I d H ��d� | �k� | �d� d S )Nr r z_getters[1]r )r �Queue�create_task�get�sleep�
assertTrue�
put_nowait��q��fnr
r r r �
add_getter, s
z5QueueBasicTests._test_repr_or_str.<locals>.add_getterc � sV t jd�d�} | �d� ��| �d�� t �d�I d H ��d� | �k� | �� d S )N� ��maxsizer
� r z_putters[1])r r r# r �putr! r"