File: //opt/cppython/lib/python3.8/test/__pycache__/test_sched.cpython-38.opt-1.pyc
U
.D�g� � @ sl d dl Z d dlZd dlZd dlZd dlZd dlmZ dZG dd� d�ZG dd� dej �Z e
dkrhe�� dS ) � N)�support�
c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�Timerc C s t �� | _d| _d| _d S )Nr )� threading� Condition�_cond�_time�_stop��self� r �./opt/cppython/lib/python3.8/test/test_sched.py�__init__
s
zTimer.__init__c
C s$ | j � | jW 5 Q R � S Q R X d S �N)r r r
r r r
�time s z
Timer.timec C sD | j �4 || j7 }| j|k r0| j| _| j �� q|| _W 5 Q R X d S r )r r r �wait�r �tr r r
�sleep s
zTimer.sleepc C s. | j � | j|7 _| j �� W 5 Q R X d S r )r r �
notify_allr r r r
�advance! s z
Timer.advanceN)�__name__�
__module__�__qualname__r r r r r r r r
r s
r c @ s\ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� ZdS )�TestCasec s^ g � � fdd�}t �tjtj�}dD ]}|�|d||f�}q$|�� | �� ddddd g� d S )
Nc s
� � | �S r ��append��x��lr r
�<lambda>, � z%TestCase.test_enter.<locals>.<lambda>)� �?皙�����?�333333�?皙�����?皙�����?� r'