File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_locks.cpython-310.opt-1.pyc
o
�i�u � @ s� d Z ddlZddlmZ ddlZddlZddlZdZe�e�Zdd� Z G dd� dej
�ZG d d
� d
ej
�ZG dd� dej
�Z
G d
d� dej
�ZedkrQe�� dS dS )zTests for lock.py� N)�mockzv^<(?P<class>.*?) object at (?P<address>.*?)\[(?P<extras>(set|unset|locked|unlocked)(, value:\d)?(, waiters:\d+)?)\]>\Zc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �9/usr/local/lib/python3.10/test/test_asyncio/test_locks.py�tearDownModule s r c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )� LockTestsc � sl �t �� }| �t|��d�� | �t�t|��� |�� I d H | �t|��d�� | �t�t|��� d S )Nz[unlocked]>� [locked]>)r �Lock�
assertTrue�repr�endswith�RGX_REPR�match�acquire��self�lockr r r � test_repr s �zLockTests.test_reprc � s� �t �� � | �t�� t j� fdd��}W d � n1 sw Y | �td�� |� I d H W d � n1 s:w Y | �� �� � d S )Nc 3 � � � E d H S r r r �r r r �acquire_lock&