Your IP : 216.73.216.213
�
��f� c @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z y d d l Z Wn e k
rj d Z Yn Xd Z Gd d � d � Z
Gd d � d e j � Z d d � Z e
d
k r� e � n d S( i N( u supporti
c B sD | Ee Z d Z d d � Z d d � Z d d � Z d d � Z d S(
u Timerc C s% t j � | _ d | _ d | _ d S( Ni ( u threadingu Conditionu _condu _timeu _stop( u self( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu __init__ s u Timer.__init__c C s | j � | j SWd QXd S( N( u _condu _time( u self( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu time s
u
Timer.timec C sY | j �J | | j 7} x, | j | k rE | j | _ | j j � q W| | _ Wd QXd S( N( u _condu _timeu _stopu wait( u selfu t( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu sleep s
u Timer.sleepc
C s0 | j �! | j | 7_ | j j � Wd QXd S( N( u _condu _stopu
notify_all( u selfu t( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu advance# s
u
Timer.advanceN( u __name__u
__module__u __qualname__u __init__u timeu sleepu advance( u
__locals__( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu Timer s
u Timerc B s� | Ee Z d Z d d � Z d d � Z e j e d � d d � � Z d d � Z d
d � Z
e j e d � d d
� � Z d d � Z d d � Z
d d � Z d d � Z d S( u TestCasec s� g � � f d d � } t j t j t j � } x8 d d d d d g D]! } | j | d | | f � } qF W| j � | j � d d d d d g � d S( Nc s
� j | � S( N( u append( u x( u l( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu <lambda>. s u% TestCase.test_enter.<locals>.<lambda>g �?g�������?g333333�?g�������?g�������?i ( u schedu scheduleru timeu sleepu enteru runu assertEqual( u selfu funu scheduleru xu z( ( u lu4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_enter, s
u TestCase.test_enterc s� g � � f d d � } t j t j t j � } x8 d d d d d g D]! } | j | d | | f � } qF W| j � | j � d d d d d g � d S( Nc s
� j | � S( N( u append( u x( u l( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu <lambda>7 s u( TestCase.test_enterabs.<locals>.<lambda>g�������?g{�G�z�?g���Q��?g{�G�z�?g{�G�z�?i ( u schedu scheduleru timeu sleepu enterabsu runu assertEqual( u selfu funu scheduleru xu z( ( u lu4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_enterabs5 s
u TestCase.test_enterabsu! Threading required for this test.c C s# t j � } | j } t � } t j | j | j � } | j d d | d � | j d d | d
� t j
d | j � } | j � | j
d � | j | j d t � d � | j | j � � x6 d d d g D]% } | j | d d | | f � } q� W| j
d � | j | j d t � d � | j | j d t � d � | j | j � � | j
d � | j | j d t � d � | j | j � � | j
d � | j | j d t � d � | j | j � � | j
d � | j d t � | j | j � � | j | j � � | j | j � d � d S( Ni i u targetu timeouti i i i� ( i ( i ( u queueu Queueu putu Timeru schedu scheduleru timeu sleepu enteru threadingu Threadu runu startu advanceu assertEqualu getu TIMEOUTu
assertTrueu emptyu joinu assertFalseu is_alive( u selfu qu funu timeru scheduleru tu xu z( ( u4 /opt/alt/python33/lib64/python3.3/test/test_sched.pyu test_enter_concurrent>