Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_sched.cpython-33.pyo

�
��f�c@s�ddlZddlZddlZddlZddlmZyddlZWnek
rjdZYnXdZ	Gdd�d�Z
Gdd�dej�Zdd	�Ze
d
kr�e�ndS(iN(usupporti
cBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTimercCs%tj�|_d|_d|_dS(Ni(u	threadingu	Conditionu_condu_timeu_stop(uself((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu__init__s	uTimer.__init__cCs|j�|jSWdQXdS(N(u_condu_time(uself((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutimes
u
Timer.timec	CsY|j�J||j7}x,|j|krE|j|_|jj�qW||_WdQXdS(N(u_condu_timeu_stopuwait(uselfut((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyusleeps

uTimer.sleepc
Cs0|j�!|j|7_|jj�WdQXdS(N(u_condu_stopu
notify_all(uselfut((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyuadvance#s
u
Timer.advanceN(u__name__u
__module__u__qualname__u__init__utimeusleepuadvance(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyuTimers
uTimercBs�|EeZdZdd�Zdd�Zejed�dd��Zdd	�Z	d
d�Z
ejed�dd
��Zdd�Zdd�Z
dd�Zdd�ZdS(uTestCasecs�g��fdd�}tjtjtj�}x8dddddgD]!}|j|d||f�}qFW|j�|j�dddddg�dS(	Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>.su%TestCase.test_enter.<locals>.<lambda>g�?g�������?g333333�?g�������?g�������?i(uschedu	schedulerutimeusleepuenterurunuassertEqual(uselfufunu	scheduleruxuz((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_enter,s
uTestCase.test_entercs�g��fdd�}tjtjtj�}x8dddddgD]!}|j|d||f�}qFW|j�|j�dddddg�dS(	Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>7su(TestCase.test_enterabs.<locals>.<lambda>g�������?g{�G�z�?g���Q��?g{�G�z�?g{�G�z�?i(uschedu	schedulerutimeusleepuenterabsurunuassertEqual(uselfufunu	scheduleruxuz((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_enterabs5s
uTestCase.test_enterabsu!Threading required for this test.cCs#tj�}|j}t�}tj|j|j�}|jdd|d	�|jdd|d
�t	j
d|j�}|j�|j
d�|j|jdt�d�|j|j��x6dddgD]%}|j|dd||f�}q�W|j
d�|j|jdt�d�|j|jdt�d�|j|j��|j
d�|j|jdt�d�|j|j��|j
d�|j|jdt�d�|j|j��|j
d�|jdt�|j|j��|j|j��|j|j�d�dS(Niiutargetutimeoutiiii�(i(i(uqueueuQueueuputuTimeruschedu	schedulerutimeusleepuenteru	threadinguThreadurunustartuadvanceuassertEqualugetuTIMEOUTu
assertTrueuemptyujoinuassertFalseuis_alive(uselfuqufunutimeru	schedulerutuxuz((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutest_enter_concurrent>s8		

#



uTestCase.test_enter_concurrentcs�g��fdd�}tjtjtj�}x8dddddgD]!}|jd|||f�}qFW|j�|j�dddddg�dS(	Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>_su(TestCase.test_priority.<locals>.<lambda>iiiiig{�G�z�?(uschedu	schedulerutimeusleepuenterabsurunuassertEqual(uselfufunu	schedulerupriorityuz((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_priority]s
uTestCase.test_priorityc	s	g��fdd�}tjtjtj�}tj�}|j|dd|d	�}|j|dd|d
�}|j|dd|d�}|j|dd|d�}|j|dd|d
�}|j|�|j|�|j�|j�dddg�dS(Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>hsu&TestCase.test_cancel.<locals>.<lambda>g{�G�z�?ig{�G�z�?g���Q��?g{�G�z�?g�������?(g{�G�z�?(g{�G�z�?(g���Q��?(g{�G�z�?(g�������?(uschedu	schedulerutimeusleepuenterabsucancelurunuassertEqual(	uselfufunu	schedulerunowuevent1uevent2uevent3uevent4uevent5((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutest_cancelfs


uTestCase.test_cancelcCs8tj�}|j}t�}tj|j|j�}|j�}|j|dd|d	�}|j|dd|d
�}|j|dd|d�}|j|dd|d�}	|j|dd|d
�}
t	j
d|j�}|j�|j
d�|j|jdt�d�|j|j��|j|�|j|	�|j
d�|j|j��|j
d�|j|jdt�d�|j|j��|j
d�|j|jdt�d�|j|j��|j
d�|jdt�|j|j��|j|j��|j|j�d�dS(Niiiiiutargetutimeouti�(i(i(i(i(i(uqueueuQueueuputuTimeruschedu	schedulerutimeusleepuenterabsu	threadinguThreadurunustartuadvanceuassertEqualugetuTIMEOUTu
assertTrueuemptyucancelujoinuassertFalseuis_alive(uselfuqufunutimeru	schedulerunowuevent1uevent2uevent4uevent5uevent3ut((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutest_cancel_concurrentus<		







uTestCase.test_cancel_concurrentcs�g��fdd�}tjtjtj�}|j|j��x8dddddgD]!}|j|d||f�}qYW|j|j��|j�|j|j��dS(	Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>�su%TestCase.test_empty.<locals>.<lambda>g�������?g{�G�z�?g���Q��?g{�G�z�?g{�G�z�?i(	uschedu	schedulerutimeusleepu
assertTrueuemptyuenterabsuassertFalseurun(uselfufunu	scheduleruxuz((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_empty�s
uTestCase.test_emptyc	s�g��fdd�}tjtjtj�}tj�}|j|dd|�}|j|dd|�}|j|dd|�}|j|dd|�}|j|dd|�}|j|j|||||g�dS(	Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>�su%TestCase.test_queue.<locals>.<lambda>g�������?ig{�G�z�?g{�G�z�?g{�G�z�?g���Q��?(uschedu	schedulerutimeusleepuenterabsuassertEqualuqueue(	uselfufunu	schedulerunowue5ue1ue2ue4ue3((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu
test_queue�suTestCase.test_queuec
s|g���fdd�}tjtjtj�}|jdd|dd
didd	6�}|j��j�dg�dS(Ncs8�jd��j|d��j|idd6�dS(Niiiufoo(iii(uappenduNoneuassertEqual(uaub(uflaguself(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyufun�s
u&TestCase.test_args_kwargs.<locals>.fung{�G�z�?iuargumentiiukwargsufoo(iii(uschedu	schedulerutimeusleepuenterabsurunuassertEqualuNone(uselfufunu	scheduleruz((uflaguselfu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutest_args_kwargs�s(
uTestCase.test_args_kwargscs�g��fdd�}tjtjtj�}x6dddddgD]}|j|d||f�qFW|jd	d
�|j�g�dS(Ncs
�j|�S(N(uappend(ux(ul(u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<lambda>�su0TestCase.test_run_non_blocking.<locals>.<lambda>i
i	iiiiublockingF(uschedu	schedulerutimeusleepuenterurunuFalseuassertEqual(uselfufunu	schedulerux((ulu4/opt/alt/python33/lib64/python3.3/test/test_sched.pyutest_run_non_blocking�suTestCase.test_run_non_blockingN(u__name__u
__module__u__qualname__u
test_enteru
test_enterabsuunittestu
skipUnlessu	threadingutest_enter_concurrentu
test_priorityutest_cancelutest_cancel_concurrentu
test_emptyu
test_queueutest_args_kwargsutest_run_non_blocking(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyuTestCase*s			!
uTestCasecCstjt�dS(N(usupporturun_unittestuTestCase(((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu	test_main�su	test_mainu__main__(uqueueuschedutimeuunittestutestusupportu	threadinguImportErroruNoneuTIMEOUTuTimeruTestCaseu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_sched.pyu<module>s
�