File: //usr/local/lib/python3.7/test/test_asyncio/__pycache__/test_locks.cpython-37.opt-1.pyc
B
��g�z � @ s� d Z ddlZddlmZ ddlZddlZddlmZ dZe� e�Z
G dd� dej�ZG dd � d ej�Z
G d
d� dej�ZG dd
� d
ej�Zedkr�e�� dS )zTests for lock.py� N)�mock)�utilszv^<(?P<class>.*?) object at (?P<address>.*?)\[(?P<extras>(set|unset|locked|unlocked)(, value:\d)?(, waiters:\d+)?)\]>\Zc s� e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Z� ZS )!� LockTestsc s t � �� | �� | _d S )N)�super�setUp�
new_test_loop�loop)�self)� __class__� �8/usr/local/lib/python3.7/test/test_asyncio/test_locks.pyr s
zLockTests.setUpc C sD t �� }tj|d�}| �|j|� tj| jd�}| �|j| j� d S )N)r )r �Mock�asyncio�Lock�assertIs�_loopr )r r �lockr r r �test_ctor_loop s
zLockTests.test_ctor_loopc C s( t �| j� t �� }| �|j| j� d S )N)r �set_event_loopr r r r )r r r r r �test_ctor_noloop! s zLockTests.test_ctor_noloopc s� t j�jd�� ��t� ��d�� ��t�t� ��� t j� �fdd��}�j� |� � ��t� ��d�� ��t�t� ��� d S )N)r z[unlocked]>c 3 s$ �� t�� � E d H W d Q R X d S )N)�assertWarns�DeprecationWarningr )r r r r �acquire_lock+ s z)LockTests.test_repr.<locals>.acquire_lockz [locked]>)
r r r �
assertTrue�repr�endswith�RGX_REPR�match� coroutine�run_until_complete)r r r )r r r � test_repr&