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_queue.cpython-33.pyc

�
��fX3c@s\ddlZddlZddlZddlmZejd�ZdZdd�ZGdd�dej	�Z
Gd	d
�d
�ZGdd�de�ZGd
d�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�de�ZGdd�dej�ZGdd�deej
�Zdd�ZedkrXe�ndS(iN(usupportu	threadingicCs"|jdko!|j�|jkS(Ni(umaxsizeuqsize(uq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuqfullsuqfullcBs,|EeZdZdd�Zdd�ZdS(u_TriggerThreadcCs5||_||_tj�|_tjj|�dS(N(ufnuargsu	threadinguEventustartedEventuThreadu__init__(uselfufnuargs((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu__init__s		u_TriggerThread.__init__cCs.tjd�|jj�|j|j�dS(Ng�������?(utimeusleepustartedEventusetufnuargs(uself((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuruns	

u_TriggerThread.runN(u__name__u
__module__u__qualname__u__init__urun(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu_TriggerThreadsu_TriggerThreadcBs8|EeZdZdd�Zdd�Zdd�ZdS(uBlockingTestMixincCs
d|_dS(N(uNoneut(uself((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutearDown1suBlockingTestMixin.tearDowncCs�t||�|_|jj�||�|_|jjj�sT|jd|�n|jjd�|jj�r�|jd|�n|jS(Nu,blocking function '%r' appeared not to blocki
u,trigger function '%r' appeared to not return(	u_TriggerThreadutustarturesultustartedEventuis_setufailujoinuis_alive(uselfu
block_funcu
block_argsutrigger_funcutrigger_args((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyudo_blocking_test4s
		u"BlockingTestMixin.do_blocking_testcCs�t||�|_|jj�z;y||�Wn|k
rG�YnX|jd|�Wd|jjd�|jj�r�|jd|�n|jjj�s�|jd�nXdS(Nuexpected exception of kind %ri
u,trigger function '%r' appeared to not returnu(trigger thread ended but event never set(u_TriggerThreadutustartufailujoinuis_aliveustartedEventuis_set(uselfu
block_funcu
block_argsutrigger_funcutrigger_argsuexpected_exception_class((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyudo_exceptional_blocking_testCs

		u.BlockingTestMixin.do_exceptional_blocking_testN(u__name__u
__module__u__qualname__utearDownudo_blocking_testudo_exceptional_blocking_test(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuBlockingTestMixin/suBlockingTestMixincBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uBaseQueueTestMixincCsd|_tj�|_dS(Ni(ucumu	threadinguLockucumlock(uself((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyusetUpYs	uBaseQueueTestMixin.setUpc%Cs0|j�rtd��n|j|j��|j|j��|jd�|jd�|jd�tddddgddddgddddg�}|j�|j�|j�g}|j	|||j
jd�x;tt
d	�D])}|j|�|j|j�d
�q�W|jt|�d�dt
}dt
}|j|�|jt|�d�|j|j��|j|j��y$|j|dd�|jd�Wntjk
r�YnXy$|j|dd�|jd�Wntjk
rYnX|j|j|f|jf�|j|j|ddf|jf�xtt
�D]}|j�qWW|j|j�d�y!|jdd�|jd�Wntjk
r�YnXy!|jdd�|jd�Wntjk
r�YnX|j|jf|jd�|j|jd|jd�dS(Nu&Call this function with an empty queueioiMi�uQueueu	LifoQueueu
PriorityQueueu&Didn't seem to queue the correct data!iuQueue should not be emptyuQueue should not be fulliiuQueue should be fullublockiu(Didn't appear to block with a full queueutimeoutg{�G�z�?u+Didn't appear to time-out with a full queuei
uQueue should be emptyu*Didn't appear to block with an empty queueu-Didn't appear to time-out with an empty queueuemptyiT(uempty(Ti
(uempty(uqsizeuRuntimeErroru
assertTrueuemptyuassertFalseufulluputudictugetuassertEqualu	__class__u__name__urangeu
QUEUE_SIZEuqfullufailuqueueuFulludo_blocking_testuTrueuEmpty(uselfuqutarget_orderuactual_orderuiulastufull((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyusimple_queue_test]sd


!



%u$BaseQueueTestMixin.simple_queue_testc
CsYxR|j�}|dkr)|j�dS|j�|j|7_WdQX|j�qdS(Ni(ugetu	task_doneucumlockucum(uselfuqux((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuworker�s

uBaseQueueTestMixin.workercCs�d|_x0dD](}tjd|jd|f�j�qWx!td�D]}|j|�qIW|j�|j|jt	td��d�xdD]}|jd	�q�W|j�dS(
Niiutargetuargsidu0q.join() did not block until all tasks were done(ii(iii����(
ucumu	threadinguThreaduworkerustarturangeuputujoinuassertEqualusum(uselfuqui((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuqueue_join_test�s	
&

u"BaseQueueTestMixin.queue_join_testcCs@|j�}y|j�Wntk
r.YnX|jd�dS(Nu(Did not detect task count going negative(u	type2testu	task_doneu
ValueErrorufail(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_queue_task_done�s
u'BaseQueueTestMixin.test_queue_task_donecCsZ|j�}|j|�|j|�y|j�Wntk
rHYnX|jd�dS(Nu(Did not detect task count going negative(u	type2testuqueue_join_testu	task_doneu
ValueErrorufail(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_queue_join�s


u"BaseQueueTestMixin.test_queue_joincCs-|jt�}|j|�|j|�dS(N(u	type2testu
QUEUE_SIZEusimple_queue_test(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_simple_queue�s
u$BaseQueueTestMixin.test_simple_queuecCse|jt�}|jt��|jddd�WdQX|jt��|jddd�WdQXdS(Niutimeouti����i����(u	type2testu
QUEUE_SIZEuassertRaisesu
ValueErroruputuget(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu&test_negative_timeout_raises_exception�s
u9BaseQueueTestMixin.test_negative_timeout_raises_exceptioncCs�|jt�}x!tt�D]}|jd�qW|jtj��|jd�WdQXxtt�D]}|j�qfW|jtj��|j�WdQXdS(Ni(	u	type2testu
QUEUE_SIZEurangeu
put_nowaituassertRaisesuqueueuFullu
get_nowaituEmpty(uselfuqui((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_nowait�suBaseQueueTestMixin.test_nowaitcCs�|jd�}|jd�|jd�|jd�|jtj��|jd�WdQX|j|j�d�d|_|jtj��|jd�WdQXdS(Niiii(	u	type2testuputuassertRaisesuqueueuFullu
put_nowaituassertEqualuqsizeumaxsize(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_shrinking_queue�s


	u'BaseQueueTestMixin.test_shrinking_queueN(
u__name__u
__module__u__qualname__usetUpusimple_queue_testuworkeruqueue_join_testutest_queue_task_doneutest_queue_joinutest_simple_queueu&test_negative_timeout_raises_exceptionutest_nowaitutest_shrinking_queue(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuBaseQueueTestMixinXs9



uBaseQueueTestMixincBs|EeZdZejZdS(u	QueueTestN(u__name__u
__module__u__qualname__uqueueuQueueu	type2test(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu	QueueTest�su	QueueTestcBs|EeZdZejZdS(u
LifoQueueTestN(u__name__u
__module__u__qualname__uqueueu	LifoQueueu	type2test(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu
LifoQueueTest�su
LifoQueueTestcBs|EeZdZejZdS(uPriorityQueueTestN(u__name__u
__module__u__qualname__uqueueu
PriorityQueueu	type2test(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuPriorityQueueTest�suPriorityQueueTestcBs|EeZdZdS(uFailingQueueExceptionN(u__name__u
__module__u__qualname__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuFailingQueueException�suFailingQueueExceptioncBs8|EeZdZdd�Zdd�Zdd�ZdS(uFailingQueuecGs)d|_d|_tjj||�dS(NF(uFalseu
fail_next_putu
fail_next_getuqueueuQueueu__init__(uselfuargs((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu__init__�s		uFailingQueue.__init__cCs4|jr!d|_td��ntjj||�S(NuYou LoseF(u
fail_next_putuFalseuFailingQueueExceptionuqueueuQueueu_put(uselfuitem((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu_put�s		uFailingQueue._putcCs1|jr!d|_td��ntjj|�S(NuYou LoseF(u
fail_next_getuFalseuFailingQueueExceptionuqueueuQueueu_get(uself((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu_gets		uFailingQueue._getN(u__name__u
__module__u__qualname__u__init__u_putu_get(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuFailingQueue�suFailingQueuecBs,|EeZdZdd�Zdd�ZdS(uFailingQueueTestc<Cs�|j�rtd��nx%ttd�D]}|j|�q,Wd|_y$|jddd�|jd�Wntk
r�YnXd|_y$|jddd�|jd�Wntk
r�YnX|jd	�|j	t
|�d
�d|_y-|j|jd|jf�|jd�Wntk
r4YnX|jd	�d|_y0|j
|jd|jft�|jd�Wntk
r�YnX|jd	�|j	t
|�d
�|j�|j	t
|�d
�|jd	�|j	t
|�d
�|j|jd|jf�xtt�D]}|j�q W|j	|j�d�|jd�d|_y|j�|jd�Wntk
r�YnX|j	|j�d�d|_y!|jdd�|jd�Wntk
r�YnX|j	|j�d�|j�|j	|j�d�d|_y0|j
|jf|jdt�|jd�Wntk
rjYnX|j	|j�d�|j�|j	|j�d�dS(Nu&Call this function with an empty queueiuoopsublockiu)The queue didn't fail when it should haveutimeoutg�������?ulastuQueue should be fullufulli
uQueue should not be fulluQueue should be emptyufirstuQueue should not be emptyuemptyT(ufull(ufullTi
(ufull(uempty(uqsizeuRuntimeErrorurangeu
QUEUE_SIZEuputuTrueu
fail_next_putufailuFailingQueueExceptionu
assertTrueuqfulludo_blocking_testugetudo_exceptional_blocking_testu
fail_next_get(uselfuqui((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyufailing_queue_tests�	
	

	

	




	

	

	

u#FailingQueueTest.failing_queue_testcCs*tt�}|j|�|j|�dS(N(uFailingQueueu
QUEUE_SIZEufailing_queue_test(uselfuq((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyutest_failing_queue]s
u#FailingQueueTest.test_failing_queueN(u__name__u
__module__u__qualname__ufailing_queue_testutest_failing_queue(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyuFailingQueueTest
sQuFailingQueueTestcCstjtttt�dS(N(usupporturun_unittestu	QueueTestu
LifoQueueTestuPriorityQueueTestuFailingQueueTest(((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu	test_mainesu	test_mainu__main__(uqueueutimeuunittestutestusupportu
import_moduleu	threadingu
QUEUE_SIZEuqfulluThreadu_TriggerThreaduBlockingTestMixinuBaseQueueTestMixinuTestCaseu	QueueTestu
LifoQueueTestuPriorityQueueTestu	ExceptionuFailingQueueExceptionuQueueuFailingQueueuFailingQueueTestu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_queue.pyu<module>s$ )�[