Your IP : 216.73.216.213
���]�l � @ s� d d l Z d d l m Z d d l Z d d l Z d d l m Z d Z e j e � Z Gd d � d e j � Z Gd d � d e j � Z
Gd d
� d
e j � Z Gd d � d e j � Z e
d
k r� e j � d S)� N)�mock)�
test_utilszt^<(?P<class>.*?) object at (?P<address>.*?)\[(?P<extras>(set|unset|locked|unlocked)(,value:\d)?(,waiters:\d+)?)\]>\Zc s� e Z d Z � f d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d d � Z d d � Z d d � Z � S)� LockTestsc s t � j � | j � | _ d S)N)�super�setUp�
new_test_loop�loop)�self)� __class__� �//opt/alt/python35/lib64/python3.5/test_locks.pyr s
zLockTests.setUpc C s` t j � } t j d | � } | j | j | � t j d | j � } | j | j | j � d S)Nr )r �Mock�asyncio�Lock�assertIs�_loopr )r r �lockr r r �test_ctor_loop s
zLockTests.test_ctor_loopc C s6 t j | j � t j � } | j | 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 d | j � � | j t � � j d � � | j t j t � � � � t j � f d d � � } | j j | � � | j t � � j d � � | j t j t � � � � d S)Nr z[unlocked]>c 3 s
� Ed Hd S)Nr 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 � test_repr&