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_multiprocessing.cpython-33.pyo

�
��f<�c-@s�	ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZejjd�Zejjd�ddlZddlZddlZddlZddlZddlZddlmZyddlmZe Z!Wne"k
r�e#Z!YnXy ddl$m%Z%m&Z&e Z'Wne"k
r�e#Z'YnXyddl(Z(Wne"k
r�e)Z(YnXdd�Z*ej+Z,d	Z-e#Z.e.r/d
ddf\Z/Z0Z1nd	d	d	f\Z/Z0Z1e2ed
e#�Z3ej4dkZ5ddlm6Z6dd�Z7yej8d�Z9WndZ9YnXy ddl:m;Z;m<Z<m=Z=Wn"e"k
r�e>Z;e)Z<Z=YnXdd�Z?Gdd�de>�Z@Gdd�de>�ZAdd�ZBGdd�deA�ZCGdd �d ejD�ZEGd!d"�d"eA�ZFd#d$�ZGd%d&�ZHGd'd(�d(eA�ZIGd)d*�d*eA�ZJGd+d,�d,eA�ZKGd-d.�d.eA�ZLGd/d0�d0eA�ZMGd1d2�d2e>�ZNd3d4�ZOGd5d6�d6e>�ZPGd7d8�d8e>�ZQGd9d:�d:eA�ZRGd;d<�d<eA�ZSGd=d>�d>eA�ZTGd?d@�d@eA�ZUdAdBdC�ZVdDdE�ZWGdFdG�dGeA�ZXdHdI�ZYdJdK�ZZGdLdM�dMeA�Z[GdNdO�dOeA�Z\ddPlm]Z]m^Z^m_Z_GdQdR�dRe>�Z`dSdT�ZaGdUdV�dVe^�ZbGdWdX�dXe]�ZcecjddYdZe`�ecjdd[dZe`d\d]d^f�ecjddTdZead_eb�Gd`da�daeA�Zeejf�Zgdbdc�ZhGddde�dee]�ZieijddcdZeh�Gdfdg�dge]�Zjejjddc�dhZkGdidj�djeA�ZlGdkdl�dleA�Zme*dm�ZnGdndo�doeA�ZoGdpdq�dqeA�ZpGdrds�dseA�ZqGdtdu�dueA�Zrejse!dv�Gdwdx�dxeA��ZtGdydz�dzeA�ZuGd{d|�d|e;�ZvGd}d~�d~eA�ZwGdd��d�eA�ZxGd�d��d�eA�ZyGd�d��d�eA�ZzGd�d��d�eA�Z{Gd�d��d�ej|�Z}d�d��Z~Gd�d��d�e>�Ze~ed�d��Z�e��j�e��Gd�d��d�e>�Z�e~e�d�d��Z�e��j�e��Gd�d��d�e>�Z�e~e�d�d��Z�e��j�e��Gd�d��d�ej|�Z�d�d��Z�Gd�d��d�ej|�Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�Gd�d��d�e>�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�Gd�d��d�ej|�Z�d�d��Z�d�d��Z�e�d�kr�	ej��ndS(�iNu_multiprocessingumultiprocessing.synchronize(uutil(u	reduction(uValueucopycCs
|jd�S(Nulatin(uencode(us((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyulatin?sulating�������?g=
ףp=�?gffffff�?gffffff�?uHAVE_BROKEN_SEM_GETVALUEuwin32(uwaitcCs1|dk	r!|dkr!d}nt|g|�S(Ng(uNoneuwait(uhandleutimeout((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuwait_for_handleZs	uwait_for_handleuSC_OPEN_MAXi(u	Structureuc_intuc_doublecCskd}ytjd�}Wnttfk
r7dSYnX|dksP||krTdStjd|��dS(uACheck that the system supports enough semaphores to run the test.iuSC_SEM_NSEMS_MAXNiuHThe OS doesn't support enough semaphores to run the test (required: %d).i����(uosusysconfuAttributeErroru
ValueErroruunittestuSkipTest(u	nsems_minunsems((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyucheck_enough_semaphoresos		ucheck_enough_semaphorescBs,|EeZdZdd�Zdd�ZdS(u
TimingWrappercCs||_d|_dS(N(ufuncuNoneuelapsed(uselfufunc((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__�s	uTimingWrapper.__init__cOs;tj�}z|j||�SWdtj�||_XdS(N(utimeufuncuelapsed(uselfuargsukwdsut((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__call__�suTimingWrapper.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
TimingWrapper�su
TimingWrappercBsD|EeZdZdZdd�Zdd�Zdd	�ZeZd
S(uBaseTestCaseu	processesumanageruthreadscCs tr|j||d�ndS(Ni(u
CHECK_TIMINGSuassertAlmostEqual(uselfuaub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuassertTimingAlmostEqual�su$BaseTestCase.assertTimingAlmostEqualcGs9y||�}Wntk
r$YnX|j||�SdS(N(uNotImplementedErroruassertEqual(uselfuvalueufuncuargsures((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuassertReturnsIfImplemented�s

u'BaseTestCase.assertReturnsIfImplementedcGstd��dS(Nu#shouldn't try to pickle a test case(uNotImplementedError(uselfuargs((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
__reduce__�suBaseTestCase.__reduce__N(u	processesumanageruthreads(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuassertTimingAlmostEqualuassertReturnsIfImplementedu
__reduce__u
__reduce_ex__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuBaseTestCase�s

uBaseTestCasecCsmy|j�SWnXtk
rhy|jSWn8tk
rcy|jSWntk
r^t�YnXYnXYnXdS(N(u	get_valueuAttributeErroru_Semaphore__valueu_valueuNotImplementedError(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	get_value�s


u	get_valuecBs�|EeZdZdZdd�Zdd�Zedd��Zd	d
�Zedd��Z	d
d�Z
dd�Zdd�Zedd��Z
dd�Zedd��Zdd�ZdS(u_TestProcessu	processesuthreadscCs�|jdkr+|jdj|j��n|j�}|j}|j|j��|j|j�|j|t	�|jt
|�dk�|j|jt
j��|j|jd�dS(Nuthreadsutest not appropriate for {}i(uTYPEuskipTestuformatucurrent_processuauthkeyu
assertTrueuis_aliveudaemonuassertIsInstanceubytesulenuassertEqualuidentuosugetpiduexitcodeuNone(uselfucurrentuauthkey((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_current�s	u_TestProcess.test_currentcCs�|jdkr+|jdj|j��n|jd|j�}|j|j|j�j�|jd|jdd�}|j	|j�|jd|jdd�}|j|j�dS(Nuthreadsutest not appropriate for {}utargetudaemonTF(uTYPEuskipTestuformatuProcessu_testuassertEqualudaemonucurrent_processuTrueu
assertTrueuFalseuassertFalse(uselfuproc0uproc1uproc2((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_daemon_argument�su!_TestProcess.test_daemon_argumentcOsr|j�}|j|�|j|�|j|j�|jdkrn|jt|j��|j|j�ndS(Nuthreads(ucurrent_processuputunameuTYPEubytesuauthkeyupid(uclsuquargsukwdsucurrent((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test�s

u_TestProcess._testc	CsB|jd�}|j�}|ddf}idd6dd6}d}|jd|jd	|d
|d|�}d|_|j�}|jdkr�|j|j	|j	�n|j|j
�d�|j|jd�|j||j
��|jt|j
��tk�|j|jd�|j�|j|jd�|j|j
�d�|j||j
��|j|j�|dd��|j|j�|�|j|j�|j�|jdkr�|j|j�|j	�|j|j�|j�n|j�|j|jd
�|j|j
�d�|j||j
��dS(NiiiuhellogR���Q@ubyeuSomeProcessutargetuargsukwargsunameuthreadsiTF(uQueueuEventuProcessu_testuTrueudaemonucurrent_processuTYPEuassertEqualuauthkeyuis_aliveuFalseuassertNotInuactive_childrenu
assertTrueutypeulistuexitcodeuNoneustartuassertInugetunameupidujoin(uselfuqueuargsukwargsunameupucurrent((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_process�s<		
 
u_TestProcess.test_processcCstjd�dS(Nid(utimeusleep(ucls((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_terminate
su_TestProcess._test_terminatecs
|jdkr+|jdj|j��n|jd|j��d�_�j�|j�j	�d�|j
�|j��|j�jd�t�j�}|j|d�d�|j|jd�|j�j	�d�|j|d�d�|j|jd�|j�j	�d��j�ttd�r��fdd	�}tjtj|�}z1tjd
�|j|�d�tjd�Wdtjtj|�Xn|j|�d�|j|jd�|j�j	�d
�|j�|j���j�dS(Nuthreadsutest not appropriate for {}utargetigiualarmcstd���dS(Nujoin took too long: %s(uRuntimeError(uargs(up(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuhandler*su,_TestProcess.test_terminate.<locals>.handleri
Ti����F(uTYPEuskipTestuformatuProcessu_test_terminateuTrueudaemonustartuassertEqualuis_aliveuassertInuactive_childrenuexitcodeuNoneu
TimingWrapperujoinuassertTimingAlmostEqualuelapsedu	terminateuhasattrusignaluSIGALRMualarmuFalseuassertNotIn(uselfujoinuhandleruold_handler((upu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_terminates:	


u_TestProcess.test_terminatecCs[ytj�}Wntk
r*d}YnX|jt|�tk�|j|dk�dS(Ni(umultiprocessingu	cpu_countuNotImplementedErroru
assertTrueutypeuint(uselfucpus((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_cpu_count@s
u_TestProcess.test_cpu_countcCs�|jt|j��t�|jdtjdtf�}|j||j��d|_
|j�|j||j��|j
�|j||j��dS(NutargetuargsT(uassertEqualutypeuactive_childrenulistuProcessutimeusleepuDELTAuassertNotInuTrueudaemonustartuassertInujoin(uselfup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_active_childrenHs	

u!_TestProcess.test_active_childrencCs�ddlm}|j|�t|�dkr�xStd�D]B}|jd|jd|||gf�}|j�|j�q<WndS(Ni(uforkingiutargetuargs(	umultiprocessinguforkingusendulenurangeuProcessu_test_recursionustartujoin(uclsuwconnuiduforkinguiup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_recursionUs
	
u_TestProcess._test_recursioncCs�|jdd�\}}|j|g�tjt�g}x#|j�r`|j|j��q>Wgdgddgddgdgddgddgg}|j	||�dS(NuduplexiiF(
uPipeuFalseu_test_recursionutimeusleepuDELTAupolluappendurecvuassertEqual(uselfurconnuwconnuresultuexpected((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_recursionas
			u_TestProcess.test_recursioncCs|jd�dS(Ng$@(uwait(uclsuevent((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_sentinelusu_TestProcess._test_sentinelcCs�|jdkr+|jdj|j��n|j�}|jd|jd|f�}|jt��|jWdQX|j	�|j
|j�|j}|j|t
�|jt|dd��|j�|j�|jt|dt��dS(Nuthreadsutest not appropriate for {}utargetuargsutimeoutg(uTYPEuskipTestuformatuEventuProcessu_test_sentineluassertRaisesu
ValueErrorusentinelustartu
addCleanupujoinuassertIsInstanceuintuassertFalseuwait_for_handleusetu
assertTrueuDELTA(uselfueventupusentinel((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_sentinelys

	

u_TestProcess.test_sentinelN(u	processesuthreads(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_currentutest_daemon_argumentuclassmethodu_testutest_processu_test_terminateutest_terminateutest_cpu_countutest_active_childrenu_test_recursionutest_recursionu_test_sentinelu
test_sentinel(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestProcess�s
'/
u_TestProcesscBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u_UpperCasercCs,tjj|�tj�\|_|_dS(N(umultiprocessinguProcessu__init__uPipeu
child_connuparent_conn(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__�su_UpperCaser.__init__cCsT|jj�x3t|jjd�D]}|jj|j��q#W|jj�dS(N(uparent_connucloseuiteru
child_connurecvuNoneusenduupper(uselfus((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyurun�s
u_UpperCaser.runcCs|jj|�|jj�S(N(uparent_connusendurecv(uselfus((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusubmit�su_UpperCaser.submitcCs.|jjd�|jj�|jj�dS(N(uparent_connusenduNoneucloseu
child_conn(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyustop�s
u_UpperCaser.stopN(u__name__u
__module__u__qualname__u__init__urunusubmitustop(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_UpperCaser�su_UpperCasercBsb|EeZdZd
Zdd�Zdd�Zedd��Zedd	��Zd
d�Z	dS(u_TestSubclassingProcessu	processescCsft�}d|_|j�|j|jd�d�|j|jd�d�|j�|j�dS(NuhellouHELLOuworlduWORLDT(u_UpperCaseruTrueudaemonustartuassertEqualusubmitustopujoin(uselfu
uppercaser((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_subclassing�s		

u(_TestSubclassingProcess.test_subclassingc
Cs�|jdkr+|jdj|j��ntjj}|jtjj|�|jd|j	d|f�}|j
�|j�t|d��C}|j
�}|jd|�|jd|�|jd|�WdQXdS(	Nuthreadsutest not appropriate for {}utargetuargsuruZeroDivisionErrorutest_multiprocessing.pyu1/0 # MARKER(uTYPEuskipTestuformatutestusupportuTESTFNu
addCleanupuunlinkuProcessu_test_stderr_flushustartujoinuopenureaduassertIn(uselfutestfnuprocufuerr((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_stderr_flush�s

u)_TestSubclassingProcess.test_stderr_flushcCst|d�t_dddS(Nuwii(uopenusysustderr(uclsutestfn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_stderr_flush�su*_TestSubclassingProcess._test_stderr_flushcCs#t|d�t_tj|�dS(Nuw(uopenusysustderruexit(uclsureasonutestfn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_sys_exit�su&_TestSubclassingProcess._test_sys_exitcCsm|jdkr+|jdj|j��ntjj}|jtjj|�x�dddgdfdfD]�\}}|jd|j	d||f�}d
|_|j�|j
d	�|j|j|�t|d
��)}|j|j�j�t|��WdQXqiWx_dD]W}|jdtjd|f�}d
|_|j�|j
d	�|j|j|�qWdS(Nuthreadsutest not appropriate for {}iiiuignore thisutargetuargsiuri(uignore thisiTF(TFi(uTYPEuskipTestuformatutestusupportuTESTFNu
addCleanupuunlinkuProcessu_test_sys_exituTrueudaemonustartujoinuassertEqualuexitcodeuopenureadurstripustruFalseusysuexit(uselfutestfnureasonucodeupuf((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_sys_exit�s$(!	

,
	

u%_TestSubclassingProcess.test_sys_exitN(u	processes(
u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_subclassingutest_stderr_flushuclassmethodu_test_stderr_flushu_test_sys_exitu
test_sys_exit(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestSubclassingProcess�s	u_TestSubclassingProcesscCs-t|d�r|j�S|j�dkSdS(Nuemptyi(uhasattruemptyuqsize(uq((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuqueue_empty�s
uqueue_emptycCs-t|d�r|j�S|j�|kSdS(Nufull(uhasattrufulluqsize(uqumaxsize((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
queue_full�s
u
queue_fullcBs�|EeZdZedd��Zdd�Zedd��Zdd�Zed	d
��Zdd�Z	d
d�Z
edd��Zdd�Zdd�Z
dS(u
_TestQueuecCs9|j�xtd�D]}|j�qW|j�dS(Ni(uwaiturangeugetuset(uclsuqueueuchild_can_startuparent_can_continueui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_test_put�s
u_TestQueue._test_putcCs�d}|jd|�}|j�}|j�}|jd|jd|||f�}d
|_|j�|jt|�d
�|jt	||�d�|jd�|jdd
�|jdd
d�|jdd�|jd	dd�|j
d�tjt�|jt|�d�|jt	||�d
�t|j�}t|j
�}|jtj|d
d�|j|jd�|jtj|d
dd�|j|jd�|jtj|d
�|j|jd�|jtj|d
d
t�|j|jt�|jtj|d
dt�|j|jd�|jtj|d
d
dt�|j|jt�|j�|j�|jt|�d
�|jt	||�d�|j�dS(NiumaxsizeutargetuargsiiiiiiiutimeoutTF(uQueueuEventuProcessu	_test_putuTrueudaemonustartuassertEqualuqueue_emptyu
queue_fulluFalseuputuNoneu
put_nowaitutimeusleepuDELTAu
TimingWrapperuassertRaisesupyqueueuFulluassertTimingAlmostEqualuelapseduTIMEOUT1uTIMEOUT2uTIMEOUT3usetuwaitujoin(uselfuMAXSIZEuqueueuchild_can_startuparent_can_continueuprocuputu
put_nowait((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_putsN			





u_TestQueue.test_putcCsL|j�|jd�|jd�|jd�|jd�|j�dS(Niiii(uwaituputuset(uclsuqueueuchild_can_startuparent_can_continue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_test_get:s




u_TestQueue._test_getcCsP|j�}|j�}|j�}|jd|jd|||f�}d
|_|j�|jt|�d
�|j	�|j
�tjt
�|jt|�d�|j|jd
d�d�|j|jd
�d�|j|jdd�d�|j|j�d�|jt|�d
�t|j�}t|j�}|jtj|d�|j|jd	�|jtj|dd�|j|jd	�|jtj|�|j|jd	�|jtj|d
t�|j|jt�|jtj|dt�|j|jd	�|jtj|dt�|j|jt�|j�dS(NutargetuargsiiutimeoutiiiiTF(uQueueuEventuProcessu	_test_getuTrueudaemonustartuassertEqualuqueue_emptyusetuwaitutimeusleepuDELTAuFalseugetuNoneu
get_nowaitu
TimingWrapperuassertRaisesupyqueueuEmptyuassertTimingAlmostEqualuelapseduTIMEOUT1uTIMEOUT2uTIMEOUT3ujoin(uselfuqueueuchild_can_startuparent_can_continueuprocugetu
get_nowait((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_getDsB			



u_TestQueue.test_getcCs+x$tdd�D]}|j|�qWdS(Ni
i(urangeuput(uclsuqueueui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_test_forkxsu_TestQueue._test_forkcCs�|j�}x!td�D]}|j|�qWtjt�|jd|jd|f�}d|_	|j
�x*td�D]}|j|j�|�q{W|j
tj|jd�|j�dS(Ni
utargetuargsiTF(uQueueurangeupututimeusleepuDELTAuProcessu
_test_forkuTrueudaemonustartuassertEqualugetuassertRaisesupyqueueuEmptyuFalseujoin(uselfuqueueuiup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_fork�s
	
u_TestQueue.test_forkcCs�|j�}y|j|j�d�Wntk
rG|jd�YnX|jd�|j|j�d�|jd�|j|j�d�|j�|j|j�d�|j�|j|j�d�dS(Niuqsize method not implementediii(uQueueuassertEqualuqsizeuNotImplementedErroruskipTestuputuget(uselfuq((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_qsize�s




u_TestQueue.test_qsizecCs8x1t|jd�D]}tjt�|j�qWdS(N(uiterugetuNoneutimeusleepuDELTAu	task_done(uclsuquobj((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_task_done�s
u_TestQueue._test_task_donecs��j��tjd	kr;t�d�r;�jd�n��fdd�td�D�}x!|D]}d
|_|j�qdWx!td�D]}�j	|�q�W�j
�x|D]}�j	d�q�Wx|D]}|j
�q�WdS(Niiu	task_doneu#requires 'queue.task_done()' methodcs.g|]$}�jd�jd�f��qS(utargetuargs(uProcessu_test_task_done(u.0ui(uqueueuself(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u-_TestQueue.test_task_done.<locals>.<listcomp>ii
(iiT(u
JoinableQueueusysuversion_infouhasattruskipTesturangeuTrueudaemonustartuputujoinuNone(uselfuworkersupui((uqueueuselfu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_task_done�s
	


u_TestQueue.test_task_donecCsXtj�}tj�}|jtj|jdd�tj�|}|j|d�dS(Ng�������?g
ףp=
�?T(	umultiprocessinguQueueutimeuassertRaisesupyqueueuEmptyugetuTrueuassertGreaterEqual(uselfuqustartudelta((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_timeout�s
u_TestQueue.test_timeoutN(u__name__u
__module__u__qualname__uclassmethodu	_test_pututest_putu	_test_getutest_getu
_test_forku	test_forku
test_qsizeu_test_task_doneutest_task_doneutest_timeout(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestQueue�s:
4u
_TestQueuecBs8|EeZdZdd�Zdd�Zdd�ZdS(u	_TestLockcCsq|j�}|j|j�d�|j|jd�d�|j|j�d�|jtt	j
f|j�dS(NTF(uLockuassertEqualuacquireuTrueuFalseureleaseuNoneuassertRaisesu
ValueErroru	threadinguThreadError(uselfulock((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_lock�s
u_TestLock.test_lockcCs�|j�}|j|j�d�|j|j�d�|j|j�d�|j|j�d�|j|j�d�|j|j�d�|jttf|j�dS(NT(	uRLockuassertEqualuacquireuTrueureleaseuNoneuassertRaisesuAssertionErroruRuntimeError(uselfulock((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_rlock�su_TestLock.test_rlockcCs|j��WdQXdS(N(uLock(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_lock_context�s
u_TestLock.test_lock_contextN(u__name__u
__module__u__qualname__u	test_locku
test_rlockutest_lock_context(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_TestLock�s
u	_TestLockcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u_TestSemaphorecCs�|jdt|�|j|j�d�|jdt|�|j|j�d�|jdt|�|j|jd�d�|jdt|�|j|j�d�|jdt|�|j|j�d�|jdt|�dS(NiiiTF(uassertReturnsIfImplementedu	get_valueuassertEqualuacquireuTrueuFalseureleaseuNone(uselfusem((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_semaphore�su_TestSemaphore._test_semaphorecCsr|jd�}|j|�|j|j�d�|jdt|�|j|j�d�|jdt|�dS(Niii(u	Semaphoreu_test_semaphoreuassertEqualureleaseuNoneuassertReturnsIfImplementedu	get_value(uselfusem((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_semaphore�s
u_TestSemaphore.test_semaphorecCs |jd�}|j|�dS(Ni(uBoundedSemaphoreu_test_semaphore(uselfusem((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_bounded_semaphoresu%_TestSemaphore.test_bounded_semaphorecCs&|jdkr+|jdj|j��n|jd�}t|j�}|j|d�d�|j|j	d�|j|dd�d�|j|j	d�|j|dt�d�|j|j	d�|j|dt
�d�|j|j	t
�|j|dt�d�|j|j	t�dS(Nu	processesutest not appropriate for {}igutimeoutFT(uTYPEuskipTestuformatu	Semaphoreu
TimingWrapperuacquireuassertEqualuFalseuassertTimingAlmostEqualuelapseduNoneuTIMEOUT1uTrueuTIMEOUT2uTIMEOUT3(uselfusemuacquire((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_timeout
su_TestSemaphore.test_timeoutN(u__name__u
__module__u__qualname__u_test_semaphoreutest_semaphoreutest_bounded_semaphoreutest_timeout(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestSemaphore�s
u_TestSemaphorecBs�|EeZdZeddd��Zdd�Zdd�Zdd�Zd	d
�Z	edd��Z
eje
d
�dd��Zedd��Zeje
d
�dd��Zedd��Zdd�ZdS(u_TestConditioncCs9|j�|j�|j|�|j�|j�dS(N(uacquireureleaseuwait(uclsucondusleepinguwokenutimeout((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuf#s




u_TestCondition.fcCst|jdkrpyI|jj�|jj�}|j|d�|j|jj�d�Wqptk
rlYqpXndS(Nu	processesi(uTYPEu_sleeping_countu	get_valueu_woken_countuassertEqualu_wait_semaphoreuNotImplementedError(uselfucondusleepers((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyucheck_invariant+s
u_TestCondition.check_invariantcCsc|j�}|jd�}|jd�}|jd|jd|||f�}d|_|j�tjd|jd|||f�}d|_|j�|j	�|j	�t
jt�|j
dt|�|j	�|j�|j�t
jt�|j
dt|�|j	�|j�|j�t
jt�|j
dt|�|j|�|j�dS(NiutargetuargsiiT(u	Conditionu	SemaphoreuProcessufuTrueudaemonustartu	threadinguThreaduacquireutimeusleepuDELTAuassertReturnsIfImplementedu	get_valueunotifyureleaseucheck_invariantujoin(uselfucondusleepinguwokenup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_notify6s2$	
$	












u_TestCondition.test_notifycCss|j�}|jd�}|jd�}x�td�D]z}|jd|jd|||tf�}d|_|j�t	j
d|jd|||tf�}d|_|j�q7Wxtd�D]}|j�q�Wxtd�D]}|j�q�W|jdt
|�|j|�x�td�D]t}|jd|jd|||f�}d|_|j�t	j
d|jd|||f�}d|_|j�q$Wxtd�D]}|j�q�Wtjt�|jdt
|�|j�|j�|j�xQtd�D]C}yt
|�dkr'PnWntk
r=PYnXtjt�qW|jdt
|�|j|�dS(Niiutargetuargsii
T(u	Conditionu	SemaphoreurangeuProcessufuTIMEOUT1uTrueudaemonustartu	threadinguThreaduacquireuassertReturnsIfImplementedu	get_valueucheck_invariantutimeusleepuDELTAu
notify_allureleaseuNotImplementedError(uselfucondusleepinguwokenuiuput((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_notify_allasR	
	
$	
$	




u_TestCondition.test_notify_allcCsb|j�}t|j�}|j�|t�}|j�|j|d�|j|j	t�dS(NF(
u	Conditionu
TimingWrapperuwaituacquireuTIMEOUT1ureleaseuassertEqualuFalseuassertTimingAlmostEqualuelapsed(uselfuconduwaitures((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_timeout�s

u_TestCondition.test_timeoutcse|�Yd�_|j�|j�fdd��}|sK�jdkr[tjd�nWdQXdS(Nics
�jdkS(Ni(uvalue((ustate(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>�su0_TestCondition._test_waitfor_f.<locals>.<lambda>ii(uvalueunotifyuwait_forusysuexit(uclsucondustateuresult((ustateu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_waitfor_f�s	
u_TestCondition._test_waitfor_funeeds sharedctypescs|j�}|jdd��|jd|jd|�f�}d|_|j�|�@|j�fdd��}|j|�|j	�j
d�WdQXxGtd�D]9}tj
d	�|��j
d7_
|j�WdQXq�W|jd
�|j|j��|j	|jd�dS(
Nuiiutargetuargscs
�jdkS(Ni(uvalue((ustate(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>�su-_TestCondition.test_waitfor.<locals>.<lambda>iig{�G�z�?ii����T(u	ConditionuValueuProcessu_test_waitfor_fuTrueudaemonustartuwait_foru
assertTrueuassertEqualuvalueurangeutimeusleepunotifyujoinuassertFalseuis_aliveuexitcode(uselfucondupuresultui((ustateu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_waitfor�s"!	



u_TestCondition.test_waitforcs�|j�|�d}tj�}|j�fdd�d|�}tj�|}|r�|d|koz|dknr�d|_nWdQXdS(Ng�������?cs
�jdkS(Ni(uvalue((ustate(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>�su8_TestCondition._test_waitfor_timeout_f.<locals>.<lambda>utimeoutg333333�?g$@T(ureleaseutimeuwait_foruTrueuvalue(uclsucondustateusuccessusemuexpectedudturesult((ustateu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_waitfor_timeout_f�s
!+u&_TestCondition._test_waitfor_timeout_fcCs�|j�}|jdd�}|jdd�}|jd�}|jd|jd||||f�}d|_|j�|j	|j
dd��xGtd�D]9}tj
d�|�|jd	7_|j�WdQXq�W|jd
�|j	|j�dS(
Nuiiutargetuargsutimeouti
ig{�G�z�?iiFT(u	ConditionuValueuFalseu	SemaphoreuProcessu_test_waitfor_timeout_fuTrueudaemonustartu
assertTrueuacquireurangeutimeusleepuvalueunotifyujoin(uselfucondustateusuccessusemupui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_waitfor_timeout�s 	


u#_TestCondition.test_waitfor_timeoutc	CsJ|�|j�WdQXtjd�|dk	rFtj|tj�ndS(Ni(unotifyutimeusleepuNoneuosukillusignaluSIGINT(uclsucupid((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_wait_result�s

u _TestCondition._test_wait_resultcCs�t|t�r-tjdkr-tj�}nd}|j�}|��|j|j	d��|j|j	d��|j
d|jd||f�}|j�|j
|j	d��|dk	r�|jt|j	d�n|j�WdQXdS(Nuwin32ig�������?utargetuargsi
(u
isinstanceuProcessesMixinusysuplatformuosugetpiduNoneu	ConditionuassertFalseuwaituProcessu_test_wait_resultustartu
assertTrueuassertRaisesuKeyboardInterruptujoin(uselfupiducup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_result�s!
u_TestCondition.test_wait_resultN(u__name__u
__module__u__qualname__uclassmethoduNoneufucheck_invariantutest_notifyutest_notify_allutest_timeoutu_test_waitfor_fuunittestu
skipUnlessuHAS_SHAREDCTYPESutest_waitforu_test_waitfor_timeout_futest_waitfor_timeoutu_test_wait_resultutest_wait_result(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestCondition!s+A		u_TestConditioncBs2|EeZdZedd��Zdd�ZdS(u
_TestEventcCstjt�|j�dS(N(utimeusleepuTIMEOUT2uset(uclsuevent((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_events
u_TestEvent._test_eventcCsD|j�}t|j�}|j|j�d�|j|d�d�|j|jd�|j|t�d�|j|jt�|j	�|j|j�d�|j|�d�|j|jd�|j|t�d�|j|jd�|j�|jd|j
d|f�}d|_|j�|j|�d�dS(NgutargetuargsFT(uEventu
TimingWrapperuwaituassertEqualuis_setuFalseuassertTimingAlmostEqualuelapseduTIMEOUT1usetuTrueuclearuProcessu_test_eventudaemonustart(uselfueventuwaitup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_events$

	
u_TestEvent.test_eventN(u__name__u
__module__u__qualname__uclassmethodu_test_eventu
test_event(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestEventsu
_TestEventcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(u
_DummyListcCsKtjjtjd��}tj�}|j||f�d|jd<dS(Nuii(umultiprocessinguheapu
BufferWrapperustructucalcsizeuLocku__setstate__u
_lengthbuf(uselfuwrapperulock((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__Bsu_DummyList.__init__cCs1|\|_|_|jj�jd�|_dS(Nui(u_wrapperu_lockucreate_memoryviewucastu
_lengthbuf(uselfustate((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__setstate__Hsu_DummyList.__setstate__cCs|j|jfS(N(u_wrapperu_lock(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__getstate__Lsu_DummyList.__getstate__cCs%|j�|jdd7<WdQXdS(Nii(u_locku
_lengthbuf(uselfu_((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuappendOs
u_DummyList.appendc	Cs|j�|jdSWdQXdS(Ni(u_locku
_lengthbuf(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__len__Ss
u_DummyList.__len__N(u__name__u
__module__u__qualname__u__init__u__setstate__u__getstate__uappendu__len__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_DummyList@s
u
_DummyListcCstjd�dS(Ng{�G�z�?(utimeusleep(((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_waitWsu_waitcBsY|EeZdZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�Z	dS(uBunchu
    A bunch of threads.
    cCs�||_||_||_|j�|_|j�|_|j�|_|s^|jj�nx<t	|�D].}|j
d|j�}d|_
|j�qkWdS(u�
        Construct a bunch of `n` threads running the same function `f`.
        If `wait_before_exit` is True, the threads won't terminate until
        do_finish() is called.
        utargetNT(ufuargsunu	DummyListustartedufinisheduEventu	_can_exituseturangeuProcessutaskuTrueudaemonustart(uselfu	namespaceufuargsunuwait_before_exituiup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__`s				uBunch.__init__cCsXtj�}|jj|�z|j|j�Wd|jj|�|jjd�XdS(Ni(	uosugetpidustarteduappendufuargsufinishedu	_can_exituwait(uselfupid((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutaskssu
Bunch.taskcCs*x#t|j�|jkr%t�qWdS(N(ulenustartedunu_wait(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuwait_for_started}suBunch.wait_for_startedcCs*x#t|j�|jkr%t�qWdS(N(ulenufinishedunu_wait(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuwait_for_finished�suBunch.wait_for_finishedcCs|jj�dS(N(u	_can_exituset(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	do_finish�suBunch.do_finishNF(
u__name__u
__module__u__qualname__u__doc__uFalseu__init__utaskuwait_for_starteduwait_for_finishedu	do_finish(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuBunch\s
uBunchcBs,|EeZdZdd�Zdd�ZdS(u
AppendTruecCs
||_dS(N(uobj(uselfuobj((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__�suAppendTrue.__init__cCs|jjd�dS(NT(uobjuappenduTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__call__�suAppendTrue.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
AppendTrue�su
AppendTruecBs|EeZdZdZdZdZdd�Zdd�Zdd	�Zd
d�Z	e
dd
��Zddd�Zdd�Z
e
dd��Zdd�Ze
dd��Zdd�Ze
dd��Zdd�Ze
dd ��Zd!d"�Ze
d#d$��Zd%d&�Ze
d'd(��Zd)d*�Ze
d+d,��Zd-d.�Zd/d0�Ze
d1d2��Zd3d4�Zd5S(6u_TestBarrieru$
    Tests for Barrier objects.
    ig>@cCs"|j|jd|j�|_dS(Nutimeout(uBarrieruNudefaultTimeoutubarrier(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusetUp�su_TestBarrier.setUpcCs|jj�d|_dS(N(ubarrieruabortuNone(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutearDown�s
u_TestBarrier.tearDowncCs:|jdkrgS|jdkr/|jj�St�SdS(Nuthreadsumanager(uTYPEumanagerulistu
_DummyList(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	DummyList�s

u_TestBarrier.DummyListcCs4t||||jd�}||�|j�dS(Ni(uBunchuNuwait_for_finished(uselfufuargsub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyurun_threads�s
u_TestBarrier.run_threadscCss|j}xJt|�D]<}|djd�|j�|djd�|j�qWyWntk
rnYnXdS(NiiT(upartiesurangeuappenduTrueuwaituNotImplementedError(uclsubarrieruresultsunumui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	multipass�s	

u_TestBarrier.multipassicCs;|j�|j�g}|j|j|j||f�dS(u;
        Test that a barrier is passed in lockstep
        N(u	DummyListurun_threadsu	multipassubarrier(uselfupassesuresults((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_barrier�su_TestBarrier.test_barriercCs
|jd�S(uC
        Test that a barrier works for 10 consecutive runs
        i
(utest_barrier(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_barrier_10�su_TestBarrier.test_barrier_10cCs|j�}|j|�dS(N(uwaituput(uclsubarrieruqueueures((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_wait_return_f�su _TestBarrier._test_wait_return_fcsg|j��|j|j|j�f��fdd�t|j�D�}|j|jd�d�dS(u9
        test the return value from barrier.wait
        csg|]}�j��qS((uget(u.0ui(uqueue(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u1_TestBarrier.test_wait_return.<locals>.<listcomp>iiN(uQueueurun_threadsu_test_wait_return_fubarrierurangeuNuassertEqualucount(uselfuresults((uqueueu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_return�s"u_TestBarrier.test_wait_returncCs)|j�t|�dkr%t�ndS(Ni(uwaitulenuRuntimeError(uclsubarrieruresults((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_action_f�s
u_TestBarrier._test_action_fcCs]|j�}|j|jdt|��}|j|j||f�|jt|�d�dS(u,
        Test the 'action' callback
        uactioniN(u	DummyListuBarrieruNu
AppendTrueurun_threadsu_test_action_fuassertEqualulen(uselfuresultsubarrier((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_action�su_TestBarrier.test_actioncCs�yC|j�}||jdkr+t�n|j�|jd�Wn=tjk
rg|jd�Yntk
r�|j�YnXdS(NiT(uwaituNuRuntimeErroruappenduTrueu	threadinguBrokenBarrierErroruabort(uclsubarrieruresults1uresults2ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_test_abort_f�s	

u_TestBarrier._test_abort_fcCs�|j�}|j�}|j|j|j||f�|jt|�d�|jt|�|jd�|j|jj�dS(uK
        Test that an abort will put the barrier in a broken state
        iiN(	u	DummyListurun_threadsu
_test_abort_fubarrieruassertEqualulenuNu
assertTrueubroken(uselfuresults1uresults2((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_abort�su_TestBarrier.test_abortcCs�|j�}||jdkrVx'|j|jdkrHtjd�q"W|j�n@y|j�|jd�Wn"tj	k
r�|jd�YnX|j�|jd�dS(Niig����MbP?T(
uwaituNu	n_waitingutimeusleepuresetuappenduTrueu	threadinguBrokenBarrierError(uclsubarrieruresults1uresults2uresults3ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_test_reset_f�s


u_TestBarrier._test_reset_fcCs�|j�}|j�}|j�}|j|j|j|||f�|jt|�d�|jt|�|jd�|jt|�|j�dS(uL
        Test that a 'reset' on a barrier frees the waiting threads
        iiN(u	DummyListurun_threadsu
_test_reset_fubarrieruassertEqualulenuN(uselfuresults1uresults2uresults3((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_resetsu_TestBarrier.test_resetcCs�yC|j�}||jdkr+t�n|j�|jd�Wn=tjk
rg|jd�Yntk
r�|j�YnX|j�|jdkr�|j�n|j�|j�|jd�dS(NiT(	uwaituNuRuntimeErroruappenduTrueu	threadinguBrokenBarrierErroruabortureset(uclsubarrierubarrier2uresults1uresults2uresults3ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_abort_and_reset_fs	




u$_TestBarrier._test_abort_and_reset_fcCs�|j�}|j�}|j�}|j|j�}|j|j|j||||f�|jt|�d�|jt|�|jd�|jt|�|j�dS(uF
        Test that a barrier can be reset after being broken.
        iiN(u	DummyListuBarrieruNurun_threadsu_test_abort_and_reset_fubarrieruassertEqualulen(uselfuresults1uresults2uresults3ubarrier2((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_abort_and_reset4su!_TestBarrier.test_abort_and_resetcCsi|j�}||jdkr/tjd�ny|jd�Wn"tjk
rd|jd�YnXdS(Nig�?g�?T(uwaituNutimeusleepu	threadinguBrokenBarrierErroruappenduTrue(uclsubarrieruresultsui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_timeout_fCsu_TestBarrier._test_timeout_fcCsH|j�}|j|j|j|f�|jt|�|jj�dS(u$
        Test wait(timeout)
        N(u	DummyListurun_threadsu_test_timeout_fubarrieruassertEqualulenuparties(uselfuresults((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_timeoutNsu_TestBarrier.test_timeoutcCsl|j|j�}||jdkr5tjd�ny|j�Wn"tjk
rg|jd�YnXdS(Nig�?T(	uwaitudefaultTimeoutuNutimeusleepu	threadinguBrokenBarrierErroruappenduTrue(uclsubarrieruresultsui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_default_timeout_fVsu$_TestBarrier._test_default_timeout_fcCsZ|j|jdd�}|j�}|j|j||f�|jt|�|j�dS(u4
        Test the barrier's default timeout
        utimeoutg�?N(uBarrieruNu	DummyListurun_threadsu_test_default_timeout_fuassertEqualulenuparties(uselfubarrieruresults((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_default_timeoutasu!_TestBarrier.test_default_timeoutcCs'|jd�}|j�|j�dS(Ni(uBarrieruwait(uselfub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_single_threadjs
u_TestBarrier.test_single_threadc
Cs?x8t|�D]*}|j�|�|j|�WdQXq
WdS(N(urangeuwaitusend(uclsubarrierupassesuconnulockui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_thousand_fos
u_TestBarrier._test_thousand_fc	Cs�|jdkr+|jdj|j��nd}|j�}|jd�\}}xKt|j�D]:}|jd|j	d|j
|||f�}|j�qbWxDt|�D]6}x-t|j�D]}|j|j
�|�q�Wq�WdS(Numanagerutest not appropriate for {}i�utargetuargsF(uTYPEuskipTestuformatuLockuPipeuFalseurangeuNuProcessu_test_thousand_fubarrierustartuassertEqualurecv(uselfupassesulockuconnu
child_connujupui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_thousandvsu_TestBarrier.test_thousandN(u__name__u
__module__u__qualname__u__doc__uNudefaultTimeoutusetUputearDownu	DummyListurun_threadsuclassmethodu	multipassutest_barrierutest_barrier_10u_test_wait_return_futest_wait_returnu_test_action_futest_actionu
_test_abort_fu
test_abortu
_test_reset_fu
test_resetu_test_abort_and_reset_futest_abort_and_resetu_test_timeout_futest_timeoutu_test_default_timeout_futest_default_timeoututest_single_threadu_test_thousand_fu
test_thousand(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestBarrier�s6		

	u_TestBarriercBs�|EeZdZdZdddded�ed
�fgZdd�Zedd��Zddd�Z
dd�Zdd�ZdS( u
_TestValueu	processesuii�i�^udg
@g@uhi�i�ucuxuycCsts|jd�ndS(Nu%requires multiprocessing.sharedctypes(uHAS_SHAREDCTYPESuskipTest(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusetUp�su_TestValue.setUpcCs4x-t||j�D]\}}|d|_qWdS(Ni(uzipucodes_valuesuvalue(uclsuvaluesusvucv((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test�su_TestValue._testcs�|r%�fdd��jD�}n�fdd��jD�}x7t|�j�D]#\}}�j|j|d�qTW�jd�jd|f�}d|_|j�|j	�x7t|�j�D]#\}}�j|j|d�q�WdS(	Ncs+g|]!\}}}�j||��qS((uRawValue(u.0ucodeuvalueu_(uself(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u)_TestValue.test_value.<locals>.<listcomp>cs+g|]!\}}}�j||��qS((uValue(u.0ucodeuvalueu_(uself(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	iutargetuargsiT(
ucodes_valuesuzipuassertEqualuvalueuProcessu_testuTrueudaemonustartujoin(uselfurawuvaluesusvucvuproc((uselfu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_value�s
	

u_TestValue.test_valuecCs|jdd�dS(NurawT(u
test_valueuTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_rawvalue�su_TestValue.test_rawvaluec
CsK|jdd�}|j�}|j�}|jdddd�}|j�}|j�}|j�}|jddd|�}|j�}	|j�}
|j||	�|jdddd�}|jt|d��|jt|d��|j	t
|jdddd�|jdd�}|jt|d��|jt|d��dS(Nuiiulockuget_lockuget_objunavalueF(uValueuget_lockuget_objuNoneuLockuassertEqualuFalseuassertFalseuhasattruassertRaisesuAttributeErroruRawValue(
uselfuval1ulock1uobj1uval2ulock2uobj2ulockuval3ulock3uobj3uarr4uarr5((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_getobj_getlock�s$u_TestValue.test_getobj_getlockN(u	processes(uii�i�^g�(udg
@g�i���(uhi���i�F(
u__name__u
__module__u__qualname__u
ALLOWED_TYPESulatinucodes_valuesusetUpuclassmethodu_testuFalseu
test_valueu
test_rawvalueutest_getobj_getlock(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestValue�su
_TestValuecBs�|EeZdZdZedd��Zejed
kd�ddd��Zejed
kd�dd��Zejed
kd�d	d
��Z
ejed
kd�dd��Zd
S(u
_TestArrayu	processescCs:x3tdt|��D]}||||d7<qWdS(Ni(urangeulen(uclsusequi((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuf�su_TestArray.furequires _ctypesc
Cswddddddddd	d
g
}|r?|jd|�}n|jd|�}|jt|�t|��|j|d|d�|jt|d
d��t|d
d���tjddd
ddg�|dd�<|dd�<|jt|dd��|�|j|�|jd|jd|f�}d|_	|j
�|j�|jt|dd��|�dS(Ni�iri�i5i�i�i$i�i�i?uiiiiiiiutargetuargsT(uRawArrayuArrayuassertEqualulenulistuarrayufuProcessuTrueudaemonustartujoin(uselfurawusequarrup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_array�s$06 
	

u_TestArray.test_arraycCs�d}x�td�D]�}|jd|�}|jt|�|�|jt|�dg|�td�|dd�<|jt|�ttd���~qWdS(Ni
iuii(urangeuArrayuassertEqualulenulist(uselfusizeu_uarr((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_array_from_size�s"u_TestArray.test_array_from_sizecCs|jdd�dS(NurawT(u
test_arrayuTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_rawarray�su_TestArray.test_rawarrayc
Cs�|jdttd���}|j�}|j�}|jdttd��dd�}|j�}|j�}|j�}|jdttd��d|�}|j�}	|j�}
|j||	�|jdtd�dd�}|j	t
|d��|j	t
|d��|jt|jdtd�dd�|j
dtd��}|j	t
|d��|j	t
|d��dS(Nuii
ulockuget_lockuget_objunotalockF(uArrayulisturangeuget_lockuget_objuNoneuLockuassertEqualuFalseuassertFalseuhasattruassertRaisesuAttributeErroruRawArray(
uselfuarr1ulock1uobj1uarr2ulock2uobj2ulockuarr3ulock3uobj3uarr4uarr5((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_getobj_getlock_objs&$$	u"_TestArray.test_getobj_getlock_objN(u	processesF(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodufuunittestuskipIfuc_intuNoneuFalseu
test_arrayutest_array_from_sizeu
test_rawarrayutest_getobj_getlock_obj(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestArray�s$$u
_TestArraycBs>|EeZdZd	Zdd�Zdd�Zdd�ZdS(
u_TestContainersumanagercCs[|jttd���}|j|dd�ttd���|j�}|j|dd�g�|jttd���|j|dd�ttd���|j|dd�|j|dd�dddg�|d9}|j|dd�ddddddddddg
�|j|ddgddddddddddddg�|j|dd�ttd���||g}|j|�}|j|dd�dddddddd	d
dg
ddddddddddg
g�|j|g�}|jd�|j|dd�dddddddd	d
ddgg�dS(
Ni
iiiiiiiiii	uhello(ulisturangeuassertEqualuextenduappend(uselfuaubudueuf((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_list%s(&&#
8>&
I
u_TestContainers.test_listcCs�|j�}ttdd��}x|D]}t|�||<q(W|j|j�tdd�|D���|jt|j��|�|jt|j��dd�|D��|jt|j	��dd�|D��dS(NiAiFcss!|]}|t|�fVqdS(N(uchr(u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	<genexpr>Isu,_TestContainers.test_dict.<locals>.<genexpr>cSsg|]}t|��qS((uchr(u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>Ks	u-_TestContainers.test_dict.<locals>.<listcomp>cSs"g|]}|t|�f�qS((uchr(u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>Ls	(
udictulisturangeuchruassertEqualucopyusortedukeysuvaluesuitems(uselfuduindicesui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_dictDs
))u_TestContainers.test_dictcCs�|j�}d|_d|_d|_|j|j|jfd�|`|jt|�d�|jt|d��|jt|d��dS(NuBobuBuilderuhiddenuNamespace(name='Bob')unameujob(uBobuBuilder(u	Namespaceunameujobu_hiddenuassertEqualustru
assertTrueuhasattr(uselfun((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_namespaceNs			u_TestContainers.test_namespaceN(umanager(u__name__u
__module__u__qualname__u
ALLOWED_TYPESu	test_listu	test_dictutest_namespace(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestContainers!s
u_TestContainersgcCstj|�||S(N(utimeusleep(uxuwait((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusqr]s
usqrcCs||S(N((uxuy((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyumulasumulcs|EeZdZe�fdd��Ze�fdd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Z�S(%u	_TestPoolcs#t�j�|jd�|_dS(Ni(usuperu
setUpClassuPoolupool(ucls(u	__class__(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
setUpClassfs
u_TestPool.setUpClasscs4|jj�|jj�d|_t�j�dS(N(upoolu	terminateujoinuNoneusuperu
tearDownClass(ucls(u	__class__(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
tearDownClassks

	u_TestPool.tearDownClasscCs[|jj}|j|td�td��|j|tfidd6�tdd��dS(Niiux(i(upooluapplyuassertEqualusqr(uselfupapply((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_applyrsu_TestPool.test_applycCs�|jj}|j|tttd���tttttd�����|j|tttd��dd�tttttd�����dS(Ni
idu	chunksizei(upoolumapuassertEqualusqrulisturange(uselfupmap((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_mapws@$u_TestPool.test_mapcCs�|jj}tttd�tddd	���}|j|t|�ttjt|���tttd�tdd
d���}|j|t|dd�ttjt|���dS(Ni
i	iidicu	chunksizeii����i����i����i����(upoolustarmapulistuzipurangeuassertEqualumulu	itertools(uselfupsmaputuples((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_starmap}s''u_TestPool.test_starmapcCsbtttd�tddd���}|j|jjt|�j�ttj	t|���dS(Nidicii����i����(
ulistuzipurangeuassertEqualupoolu
starmap_asyncumulugetu	itertoolsustarmap(uselfutuples((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_starmap_async�s'u_TestPool.test_starmap_asynccCsP|j|jjtttd���j�tttttd�����dS(Ni
(uassertEqualupoolu	map_asyncusqrulisturangeugetumap(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_map_async�s*u_TestPool.test_map_asynccCs�|jdkr|jj�ng}|jjtdgd|jd|j�j�|jdt	|��|jdg|d�|jjtdgd|jd|j�j�|jdt	|��|j
|dt�dS(	Numanageru1ucallbackuerror_callbackiiuai(uTYPEumanagerulistupoolu	map_asyncuintuappenduwaituassertEqualulenuassertIsInstanceu
ValueError(uselfu	call_args((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_map_async_callbacks�s$		u"_TestPool.test_map_async_callbackscCsx|jdkr+|jdj|j��nGdd�dt�}|jt��"|jjt|�gd�WdQXdS(Nuthreadsutest not appropriate for {}cBs |EeZdZdd�ZdS(u*_TestPool.test_map_unplicklable.<locals>.AcSstd��dS(Nu
cannot pickle(uRuntimeError(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
__reduce__�su5_TestPool.test_map_unplicklable.<locals>.A.__reduce__N(u__name__u
__module__u__qualname__u
__reduce__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuA�suAi
(	uTYPEuskipTestuformatuobjectuassertRaisesuRuntimeErrorupoolumapusqr(uselfuA((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_map_unplicklable�s
u_TestPool.test_map_unplicklablecCsRy)|jjtgdd�jdt�Wn"tjk
rM|jd�YnXdS(Nu	chunksizeiutimeoutu2pool.map_async with chunksize stalled on null list(upoolu	map_asyncusqrugetuTIMEOUT1umultiprocessinguTimeoutErrorufail(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_map_chunksize�s)u_TestPool.test_map_chunksizecCsT|jjtdtf�}t|j�}|j|�d�|j|jt�dS(Nii1(	upooluapply_asyncusqruTIMEOUT1u
TimingWrapperugetuassertEqualuassertTimingAlmostEqualuelapsed(uselfuresuget((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_async�su_TestPool.test_asynccCs^|jjtdtdf�}t|j�}|jtj|dt�|j	|j
t�dS(Nig�?utimeout(upooluapply_asyncusqruTIMEOUT2u
TimingWrapperugetuassertRaisesumultiprocessinguTimeoutErroruassertTimingAlmostEqualuelapsed(uselfuresuget((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_async_timeout�su_TestPool.test_async_timeoutcCs&|jjtttd���}|jt|�tttttd�����|jjtttd���}x.td�D] }|jt|�||�q�W|jt	|j
�|jjtttd��dd�}x.td�D] }|jt|�||�q�W|jt	|j
�dS(Ni
i�u	chunksizeid(upooluimapusqrulisturangeuassertEqualumapunextuassertRaisesu
StopIterationu__next__(uselfuitui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_imap�s!1!'u_TestPool.test_imapcCs�|jjtttd���}|jt|�tttttd�����|jjtttd��dd�}|jt|�tttttd�����dS(Ni�u	chunksizei5(upooluimap_unorderedusqrulisturangeuassertEqualusortedumap(uselfuit((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_imap_unordered�s!1'u_TestPool.test_imap_unorderedcCsl|jttjd�|jttjd�tjd�}|jdt|j��|j�|j�dS(Niiii����(	uassertRaisesu
ValueErrorumultiprocessinguPooluassertEqualulenu_poolucloseujoin(uselfup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_make_pool�s
u_TestPool.test_make_poolcCsn|jjtjdd�td�D�dd�}|jj�t|jj�}|�|j|j	d�dS(NcSsg|]}d�qS(g�������?((u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u,_TestPool.test_terminate.<locals>.<listcomp>i'u	chunksizeig�?(
upoolu	map_asyncutimeusleepurangeu	terminateu
TimingWrapperujoinu
assertLessuelapsed(uselfuresultujoin((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_terminate�s	(
u_TestPool.test_terminatecCs�|jd�}|j|jtg�g�|jt|jtg��g�|jt|jtg��g�|j|jtg�j�g�|j	�|j
�dS(Ni(uPooluassertEqualumapusqrulistuimapuimap_unorderedu	map_asyncugetucloseujoin(uselfup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_empty_iterable�s"""
u_TestPool.test_empty_iterablecCs�|jdkr�ttd��}dd�|D�}tjd��/}|jt|�}|j|j�|�WdQX|j	t
|jt|�ndS(Nu	processesi
cSsg|]}t|��qS((usqr(u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u*_TestPool.test_context.<locals>.<listcomp>i(uTYPEulisturangeumultiprocessinguPoolu	map_asyncusqruassertEqualugetuassertRaisesu
ValueError(uselfuLuexpectedupur((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_context�su_TestPool.test_context(u__name__u
__module__u__qualname__uclassmethodu
setUpClassu
tearDownClassu
test_applyutest_maputest_starmaputest_starmap_asyncutest_map_asyncutest_map_async_callbacksutest_map_unplicklableutest_map_chunksizeu
test_asyncutest_async_timeoutu	test_imaputest_imap_unorderedutest_make_poolutest_terminateutest_empty_iterableutest_context(u
__locals__((u	__class__u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_TestPoolds$	

		u	_TestPoolcCstd��dS(Nukey(uKeyError(((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuraising�suraisingcCs
dd�S(NcSsdS(Ni*((((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>�su%unpickleable_result.<locals>.<lambda>((((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuunpickleable_result�suunpickleable_resultcBs2|EeZdZdZdd�Zdd�ZdS(u_TestPoolWorkerErrorsu	processescs�tjd�}dg��fdd�}|jtd|�}|jt|j�|j�d�|j	�dt�|j
�|j�dS(Nics|�d<dS(Ni((uexc(u
scratchpad(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuerrbacksu@_TestPoolWorkerErrors.test_async_error_callback.<locals>.errbackuerror_callbacki(umultiprocessinguPooluNoneuapply_asyncuraisinguassertRaisesuKeyErrorugetu
assertTrueuassertIsInstanceucloseujoin(uselfupuerrbackures((u
scratchpadu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_async_error_callback�s	
u/_TestPoolWorkerErrors.test_async_error_callbackcs�ddlm}tjd�}x�td�D]�}dg��fdd�}|jtd|�}|j||j	��d}|j
|�|j�d|�|j|j
�|j|j�q,W|j�|j�dS(Ni(uMaybeEncodingErroriics|�d<dS(Ni((uexc(u
scratchpad(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuerrbacksu?_TestPoolWorkerErrors.test_unpickleable_result.<locals>.errbackuerror_callback(umultiprocessing.pooluMaybeEncodingErrorumultiprocessinguPoolurangeuNoneuapply_asyncuunpickleable_resultuassertRaisesugetu
assertTrueuassertIsInstanceuassertIsNotNoneuexcuvalueucloseujoin(uselfuMaybeEncodingErrorupu	iterationuerrbackuresuwrapped((u
scratchpadu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_unpickleable_results	


u._TestPoolWorkerErrors.test_unpickleable_resultN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_async_error_callbackutest_unpickleable_result(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestPoolWorkerErrors�su_TestPoolWorkerErrorscBs2|EeZdZdZdd�Zdd�ZdS(u_TestPoolWorkerLifetimeu	processesc	Csqtjddd�}|jdt|j��dd�|jD�}g}x0td�D]"}|j|jt|f��qWWx6t	|�D](\}}|j|j
�t|��q�W|j�d}x>|rtdd	�|jD��r|d
8}t
jt�q�Wdd�|jD�}|jd|�|jd|�|jt|�t|��|j�|j�dS(Niumaxtasksperchildi
cSsg|]}|j�qS((upid(u.0uw((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>(s	uE_TestPoolWorkerLifetime.test_pool_worker_lifetime.<locals>.<listcomp>idi2css|]}|j�VqdS(N(uis_alive(u.0uw((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	<genexpr>6suD_TestPoolWorkerLifetime.test_pool_worker_lifetime.<locals>.<genexpr>icSsg|]}|j�qS((upid(u.0uw((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>9s	(umultiprocessinguPooluassertEqualulenu_poolurangeuappenduapply_asyncusqru	enumerateugetu_repopulate_pooluallutimeusleepuDELTAuassertNotInuNoneuassertNotEqualusorteducloseujoin(	uselfupuorigworkerpidsuresultsuiujuresu	countdownufinalworkerpids((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_pool_worker_lifetime%s&  
&

u1_TestPoolWorkerLifetime.test_pool_worker_lifetimecCs�tjddd�}g}x3td�D]%}|j|jt|df��q(W|j�|j�x6t|�D](\}}|j	|j
�t|��qrWdS(Niumaxtasksperchildiig333333�?(umultiprocessinguPoolurangeuappenduapply_asyncusqrucloseujoinu	enumerateuassertEqualuget(uselfupuresultsuiujures((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu%test_pool_worker_lifetime_early_closeBs#

u=_TestPoolWorkerLifetime.test_pool_worker_lifetime_early_closeN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_pool_worker_lifetimeu%test_pool_worker_lifetime_early_close(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestPoolWorkerLifetime"su_TestPoolWorkerLifetime(uBaseManageru	BaseProxyuRemoteErrorcBs8|EeZdZdd�Zdd�Zdd�ZdS(uFooBarcCsdS(Nuf()((uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyufVsuFooBar.fcCs
t�dS(N(u
ValueError(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyugXsuFooBar.gcCsdS(Nu_h()((uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_hZsu	FooBar._hN(u__name__u
__module__u__qualname__ufugu_h(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuFooBarUsuFooBarccs$xtd�D]}||Vq
WdS(Ni
(urange(ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyubaz]subazcBs2|EeZdZdZdd�Zdd�ZdS(u
IteratorProxyu__next__cCs|S(N((uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__iter__csuIteratorProxy.__iter__cCs
|jd�S(Nu__next__(u_callmethod(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__next__esuIteratorProxy.__next__N(u__next__(u__name__u
__module__u__qualname__u	_exposed_u__iter__u__next__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
IteratorProxyasu
IteratorProxycBs|EeZdZdS(u	MyManagerN(u__name__u
__module__u__qualname__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	MyManagerhsu	MyManageruFooucallableuBaruexposedufu_hu	proxytypecBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(u_TestMyManagerumanagercCsDt�}|j�|j|�|j�|j|jjd�dS(Ni(u	MyManagerustartucommonushutdownuassertEqualu_processuexitcode(uselfumanager((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_mymanagerts
	


u_TestMyManager.test_mymanagerc	Cs9t��}|j|�WdQX|j|jjd�dS(Ni(u	MyManagerucommonuassertEqualu_processuexitcode(uselfumanager((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_mymanager_contextsu%_TestMyManager.test_mymanager_contextc	CsGt�}|j�|�|j|�WdQX|j|jjd�dS(Ni(u	MyManagerustartucommonuassertEqualu_processuexitcode(uselfumanager((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu!test_mymanager_context_prestarted�s
	
u0_TestMyManager.test_mymanager_context_prestartedcse|j��|j��|j�}�fdd�dD�}�fdd�dD�}|j|ddg�|j|ddg�|j�j�d�|jt�j�|j�jd�d�|jt	�jd�|j�j�d�|j�j
�d�|j�jd�d�|j�jd�d�|jt|�d	d�td
�D��dS(
Ncs%g|]}t�|�r|�qS((uhasattr(u.0uname(ufoo(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	u)_TestMyManager.common.<locals>.<listcomp>ufugu_hcs%g|]}t�|�r|�qS((uhasattr(u.0uname(ubar(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	uf()u_h()cSsg|]}||�qS(((u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�s	i
(ufugu_h(ufugu_h(
uFoouBarubazuassertEqualufuassertRaisesu
ValueErrorugu_callmethoduRemoteErroru_hulisturange(uselfumanagerubazufoo_methodsubar_methods((ubarufoou>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyucommon�s u_TestMyManager.commonN(umanager(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_mymanagerutest_mymanager_contextu!test_mymanager_context_prestarteducommon(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestMyManagerps
u_TestMyManagercCstS(N(u_queue(((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	get_queue�su	get_queuecBs|EeZdZdZdS(uQueueManageru$manager class used by server processN(u__name__u
__module__u__qualname__u__doc__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuQueueManager�suQueueManagercBs|EeZdZdZdS(u
QueueManager2u@manager class which specifies the same interface as QueueManagerN(u__name__u
__module__u__qualname__u__doc__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
QueueManager2�su
QueueManager2u	xmlrpclibcBs8|EeZdZdZedd��Zdd�ZdS(u_TestRemoteManagerumanagercCsBtd|d|dt�}|j�|j�}|jd�dS(Nuaddressuauthkeyu
serializeruhello worldg@T(uhello worldNTg@(u
QueueManager2u
SERIALIZERuconnectu	get_queueuputuNoneuTrue(uclsuaddressuauthkeyumanageruqueue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_putter�s

u_TestRemoteManager._puttercCs�tjd�}tdtjjdfd|dt�}|j�|jd|j	d|j
|f�}d
|_|j�t
d|j
d|dt�}|j�|j�}|j|j�ddd
d	g�|jt|jtj�~|j�dS(Ni uaddressiuauthkeyu
serializerutargetuargsuhello worldg@T(uosuurandomuQueueManagerutestusupportuHOSTu
SERIALIZERustartuProcessu_putteruaddressuTrueudaemonu
QueueManager2uconnectu	get_queueuassertEqualugetuNoneuassertRaisesu	Exceptionupututimeusleepushutdown(uselfuauthkeyumanagerupumanager2uqueue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_remote�s!
$	

"u_TestRemoteManager.test_remoteN(umanager(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu_putterutest_remote(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestRemoteManager�s	u_TestRemoteManagercBs2|EeZdZedd��Zdd�ZdS(u_TestManagerRestartcCsBtd|d|dt�}|j�|j�}|jd�dS(Nuaddressuauthkeyu
serializeruhello world(uQueueManageru
SERIALIZERuconnectu	get_queueuput(uclsuaddressuauthkeyumanageruqueue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_putter�s

u_TestManagerRestart._puttercCsgtjd�}tdtjjdfd|dt�}|j�}|j}|j	j
�|j�|jd|j
d|j|f�}d
|_|j�|j�}|j|j�d�~|j�td|d|dt�}y|j�Wnetk
rX}zE|jtjkr�ntjd	�td|d|dt�}WYdd}~XnX|j�dS(Ni uaddressiuauthkeyu
serializerutargetuargsuhello worldg�?T(uosuurandomuQueueManagerutestusupportuHOSTu
SERIALIZERu
get_serveruaddressulistenerucloseustartuProcessu_putteruTrueudaemonu	get_queueuassertEqualugetushutdownuOSErroruerrnou
EADDRINUSEutimeusleep(uselfuauthkeyumanagerusrvruaddrupuqueueue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_rapid_restart�s2!	

$	


(u&_TestManagerRestart.test_rapid_restartN(u__name__u
__module__u__qualname__uclassmethodu_putterutest_rapid_restart(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestManagerRestart�su_TestManagerRestartucBsd|EeZdZd$Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	ed
d��Z
ed%dd��Ze
jed�dd��Ze
jed�e
jejdkd�e
jedkd�e
jeed�d�dd�����Zedd��Ze
jed�e
jejdkd�dd ���Zd!d"�Zd#S(&u_TestConnectionu	processesuthreadscCs8x't|jt�D]}|j|�qW|j�dS(N(uiteru
recv_bytesuSENTINELu
send_bytesuclose(uclsuconnumsg((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_echosu_TestConnection._echocCs�|j�\}}|jd|jd|f�}d|_|j�dddg}td�}|d}tjdt	t
d���}|jd	kr�|jt
|j��t�n|j|j|�d�|j|j�|�|j|j|�d�|j|j�|�|jd	kr�tjdd
gd�}t	|�d
gdt|�}	|j|j|�d�|j|j|�t|�|j�|jt	|�|	�tjdd
gd�}d
gdt	|�d
gdt|�}	|j|j|�d�|j|j|d|j�t|�|j�|jt	|�|	�ttdd
��}|j|j|�d�y|j|�}
Wn>tjk
r�}z|j|j|f�WYdd}~Xq�X|jd|
�nt|j�}|j|�d�|j|j d
�|j|d�d�|j|j d
�|j|t!�d�|j|j t!�|jd�t"j#d�|j|t!�d�|j|j d
�|j|j�d�td�d}
|j|
�|j|j�|
�|jt$�|j%�|jd	krs|j|j&d�|j|j'd�|j(t)|j�|j(t)|j�n|j*�dS(Nutargetuargsig@uhello worldi
uiiu	processesiiu i(uexpected BufferTooShort, got %sg�������?uXiiTiFi����ii(+uPipeuProcessu_echouTrueudaemonustartuNoneulatinuarrayulisturangeuTYPEuassertEqualutypeufilenouintusendurecvu
send_bytesu
recv_bytesulenurecv_bytes_intouitemsizeu	bytearrayumultiprocessinguBufferTooShortuargsufailu
TimingWrapperupolluFalseuassertTimingAlmostEqualuelapseduTIMEOUT1utimeusleepuSENTINELucloseureadableuwritableuassertRaisesuEOFErrorujoin(uselfuconnu
child_connupusequmsgulongmsguarrubufferuexpecteduresueupollureally_big_msg((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_connectionsr	

!,)




u_TestConnection.test_connectioncCs�|jdd�\}}|j|jd�d�|j|j�d�|jdkr�|j|jd�|j|j	d�|j|jd�|j|j	d�|j
t|jd�|j
t|j�|j
t|j�ndS(Nuduplexiu	processesiFT(
uPipeuFalseuassertEqualusenduNoneurecvuTYPEureadableuTrueuwritableuassertRaisesuOSErrorupoll(uselfureaderuwriter((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_duplex_falseisu!_TestConnection.test_duplex_falsecCs�|j�\}}|jd|jd|f�}d|_|j�|j�td�}|j|�|j	|j
�|�|jt�|j�|j�dS(NutargetuargsuhelloT(
uPipeuProcessu_echouTrueudaemonustartucloseulatinu
send_bytesuassertEqualu
recv_bytesuSENTINELujoin(uselfuconnu
child_connupumsg((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_spawn_closevs	




u _TestConnection.test_spawn_closecCs�|jdkr+|jdj|j��ntd�}|j�\}}|j|�|j|j�|�|j|d�|j|j�|dd��|j|dd�|j|j�|dd��|j|d�|j|j�td��|j|dd	�|j|j�td��|jt	|j|d
�|jt	|j|dd�|jt	|j|dd�|jt	|j|d�|jt	|j|d
d�dS(Nu	processesutest not appropriate for {}uabcdefghijklmnopqrstuvwxyziiiiuiiiiiii����i����(
uTYPEuskipTestuformatulatinuPipeu
send_bytesuassertEqualu
recv_bytesuassertRaisesu
ValueError(uselfumsguaub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_sendbytes�s&
  u_TestConnection.test_sendbytescCsZytj|�Wn>tk
rQ}z|jtjkr<dS�WYdd}~XnXdSdS(NFT(uosufstatuOSErroruerrnouEBADFuFalseuTrue(uclsufdue((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_is_fd_assigned�su_TestConnection._is_fd_assignedcCs�|rKxBtdd�D].}|j|�stj|j�|�qqWntj|�}trxtj|tj	�}ntj
||�tj|�dS(Nii(urangeu_is_fd_assigneduosudup2ufilenou	reductionurecv_handleumsvcrtuopen_osfhandleuO_WRONLYuwriteuclose(uclsuconnudataucreate_dummy_fdsuiufd((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_writefd�s u_TestConnection._writefdu$test needs multiprocessing.reductioncCs!|jdkr|jd�n|jdd	�\}}|jd|jd|df�}d	|_|j�|jt	j
jt	j
j�t
t	j
jd��A}|j�}tr�tj|�}ntj|||j�WdQX|j�t
t	j
jd��}|j|j�d�WdQXdS(
Nu	processesuonly makes sense with processesuduplexutargetuargssfoouwburbT(uTYPEuskipTestuPipeuTrueuProcessu_writefdudaemonustartu
addCleanuputestusupportuunlinkuTESTFNuopenufilenoumsvcrtu
get_osfhandleu	reductionusend_handleupidujoinuassertEqualuread(uselfuconnu
child_connupufufd((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_fd_transfer�s!	

u _TestConnection.test_fd_transferuwin32u*test semantics don't make sense on Windowsiu)largest assignable fd number is too smalludup2utest needs os.dup2()cCsk|jdkr|jd�n|jdd�\}}|jd|jd|ddf�}d|_|j�|jt	j
jt	j
j�t
t	j
jd���}|j�}x7tdt�D]}|j|�s�Pq�q�W|jd	�tj||�ztj|||j�Wdtj|�XWdQX|j�t
t	j
jd
��}|j|j�d�WdQXdS(Nu	processesuonly makes sense with processesuduplexutargetuargssbaruwbiu2could not find an unassigned large file descriptorurbT(uTYPEuskipTestuPipeuTrueuProcessu_writefdudaemonustartu
addCleanuputestusupportuunlinkuTESTFNuopenufilenourangeuMAXFDu_is_fd_assignedufailuosudup2u	reductionusend_handleupiducloseujoinuassertEqualuread(uselfuconnu
child_connupufufdunewfd((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_large_fd_transfer�s(	$	


u&_TestConnection.test_large_fd_transfercCstj|j�d�dS(Ns(uosuwriteufileno(uselfuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_send_data_without_fd�su%_TestConnection._send_data_without_fdudoesn't make sense on WindowscCs�|jdkr|jd�n|jdd�\}}|jd|jd|f�}d|_|j�|jt	t
j|�|j�dS(Nu	processesuonly makes sense with processesuduplexutargetuargsT(
uTYPEuskipTestuPipeuTrueuProcessu_send_data_without_fdudaemonustartuassertRaisesuRuntimeErroru	reductionurecv_handleujoin(uselfuconnu
child_connup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_missing_fd_transfer�s	
u(_TestConnection.test_missing_fd_transfercCs�|j�\}}|�g|�Z|jd�|j|j�d�|jdkru|j|j�|j|j�nWdQXWdQX|jdkr�|j|j�|j|j�|jt	|j�|jt	|j�ndS(Ni�u	processes(
uPipeusenduassertEqualurecvuTYPEuassertFalseuclosedu
assertTrueuassertRaisesuOSError(uselfuaub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_context		s
u_TestConnection.test_contextN(u	processesuthreadsF(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu_echoutest_connectionutest_duplex_falseutest_spawn_closeutest_sendbytesu_is_fd_assigneduFalseu_writefduunittestu
skipUnlessu
HAS_REDUCTIONutest_fd_transferuskipIfusysuplatformuMAXFDuhasattruosutest_large_fd_transferu_send_data_without_fdutest_missing_fd_transferutest_context(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestConnections*O
 *u_TestConnectioncBs2|EeZdZdZdd�Zdd�ZdS(u
_TestListeneru	processescCs_xX|jjD]J}|jjd|�}|j|j�|jt|jj|j|�q
WdS(Nufamily(u
connectionufamiliesuListeneru
addCleanupucloseuassertRaisesuOSErroruaddress(uselfufamilyul((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_multiple_bind	s
u _TestListener.test_multiple_bindcCs�|jj��]}|jj|j��?}|j��*}|jd�|j|j�d�WdQXWdQXWdQX|jdkr�|j	t
|j�ndS(Ni�u	processes(u
connectionuListeneruClientuaddressuacceptusenduassertEqualurecvuTYPEuassertRaisesuOSError(uselfulucud((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_context$	s
(u_TestListener.test_contextN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_multiple_bindutest_context(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestListener	su
_TestListenercBsP|EeZdZdZedd��Zdd�Zdd�Zd	d
�ZdS(
u_TestListenerClientu	processesuthreadscCs-|jj|�}|jd�|j�dS(Nuhello(u
connectionuClientusenduclose(uclsuaddressuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test2	s
u_TestListenerClient._testcCs�x�|jjD]�}|jjd|�}|jd|jd|jf�}d|_|j�|j	�}|j
|j�d�|j�|j
�q
WdS(NufamilyutargetuargsuhelloT(u
connectionufamiliesuListeneruProcessu_testuaddressuTrueudaemonustartuacceptuassertEqualurecvujoinuclose(uselfufamilyulupuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_listener_client8	s!	

u(_TestListenerClient.test_listener_clientcCs�|jj�}|jd|jd|jf�}d|_|j�tj	d�|j
�}|j|j�d�|j
�|j�|j
�dS(NutargetuargsiuhelloT(u
connectionuListeneruProcessu_testuaddressuTrueudaemonustartutimeusleepuacceptuassertEqualurecvucloseujoin(uselfulupuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_issue14725C	s!	



u#_TestListenerClient.test_issue14725cCs�x�|jjD]}}|jjd|�}|jj|j�}|j�}|jd�|j|jd��|j	�|j	�|j	�q
WdS(Nufamilyshelloi(
u
connectionufamiliesuListeneruClientuaddressuacceptu
send_bytesu
assertTrueupolluclose(uselfufamulucua((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_issue16955S	s


u#_TestListenerClient.test_issue16955N(u	processesuthreads(	u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu_testutest_listener_clientutest_issue14725utest_issue16955(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestListenerClient.	s
u_TestListenerClientcBs�|EeZdZdZdd�Zedd��Zdd�Zed	d
��Zdd�Z	ed
d��Z
dd�ZdS(u	_TestPollu	processesuthreadscCse|j�\}}|j|j�d�|jd�|j|j�d�|j|j�d�dS(NsFT(uPipeuassertEqualupolluFalseu
send_bytesuTrue(uselfuaub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_empty_stringb	s

u_TestPoll.test_empty_stringcCs9x(|D] }tjd�|j|�qW|j�dS(Ng�������?(utimeusleepu
send_bytesuclose(uclsuconnustringsus((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_child_stringsi	s

u_TestPoll._child_stringscCs�d}|j�\}}|jd|jd||f�}|j�xT|D]L}x'td	�D]}|jd
�r]Pq]q]W|j�}|j||�qJW|j�dS(Nshellossasbsbyesloputargetuargsi�g{�G�z�?(shellossasbssbyesslop(	uPipeuProcessu_child_stringsustarturangeupollu
recv_bytesuassertEqualujoin(uselfustringsuaubupusuiux((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_stringsp	s!

u_TestPoll.test_stringscCs|jd�dS(Ni(upoll(uclsur((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_child_boundaries	su_TestPoll._child_boundariescCs�|jd�\}}|jd|jd|f�}|j�tjd�ddg}x|D]}|j|�q]W|j�|j	�|j
|j�|�dS(NutargetuargsisfirstssecondF(uPipeuFalseuProcessu_child_boundariesustartutimeusleepu
send_bytesucloseujoinuassertInu
recv_bytes(uselfuruwupuLuobj((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_boundaries�	s




u_TestPoll.test_boundariescCs+|jd�|jd�|jd�dS(Nsasbscd(u
send_bytes(uclsub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_child_dont_merge�	s

u_TestPoll._child_dont_mergecCs9|j�\}}|j|jd�d	�|j|jd�d	�|jd|jd|f�}|j�|j|j�d�|j|jd�d
�|j|jd�d
�|j|j�d�|j|jd�d
�|j|jd�d
�|j|jd�d
�|j|j�d�|j	�dS(Ngg�������?utargetuargssag�?sbscdFT(
uPipeuassertEqualupolluFalseuProcessu_child_dont_mergeustartu
recv_bytesuTrueujoin(uselfuaubup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_dont_merge�	s
u_TestPoll.test_dont_mergeN(u	processesuthreads(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_empty_stringuclassmethodu_child_stringsutest_stringsu_child_boundariesutest_boundariesu_child_dont_mergeutest_dont_merge(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_TestPoll^	su	_TestPollu$test needs multiprocessing.reductioncBsz|EeZdZdZedd��Zedd��Zedd��Zdd	�Zed
d��Z	dd
�Z
dS(u_TestPicklingConnectionsu	processescCs$ddlm}|jdd�dS(Ni(uresource_sharerutimeouti(umultiprocessing.reductionuresource_sharerustop(uclsuresource_sharer((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
tearDownClass�	su&_TestPicklingConnections.tearDownClasscCs�x`|D]X}|jjd|�}|j|j�|j�}|j|�|j�|j�qWtj�}|jtj	j
df�|jd�|j|j��|j�\}}|j|�|j�|j�|j
�dS(Nufamilyii(u
connectionuListenerusenduaddressuacceptucloseusocketubindutestusupportuHOSTulistenugetsocknameurecv(uclsuconnufamiliesufamulunew_connuaddr((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_listener�	s 






u"_TestPicklingConnections._listenercCs�xOt|jd�D];\}}|jj|�}|j|j��|j�qW|j�\}}tj�}|j	|�|j
|j��|j�|j�dS(N(uiterurecvuNoneu
connectionuClientusenduupperucloseusocketuconnectusendall(uclsuconnuaddressumsguclient((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_remote�	s

u _TestPicklingConnections._remotecCs�|jj}|j�\}}|jd|jd||f�}d|_|j�|j�|j�\}}|jd|j	d|f�}d|_|j�|j�xh|D]`}d|j
d�}	|j�}
|j|
|	f�|j�}|j
|j�|	j��q�W|jd�td�}	|j�}
|j|
|	f�|j�}g}x)|jd�}
|
szPn|j|
�qadj|�}|j
||	j��|j�|jd�|j�|j�|j�|j�dS(	NutargetuargsuThis connection uses family %suasciiu$This connection uses a normal socketidsT(u
connectionufamiliesuPipeuProcessu	_listeneruTrueudaemonustartucloseu_remoteuencodeurecvusenduassertEqualuupperuNoneulatinuappendujoin(uselfufamiliesulconnulconn0ulpurconnurconn0urpufamumsguaddressunew_connubufus((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_pickling�	sH!	

	


 





u&_TestPicklingConnections.test_picklingcCsZ|j�}|jd�|j�|j�}|j�}|j|d�|j�dS(Nuall is welli(urecvusenduclose(uclsuconnuwurumsg((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuchild_access
s

u%_TestPicklingConnections.child_accesscCs�|j�\}}|jd|jd|f�}d|_|j�|j�|jdd�\}}|j|�|j�|j	|j
�d�|j�|jdd�\}}|j|�|j�|jd�|j�|j	|j
�d	�dS(
Nutargetuargsuduplexuall is wellufoobariTFufoobarfoobar(uPipeuProcessuchild_accessuTrueudaemonustartucloseuFalseusenduassertEqualurecv(uselfuconnu
child_connupuruw((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_access
s 	








u$_TestPicklingConnections.test_accessN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu
tearDownClassu	_listeneru_remoteu
test_picklinguchild_accessutest_access(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestPicklingConnections�	s.u_TestPicklingConnectionscBs2|EeZdZdZdd�Zdd�ZdS(u	_TestHeapu	processescCsd}d}g}xzt|�D]l}ttjdd�d�}tjj|�}|j|�t|�|krtj	|�}||=qqWtjjj
}g}d}	|jj�|j
|jj�xct|jj��D]L}
xC|
D];\}}}
|j|jj|�||
|
|df�q�Wq�WxT|jD]I\}}}
|j|jj|�||
|
|df�|	|
|7}	q:W|j�x�tt|�d�D]o}||dd�\}}}
||ddd�\}}}|j||kr
|dkp|
|k�q�WdS(	Ni�i2iii�ufreeuoccupiedi(urangeuinturandomulognormvariateumultiprocessinguheapu
BufferWrapperuappendulenu	randrangeu_heapu_lockuacquireu
addCleanupureleaseulistu_len_to_sequvaluesu_arenasuindexu_allocated_blocksusortu
assertTrue(uselfu
iterationsu	maxblocksublocksuiusizeubuheapualluoccupieduLuarenaustartustopunarenaunstartunstop((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_heap;
s:


!u_TestHeap.test_heapcCs�tj�s)tj�|jtj�ntj�}|jtj|�tjd�xJtd�D]<}tj	j
d�}tj	j
d�}||_||_qbWdS(Ni
i�i(ugcu	isenableduenableu
addCleanupudisableu
get_thresholdu
set_thresholdurangeumultiprocessinguheapu
BufferWrapperubuddy(uselfu
thresholdsuiuaub((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_free_from_gcb
s

	u_TestHeap.test_free_from_gcN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESu	test_heaputest_free_from_gc(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	_TestHeap7
s'u	_TestHeapcBs,|EeZdZdefdefgZdS(u_FoouxuyN(u__name__u
__module__u__qualname__uc_intuc_doubleu_fields_(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_Foo|
s	u_FoocBs_|EeZdZd
Zdd�Zedd��Zddd�Zdd	�Z	d
d�Z
dS(u_TestSharedCTypesu	processescCsts|jd�ndS(Nu%requires multiprocessing.sharedctypes(uHAS_SHAREDCTYPESuskipTest(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusetUp�
su_TestSharedCTypes.setUpcCsz|jd9_|jd9_|jd9_|jd9_|jd9_x(tt|��D]}||d9<q^WdS(Ni(uvalueuxuyurangeulen(uclsuxuyufoouarrustringui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_double�
su_TestSharedCTypes._doublec		Csltddd|�}ttdd|�}ttddd|�}|jdttd	��d|�}|jd
dd|�}td�|_|jd
|j	d|||||f�}d|_|j�|j
�|j|jd�|j|jd�|j|jd�|j|jd�x,td	�D]}|j|||d�q-W|j|jtd��dS(Nuiiulockg�?g@iiudi
uciuhelloutargetuargsig@ig@u
hellohellogUUUUUU�?TgUUUUUU�?(uValueuc_doubleu_FoouArrayulisturangeulatinuvalueuProcessu_doubleuTrueudaemonustartujoinuassertEqualuassertAlmostEqualuxuy(	uselfulockuxuyufoouarrustringupui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_sharedctypes�
s"$*	

u#_TestSharedCTypes.test_sharedctypescCs|jdd�dS(NulockT(utest_sharedctypesuTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_synchronize�
su"_TestSharedCTypes.test_synchronizecCsWtdd�}t|�}d|_d|_|j|jd�|j|jd�dS(Nig@i(u_FooucopyuxuyuassertEqualuassertAlmostEqual(uselfufooubar((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_copy�
s		u_TestSharedCTypes.test_copyN(u	processesF(u__name__u
__module__u__qualname__u
ALLOWED_TYPESusetUpuclassmethodu_doubleuFalseutest_sharedctypesutest_synchronizeu	test_copy(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestSharedCTypes�
s
u_TestSharedCTypescBs8|EeZdZdZedd��Zdd�ZdS(u
_TestFinalizeu	processescCs�Gdd�dt�}|�}tj||jdd�~|�}tj||jdd�}|�|�~|�}tj||jdd�|�}tj||jdddd	�|�}tj||jdddd�|�}	tj|	|jdddd�|�}
tj|
|jdddd�tjd|jdddd�tjd|jdddd�tj�|j�tjd�dS(NcBs|EeZdZdS(u)_TestFinalize._test_finalize.<locals>.FooN(u__name__u
__module__u__qualname__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuFoo�
suFoouargsuaubucud10uexitpriorityiud01iud02ud03uei
uSTOPid(ua(ub(uc(ud10(ud01(ud02(ud03(uei����(uSTOPi����(	uobjectuutiluFinalizeusenduNoneu_exit_functionucloseuosu_exit(uclsuconnuFoouaubuclose_bucud10ud01ud02ud03((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_finalize�
s0							

u_TestFinalize._test_finalizec	Cs�|j�\}}|jd|jd|f�}d
|_|j�|j�dd�t|jd�D�}|j	|dddd	d
ddg�dS(NutargetuargscSsg|]}|�qS(((u.0uobj((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
<listcomp>�
s	u/_TestFinalize.test_finalize.<locals>.<listcomp>uSTOPuaubud10ud03ud02ud01ueT(
uPipeuProcessu_test_finalizeuTrueudaemonustartujoinuiterurecvuassertEqual(uselfuconnu
child_connupuresult((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_finalize�
s	

u_TestFinalize.test_finalizeN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu_test_finalizeu
test_finalize(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_TestFinalize�
s&u
_TestFinalizecBs&|EeZdZdZdd�ZdS(u_TestImportStaru	processescCs�ddddddddg}tr4|jd	�ntdk	rP|jd
�nxe|D]]}t|�tj|}x=t|df�D])}|jt	||�d||f�q�WqWWdS(
Numultiprocessingumultiprocessing.connectionumultiprocessing.heapumultiprocessing.managersumultiprocessing.poolumultiprocessing.processumultiprocessing.synchronizeumultiprocessing.utilumultiprocessing.reductionumultiprocessing.sharedctypesu__all__u%r does not have attribute %r(
u
HAS_REDUCTIONuappenduc_intuNoneu
__import__usysumodulesugetattru
assertTrueuhasattr(uselfumodulesunameumoduattr((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_import�
s


u_TestImportStar.test_importN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_import(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestImportStar�
su_TestImportStarcBsD|EeZdZd	Zdd�Zedd��Zdd�ZdS(
u_TestLoggingu	processescCsZtj�}|jtj�|j|dk	�|jd�|jd�|jt	�dS(Nuthis will not be printedu
nor will this(
umultiprocessingu
get_loggerusetLeveluutilu
SUBWARNINGu
assertTrueuNoneudebuguinfou	LOG_LEVEL(uselfulogger((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_enable_loggings

u _TestLogging.test_enable_loggingcCs#tj�}|j|j��dS(N(umultiprocessingu
get_loggerusendugetEffectiveLevel(uclsuconnulogger((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_levelsu_TestLogging._test_levelc	Csd}d}tj�}tj�}|j}tjdd�\}}|j|�|jd|j	d|f�}d|_|j�|j
||j��|jtj�|j|�|jd|j	d|f�}d|_|j�|j
||j��|j|�|jdt�dS(	Ni i%uduplexutargetuargsulevelFT(umultiprocessingu
get_loggeruloggingu	getLoggeruleveluPipeuFalseusetLeveluProcessu_test_leveluTrueudaemonustartuassertEqualurecvuNOTSETu	LOG_LEVEL(	uselfuLEVEL1uLEVEL2uloggeruroot_loggeru
root_levelureaderuwriterup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_level#s&	
	

	

u_TestLogging.test_levelN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESutest_enable_logginguclassmethodu_test_levelu
test_level(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestLoggingsu_TestLoggingcBsS|EeZdZd	Zedd��Zejee	d�d�dd��Z
dS(
u_TestPollEintru	processescCs$tjd�tj|tj�dS(Ng�?(utimeusleepuosukillusignaluSIGUSR1(uclsupid((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_killerYs
u_TestPollEintr._killeruSIGUSR1urequires SIGUSR1cs�dg��fdd�}tj�}tjtj|�}z�|jd|jd|f�}|j�|jdtj	dd�}|j�|j
�|j�d�|j|j
d�|j
�Wdtjtj|�XdS(	Ncsd�d<dS(NiT(uTrue(uargs(u
got_signal(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyurecordasu._TestPollEintr.test_poll_eintr.<locals>.recordutargetuargsiiF(i(uFalseuosugetpidusignaluSIGUSR1uProcessu_killerustartutimeusleepujoinu
assertTrueuassertEqualuexitcode(uselfurecordupidu
oldhandlerukillerup((u
got_signalu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_poll_eintr^s	


u_TestPollEintr.test_poll_eintrN(u	processes(u__name__u
__module__u__qualname__u
ALLOWED_TYPESuclassmethodu_killeruunittestu
skipUnlessuhasattrusignalutest_poll_eintr(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_TestPollEintrUsu_TestPollEintrcBs2|EeZdZejed�dd��ZdS(uTestInvalidHandleuskipped on WindowscCs_tjjd�}z|jttf|j�Wdd|_X|jttftjjd�dS(Ni�M�ii����(	umultiprocessingu
connectionu
ConnectionuassertRaisesu
ValueErroruOSErrorupolluNoneu_handle(uselfuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_invalid_handlesws
u&TestInvalidHandle.test_invalid_handlesN(u__name__u
__module__u__qualname__uunittestuskipIfuWIN32utest_invalid_handles(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestInvalidHandleusuTestInvalidHandlec
Cs�i}t�}|j�}dddh}x�t|j��D]�}|jd�r=||}||jkr�d||dd�}Gdd�d||tj�}	|	||<||	_|	_	|j
|	_
q�q=q=W|S(	Nu	processesuthreadsumanageru_TestuWithicBs|EeZdZdS(ucreate_test_cases.<locals>.TempN(u__name__u
__module__u__qualname__(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTemp�suTemp(uglobalsu
capitalizeulistukeysu
startswithu
ALLOWED_TYPESuunittestuTestCaseu__name__u__qualname__u
__module__(
uMixinutypeuresultuglobuTypeu	ALL_TYPESunameubaseunewnameuTemp((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyucreate_test_cases�s	

ucreate_test_casescBs+|EeZdZdZejZejZeej�Zeej	�Z	eej
�Z
eej�Zeej�Zeej
�Z
eej�Zeej�Zeej�Zeej�Zeej�Zeej�Zeej�Zeej�Zeej�Zeej�Zeej�ZdS(uProcessesMixinu	processesN(u__name__u
__module__u__qualname__uTYPEumultiprocessinguProcessu
connectionustaticmethoducurrent_processuactive_childrenuPooluPipeuQueueu
JoinableQueueuLockuRLocku	SemaphoreuBoundedSemaphoreu	ConditionuEventuBarrieruValueuArrayuRawValueuRawArray(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuProcessesMixin�s(		uProcessesMixinutypeu	processescBs|EeZdZdZejZeejd��Z	eejd��Z
eejd��Zeejd��Zeejd��Z
eejd��Zeejd��Zeejd	��Zeejd
��Zeejd��Zeejd��Zeejd
��Zeejd��Zeejd��Zedd��Zedd��Zedd��ZdS(uManagerMixinumanageru
manager.Queueumanager.JoinableQueueumanager.Locku
manager.RLockumanager.Semaphoreumanager.BoundedSemaphoreumanager.Conditionu
manager.Eventumanager.Barrieru
manager.Valueu
manager.Arrayumanager.listumanager.dictumanager.NamespacecOs|jj||�S(N(umanageruPool(uclsuargsukwds((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuPool�suManagerMixin.PoolcCstj�|_dS(N(umultiprocessinguManagerumanager(ucls((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
setUpClass�suManagerMixin.setUpClasscCs�d}x?ttj��dkrG|dkrGtj|�|d9}q	Wtj�|jj�dkr�t	d�t	|jj
��n|jj�|jj�d|_dS(Ng{�G�z�?iiiiu5Shared objects which still exist at manager shutdown:(ulenumultiprocessinguactive_childrenutimeusleepugcucollectumanageru_number_of_objectsuprintu_debug_infoushutdownujoinuNone(uclsut((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
tearDownClass�s'




uManagerMixin.tearDownClassN(u__name__u
__module__u__qualname__uTYPEumultiprocessinguProcessupropertyuoperatoru
attrgetteruQueueu
JoinableQueueuLockuRLocku	SemaphoreuBoundedSemaphoreu	ConditionuEventuBarrieruValueuArrayulistudictu	NamespaceuclassmethoduPoolu
setUpClassu
tearDownClass(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuManagerMixin�s&	uManagerMixinumanagercBs=|EeZdZdZejjZejjZeejj	�Z	eejj
�Z
eej�Zeejj�Zeejj
�Z
eejj�Zeejj�Zeejj�Zeejj�Zeejj�Zeejj�Zeejj�Zeejj�Zeejj�Zeejj�ZdS(uThreadsMixinuthreadsN(u__name__u
__module__u__qualname__uTYPEumultiprocessingudummyuProcessu
connectionustaticmethoducurrent_processuactive_childrenuPooluPipeuQueueu
JoinableQueueuLockuRLocku	SemaphoreuBoundedSemaphoreu	ConditionuEventuBarrieruValueuArray(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuThreadsMixin�s$uThreadsMixinuthreadscBs,|EeZdZdd�Zdd�ZdS(u	OtherTestcCs<Gdd�dt�}|jtjtjj|�d�dS(NcBs,|EeZdZdd�Zdd�ZdS(uFOtherTest.test_deliver_challenge_auth_failure.<locals>._FakeConnectioncSsdS(Nssomething bogus((uselfusize((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
recv_bytessuQOtherTest.test_deliver_challenge_auth_failure.<locals>._FakeConnection.recv_bytescSsdS(N((uselfudata((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
send_bytessuQOtherTest.test_deliver_challenge_auth_failure.<locals>._FakeConnection.send_bytesN(u__name__u
__module__u__qualname__u
recv_bytesu
send_bytes(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_FakeConnectionsu_FakeConnectionsabc(uobjectuassertRaisesumultiprocessinguAuthenticationErroru
connectionudeliver_challenge(uselfu_FakeConnection((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu#test_deliver_challenge_auth_failures	u-OtherTest.test_deliver_challenge_auth_failurecCs<Gdd�dt�}|jtjtjj|�d�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(uEOtherTest.test_answer_challenge_auth_failure.<locals>._FakeConnectioncSs
d|_dS(Ni(ucount(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__suNOtherTest.test_answer_challenge_auth_failure.<locals>._FakeConnection.__init__cSs?|jd7_|jdkr(tjjS|jdkr;dSdS(Niissomething boguss(ucountumultiprocessingu
connectionu	CHALLENGE(uselfusize((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
recv_bytess
uPOtherTest.test_answer_challenge_auth_failure.<locals>._FakeConnection.recv_bytescSsdS(N((uselfudata((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
send_bytessuPOtherTest.test_answer_challenge_auth_failure.<locals>._FakeConnection.send_bytesN(u__name__u
__module__u__qualname__u__init__u
recv_bytesu
send_bytes(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_FakeConnectionsu_FakeConnectionsabc(uobjectuassertRaisesumultiprocessinguAuthenticationErroru
connectionuanswer_challenge(uselfu_FakeConnection((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu"test_answer_challenge_auth_failures	u,OtherTest.test_answer_challenge_auth_failureN(u__name__u
__module__u__qualname__u#test_deliver_challenge_auth_failureu"test_answer_challenge_auth_failure(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	OtherTests
u	OtherTestcCs|jd7_dS(Ni(utest(uns((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuinitializer#suinitializercBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestInitializerscCs1tj�|_|jj�|_d|j_dS(Ni(umultiprocessinguManagerumgru	Namespaceunsutest(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusetUp'suTestInitializers.setUpcCs|jj�|jj�dS(N(umgrushutdownujoin(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutearDown,s
uTestInitializers.tearDowncCsitjj�}|jt|jd�|jt|jf�|j|jj	d�|j
�|j�dS(Ni(umultiprocessingumanagersuSyncManageruassertRaisesu	TypeErrorustartuinitializerunsuassertEqualutestushutdownujoin(uselfum((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_manager_initializer0s
u)TestInitializers.test_manager_initializercCsb|jttjdd�tjdt|jf�}|j�|j�|j|jj	d�dS(Nuinitializeri(
uassertRaisesu	TypeErrorumultiprocessinguPooluinitializerunsucloseujoinuassertEqualutest(uselfup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_pool_initializer8s


u&TestInitializers.test_pool_initializerN(u__name__u
__module__u__qualname__usetUputearDownutest_manager_initializerutest_pool_initializer(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestInitializers&suTestInitializerscCs2y|jdd�}Wntjk
r-YnXdS(NublockF(ugetuFalseupyqueueuEmpty(uquitem((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_this_sub_processDsu_this_sub_processcCsHtj�}tjdtd|f�}d|_|j�|j�dS(NutargetuargsT(umultiprocessinguQueueuProcessu_this_sub_processuTrueudaemonustartujoin(uququeueusubProc((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_test_processJs
	
u
_test_processcCs||S(N((ux((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_afuncQsu_afuncc	CsQtjdd�}|jtdddddddg�}|j�|j�dS(	Nu	processesiiiiiii(umultiprocessinguPoolumapu_afuncucloseujoin(upoolux((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyupool_in_processTs'
upool_in_processcBsJ|EeZdZdd�Zedd��Zdd�Zdd�Zd	S(
u
_file_likecCs||_d|_dS(N(u	_delegateuNoneu_pid(uselfudelegate((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu__init__[s	u_file_like.__init__cCs7tj�}||jkr0||_g|_n|jS(N(uosugetpidu_pidu_cache(uselfupid((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyucache_s
	u_file_like.cachecCs|jj|�dS(N(ucacheuappend(uselfudata((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuwritehsu_file_like.writecCs)|jjdj|j��g|_dS(Nu(u	_delegateuwriteujoinucacheu_cache(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuflushksu_file_like.flushN(u__name__u
__module__u__qualname__u__init__upropertyucacheuwriteuflush(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_file_likeZs	u
_file_likecBs8|EeZdZdd�Zdd�Zdd�ZdS(uTestStdinBadfiledescriptorcCs?tj�}tjdtd|f�}|j�|j�dS(Nutargetuargs(umultiprocessinguQueueuProcessu
_test_processustartujoin(uselfuqueueuproc((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_queue_in_processqs
u0TestStdinBadfiledescriptor.test_queue_in_processcCs*tjdt�}|j�|j�dS(Nutarget(umultiprocessinguProcessupool_in_processustartujoin(uselfup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_pool_in_processws
u/TestStdinBadfiledescriptor.test_pool_in_processcsQtj�}t|���jd�tjd�fdd��}�j�dS(Nufooutargetcs
�j�S(N(uflush((uflike(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>�su:TestStdinBadfiledescriptor.test_flushing.<locals>.<lambda>(uiouStringIOu
_file_likeuwriteumultiprocessinguProcessuflush(uselfusiouproc((uflikeu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_flushing|s

u(TestStdinBadfiledescriptor.test_flushingN(u__name__u
__module__u__qualname__utest_queue_in_processutest_pool_in_processu
test_flushing(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestStdinBadfiledescriptorosuTestStdinBadfiledescriptorcBs�|EeZdZedd��Zddd�Zedd��Zddd�Zd	d
�Z	dd�Z
d
d�Zedd��Zdd�Z
dd�ZdS(uTestWaitcCs^xMtd�D]?}|r3tjtj�d�n|j|tj�f�q
W|j�dS(Ni
g�������?(urangeutimeusleepurandomusenduosugetpiduclose(uclsuwuslowui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_child_test_wait�s
uTestWait._child_test_waitcsiddlm}g}g�g}x�td�D]�}tjdd
�\}}tjd|jd||f�}d|_	|j
�|j�|j|��j|�|j
|j�q/Wxj|r%x]||�D]O}y|j�}	Wn)tk
r|j|�|j�Yq�X|j|	�q�Wq�W|j�t�fdd�td	�D��}
|j||
�dS(Ni(uwaitiuduplexutargetuargsc3s+|]!}�D]}||jfVq
qdS(N(upid(u.0uiup(uprocs(u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	<genexpr>�su%TestWait.test_wait.<locals>.<genexpr>i
FT(umultiprocessing.connectionuwaiturangeumultiprocessinguPipeuFalseuProcessu_child_test_waituTrueudaemonustartucloseuappendu
addCleanupujoinurecvuEOFErroruremoveusortusorteduassertEqual(uselfuslowuwaitureadersumessagesuiuruwupumsguexpected((uprocsu>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_wait�s0!	



	


%uTestWait.test_waitcCsxtj�}|j|�xNtd�D]@}|rLtjtj�d�n|jd|jd��q&W|j�dS(Ni
g�������?u%s
uascii(	usocketuconnecturangeutimeusleepurandomusendalluencodeuclose(uclsuaddressuslowusui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_child_test_wait_socket�s
u TestWait._child_test_wait_socketcCs�ddlm}tj�}|jtjjdf�|jd�|j�}g}g}i}xet	d�D]W}t
jd|jd||f�}	d
|	_|	j�|j|	�|j|	j�qmWx=t	d�D]/}|j�\}
}|j|
�g||
<q�W|j�xa|ruxT||�D]F}
|
jd�}|s]|j|
�|
j�q(||
j|�q(WqWdjdd	�t	d
�D��jd�}
x-|j�D]}|jdj|�|
�q�WdS(Ni(uwaitiutargetuargsi ucss|]}d|VqdS(u%s
N((u.0ui((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	<genexpr>�su,TestWait.test_wait_socket.<locals>.<genexpr>i
uasciisT(umultiprocessing.connectionuwaitusocketubindutestusupportuHOSTulistenugetsocknameurangeumultiprocessinguProcessu_child_test_wait_socketuTrueudaemonustartuappendu
addCleanupujoinuacceptucloseurecvuremoveuencodeuvaluesuassertEqual(uselfuslowuwaituluaddrureadersuprocsudicuiupuru_umsguexpecteduv((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_socket�s<
	



	

+uTestWait.test_wait_socketcCs|jd�dS(NT(u	test_waituTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_slow�suTestWait.test_wait_slowcCs|jd�dS(NT(utest_wait_socketuTrue(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_socket_slow�suTestWait.test_wait_socket_slowcCs�ddlm}d}tj�\}}tj�}|||g|�}tj�|}|j|g�|j||d�|j||d�|jd�tj�}|||gd�}tj�|}|j||g�|j|d�dS(Ni(uwaitiig�?ig�������?(
umultiprocessing.connectionuwaitumultiprocessinguPipeutimeuassertEqualu
assertLessu
assertGreaterusenduNone(uselfuwaituexpecteduaubustarturesudelta((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_timeout�s
uTestWait.test_wait_timeoutcCs|j�tj|�dS(N(ureleaseutimeusleep(uclsusemuperiod((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusignal_and_sleep�s
uTestWait.signal_and_sleepcCs ddlm}d}dd�}tjd�}tj�\}}tjd|jd||f�}|j�|j|j	t
�|j|jdd	��t
j
�}|||j	|g|d	�}	t
j
�|}
|j|	|j	g�|j|
|d
�|j|
|d
�|jd�t
j
�}|||j	|gd	�}	t
j
�|}
|j||	�||j	|g��|j|
d�|jd�t
j
�}|||j	|gd	�}	t
j
�|}
|j||	�|||j	|g��|j|
d�|j�|j�dS(Ni(uwaiticSst|ddd��S(NukeycSs
t|�S(N(uid(ux((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>
su>TestWait.test_wait_integer.<locals>.<lambda>.<locals>.<lambda>(usorted(ul((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<lambda>
su,TestWait.test_wait_integer.<locals>.<lambda>utargetuargsutimeoutiig�������?(umultiprocessing.connectionuwaitumultiprocessingu	SemaphoreuPipeuProcessusignal_and_sleepustartuassertIsInstanceusentineluintu
assertTrueuacquireutimeuassertEqualu
assertLessu
assertGreaterusenduNoneu	terminateujoin(uselfuwaituexpectedusorted_usemuaubupustarturesudelta((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_wait_integer�s<

%
(
uTestWait.test_wait_integercCs�ddlm}tj�\}}tj�}||gdd�}tj�|}|j|g�|j|d�|j�|j�dS(Ni(uwaitutimeoutii����(umultiprocessing.connectionuwaitumultiprocessinguPipeutimeuassertEqualu
assertLessuclose(uselfuwaituaubutures((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_neg_timeout)
s
uTestWait.test_neg_timeoutNF(u__name__u
__module__u__qualname__uclassmethodu_child_test_waituFalseu	test_waitu_child_test_wait_socketutest_wait_socketutest_wait_slowutest_wait_socket_slowutest_wait_timeoutusignal_and_sleeputest_wait_integerutest_neg_timeout(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestWait�s
%+uTestWaitcBsP|EeZdZejed�dd��Zejed�dd��ZdS(uTestInvalidFamilyuskipped on Windowsc	Cs*|jt��tjjd�WdQXdS(Nu\\.\test(uassertRaisesu
ValueErrorumultiprocessingu
connectionuListener(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_invalid_family:
su%TestInvalidFamily.test_invalid_familyu skipped on non-Windows platformsc	Cs*|jt��tjjd�WdQXdS(Nu/var/test.pipe(uassertRaisesu
ValueErrorumultiprocessingu
connectionuListener(uself((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_invalid_family_win32?
su+TestInvalidFamily.test_invalid_family_win32N(	u__name__u
__module__u__qualname__uunittestuskipIfuWIN32utest_invalid_familyu
skipUnlessutest_invalid_family_win32(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestInvalidFamily8
suTestInvalidFamilycBsD|EeZdZedd��Zedd��Zdd�ZdS(u	TestFlagscCs|jttj��dS(N(usendutupleusysuflags(uclsuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyurun_in_grandchildI
suTestFlags.run_in_grandchildcCs�ddl}tjdd�\}}tjd|jd|f�}|j�|j�}|j�|j	�|j	�t
tj�|f}t
|j|��dS(NiuduplexutargetuargsF(ujsonumultiprocessinguPipeuFalseuProcessurun_in_grandchildustarturecvujoinucloseutupleusysuflagsuprintudumps(uclsujsonuruwupugrandchild_flagsuflags((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyurun_in_childM
s



uTestFlags.run_in_childcCsxddl}ddl}dd}|jtjdddd|g�}|j|jd��\}}|j||�dS(	Niu1from test.test_multiprocessing import TestFlags; uTestFlags.run_in_child()u-Eu-Su-Ou-cuascii(ujsonu
subprocessucheck_outputusysu
executableuloadsudecodeuassertEqual(uselfujsonu
subprocessuprogudatauchild_flagsugrandchild_flags((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
test_flagsZ
suTestFlags.test_flagsN(u__name__u
__module__u__qualname__uclassmethodurun_in_grandchildurun_in_childu
test_flags(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	TestFlagsH
s
u	TestFlagscBs2|EeZdZedd��Zdd�ZdS(uTestTimeoutscCsQtjd�|jd�|j�tjj|�}|jd�|j�dS(Nii{i�(utimeusleepusenducloseumultiprocessingu
connectionuClient(uclsuchilduaddressuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu
_test_timeouti
s



uTestTimeouts._test_timeoutcCs�tj�}z�tjd�tjdd
�\}}tjjdd�}tjd|j	d||j
f�}|j�|j�|j
|j�d�|j�|j�}|j
|j�d�|j�|j�|jd	�Wdtj|�XdS(Ng�������?uduplexufamilyuAF_INETutargetuargsi{i�i
T(usocketugetdefaulttimeoutusetdefaulttimeoutumultiprocessinguPipeuTrueu
connectionuListeneruProcessu
_test_timeoutuaddressustartucloseuassertEqualurecvuacceptujoin(uselfuold_timeoutuparentuchildulupuconn((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_timeoutr
s"





uTestTimeouts.test_timeoutN(u__name__u
__module__u__qualname__uclassmethodu
_test_timeoututest_timeout(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestTimeoutsh
s	uTestTimeoutscBs |EeZdZdd�ZdS(uTestNoForkBombcCs�tjjtjjt�d�}trwtjj|�\}}}|j	d|j
d��|jd|j
d��nStjj|�\}}}|j	d|j
d�j
��|j	d|j
d��dS(Nump_fork_bomb.pyuuasciiuRuntimeErroru123(uosupathujoinudirnameu__file__uWIN32utestu
script_helperuassert_python_failureuassertEqualudecodeuassertInuassert_python_okurstrip(uselfunameurcuoutuerr((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_noforkbomb�
s!uTestNoForkBomb.test_noforkbombN(u__name__u
__module__u__qualname__utest_noforkbomb(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestNoForkBomb�
suTestNoForkBombcBs2|EeZdZedd��Zdd�ZdS(uTestForkAwareThreadLockcCsl|dkrHtjd|jd|d|f�}|j�|j�n|jttj��|j	�dS(Niutargetuargs(
umultiprocessinguProcessuchildustartujoinusendulenuutilu_afterfork_registryuclose(uclsunuconnup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuchild�
s%

uTestForkAwareThreadLock.childcCs�tjd�\}}tj�}ttj�}tjd|jdd|f�}|j	�|j
�}|j�|j||�dS(NutargetuargsiF(
umultiprocessinguPipeuFalseuutiluForkAwareThreadLockulenu_afterfork_registryuProcessuchildustarturecvujoinuassertLessEqual(uselfuruwuluold_sizeupunew_size((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu	test_lock�
s!

u!TestForkAwareThreadLock.test_lockN(u__name__u
__module__u__qualname__uclassmethoduchildu	test_lock(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestForkAwareThreadLock�
s
uTestForkAwareThreadLockcBs�|EeZdZedd��Zejeed�d�dd��Z	edd��Z
ejeed�d�d	d
��ZdS(uTestIgnoreEINTRcCsZdd�}tjtj|�|jd�|j�}|j|�|jdd�dS(NcSsdS(N((usignumuframe((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuhandler�
su-TestIgnoreEINTR._test_ignore.<locals>.handlerureadysxii(usignaluSIGUSR1usendurecvu
send_bytes(uclsuconnuhandlerux((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_ignore�
s

uTestIgnoreEINTR._test_ignoreuSIGUSR1urequires SIGUSR1cCs tj�\}}z�tjd|jd|f�}d|_|j�|j�|j|j	�d�t
jd�tj
|jtj�t
jd�|jd�|j|j	�d�t
jd�tj
|jtj�|j|j�dd	�t
jd�|j�Wd|j�XdS(
Nutargetuargsureadyg�������?i�sxiTi(umultiprocessinguPipeuProcessu_test_ignoreuTrueudaemonustartucloseuassertEqualurecvutimeusleepuosukillupidusignaluSIGUSR1usendu
recv_bytesujoin(uselfuconnu
child_connup((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_ignore�
s&	






uTestIgnoreEINTR.test_ignorecCs[dd�}tjtj|�tjj�}|j|j�|j�}|jd�dS(NcSsdS(N((usignumuframe((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuhandler�
su6TestIgnoreEINTR._test_ignore_listener.<locals>.handleruwelcome(usignaluSIGUSR1umultiprocessingu
connectionuListenerusenduaddressuaccept(uclsuconnuhandlerulua((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu_test_ignore_listener�
su%TestIgnoreEINTR._test_ignore_listenercCs�tj�\}}z�tjd|jd|f�}d|_|j�|j�|j�}t	j
d�tj|j
tj�t	j
d�tjj|�}|j|j�d�|j�Wd|j�XdS(Nutargetuargsg�������?uwelcomeT(umultiprocessinguPipeuProcessu_test_ignore_listeneruTrueudaemonustartucloseurecvutimeusleepuosukillupidusignaluSIGUSR1u
connectionuClientuassertEqualujoin(uselfuconnu
child_connupuaddressuclient((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutest_ignore_listener�
s	



u$TestIgnoreEINTR.test_ignore_listenerN(u__name__u
__module__u__qualname__uclassmethodu_test_ignoreuunittestu
skipUnlessuhasattrusignalutest_ignoreu_test_ignore_listenerutest_ignore_listener(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyuTestIgnoreEINTR�
s
'
uTestIgnoreEINTRcCsqtjjd�rIytj�}WqItk
rEtjd��YqIXnt�t	j
�tj�jt
�dS(Nulinuxu1OSError raises on RLock creation, see issue 3111!(usysuplatformu
startswithumultiprocessinguRLockuOSErroruunittestuSkipTestucheck_enough_semaphoresuutiluget_temp_diru
get_loggerusetLevelu	LOG_LEVEL(ulock((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyusetUpModule�
s

usetUpModulecCstjd�dS(Ng�?(utimeusleep(((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyutearDownModulesutearDownModuleu__main__(�uunittestuqueueupyqueueutimeuiou	itertoolsusysuosugcuerrnousignaluarrayusocketurandomuloggingustructuoperatorutest.supportutestutest.script_helperusupportu
import_moduleu_multiprocessingu	threadingumultiprocessing.dummyumultiprocessingumultiprocessing.connectionumultiprocessing.managersumultiprocessing.heapumultiprocessing.pooluutilu	reductionuTrueu
HAS_REDUCTIONuImportErroruFalseumultiprocessing.sharedctypesuValueucopyuHAS_SHAREDCTYPESumsvcrtuNoneulatinu
SUBWARNINGu	LOG_LEVELuDELTAu
CHECK_TIMINGSuTIMEOUT1uTIMEOUT2uTIMEOUT3ugetattru
HAVE_GETVALUEuplatformuWIN32uwaituwait_for_handleusysconfuMAXFDuctypesu	Structureuc_intuc_doubleuobjectucheck_enough_semaphoresu
TimingWrapperuBaseTestCaseu	get_valueu_TestProcessuProcessu_UpperCaseru_TestSubclassingProcessuqueue_emptyu
queue_fullu
_TestQueueu	_TestLocku_TestSemaphoreu_TestConditionu
_TestEventu
_DummyListu_waituBunchu
AppendTrueu_TestBarrieru
_TestValueu
_TestArrayu_TestContainersusqrumulu	_TestPooluraisinguunpickleable_resultu_TestPoolWorkerErrorsu_TestPoolWorkerLifetimeuBaseManageru	BaseProxyuRemoteErroruFooBarubazu
IteratorProxyu	MyManageruregisteru_TestMyManageruQueueu_queueu	get_queueuQueueManageru
QueueManager2u
SERIALIZERu_TestRemoteManageru_TestManagerRestartuSENTINELu_TestConnectionu
_TestListeneru_TestListenerClientu	_TestPollu
skipUnlessu_TestPicklingConnectionsu	_TestHeapu_Foou_TestSharedCTypesu
_TestFinalizeu_TestImportStaru_TestLoggingu_TestPollEintruTestCaseuTestInvalidHandleucreate_test_casesuProcessesMixinutestcases_processesuglobalsuupdateuManagerMixinutestcases_manageruThreadsMixinutestcases_threadsu	OtherTestuinitializeruTestInitializersu_this_sub_processu
_test_processu_afuncupool_in_processu
_file_likeuTestStdinBadfiledescriptoruTestWaituTestInvalidFamilyu	TestFlagsuTestTimeoutsuTestNoForkBombuTestForkAwareThreadLockuTestIgnoreEINTRusetUpModuleutearDownModuleu__name__umain(((u>/opt/alt/python33/lib64/python3.3/test/test_multiprocessing.pyu<module>s4




	
 
�F�6�2-�ES<�(17
*.�
0R�E69!C .!� "D