%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib64/python2.7/test/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyo

�
5}�ac	@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
ZddlmZddlmZejd�ZddlZejd�ddlZddlZddlZddlZddlZddlmZyddlmZeZWnek
roeZnXy ddl m!Z!m"Z"eZ#Wnek
r�eZ#nXyddl$Z$Wnek
r�dZ$nXe&Z'ej(Z)d	Z*eZ+e+rd�\Z,Z-Z.nd�\Z,Z-Z.e/ed
e�Z0ej1dkZ2yej3d�Z4Wn
dZ4nXy ddl5m6Z6m7Z7m8Z8Wn!ek
r�e9Z6dZ7Z8nXd�Z:de9fd��YZ;de9fd��YZ<d�Z=de9fd��YZ>de<fd��YZ?dej@fd��YZAde<fd��YZBd �ZCd!�ZDd"e<fd#��YZEd$e<fd%��YZFd&e<fd'��YZGd(e<fd)��YZHd*e<fd+��YZId,e<fd-��YZJd.e<fd/��YZKd0e<fd1��YZLd2d3�ZMd4�ZNd5e9fd6��YZOd7ePfd8��YZQd9�ZRd:e<fd;��YZSd<�ZTd=e<fd>��YZUd?e<fd@��YZVdAe<fdB��YZWddClmXZXmYZYmZZZdDe9fdE��YZ[dF�Z\dGeYfdH��YZ]dIeXfdJ��YZ^e^j_dKdLe[�e^j_dMdLe[dNd��e^j_dQdLe\dRe]�dSe<fdT��YZ`ej�ZadU�ZbdVeXfdW��YZcecj_dXdLeb�dYeXfdZ��YZdedj_dX�d[Zed\e<fd]��YZfd^e<fd_��YZge'd`�Zhdae<fdb��YZidce<fdd��YZjdee<fdf��YZkdge6fdh��YZldie<fdj��YZmdke<fdl��YZndme<fdn��YZodoe<fdp��YZpdqe<fdr��YZqdsejrfdt��YZsdu�Ztdv�Zudwe9fdx��YZveuevdydz�Zwex�jyew�d{e9fd|��YZzeuezdyd}�Z{ex�jye{�d~e9fd��YZ|eue|dyd��Z}ex�jye}�d�ejrfd���YZ~d��Zd�ejrfd���YZ�d��Z�d��Z�d��Z�d��Z�d�e9fd���YZ�d�ejrfd���YZ�d�ejrfd���YZ�d�ejrfd���YZ�d�ejrfd���YZ�d�ejrfd���YZ�d�ejrfd���YZ�e~ese�e�e�e�e�e�e�g	Z�dd��Z�d��Z�e�d�kr�e��ndS(�i����N(tsupport(tStringIOt_multiprocessingsmultiprocessing.synchronize(tutil(t	reduction(tValuetcopyg�������?g=
ףp=�?gffffff�?gffffff�?tHAVE_BROKEN_SEM_GETVALUEtwin32tSC_OPEN_MAXi(t	Structuretc_inttc_doublecCsgd}ytjd�}Wnttfk
r3dSX|dksL||krPdStjd|��dS(sACheck that the system supports enough semaphores to run the test.itSC_SEM_NSEMS_MAXNi����sHThe OS doesn't support enough semaphores to run the test (required: %d).(tostsysconftAttributeErrort
ValueErrortunittesttSkipTest(t	nsems_mintnsems((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcheck_enough_semaphorescs	t
TimingWrappercBseZd�Zd�ZRS(cCs||_d|_dS(N(tfunctNonetelapsed(tselfR((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt__init__xs	cOs;tj�}z|j||�SWdtj�||_XdS(N(ttimeRR(Rtargstkwdstt((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt__call__|s(t__name__t
__module__RR!(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRvs	tBaseTestCasecBs/eZdZd�Zd�Zd�ZeZRS(t	processestmanagertthreadscCs tr|j||d�ndS(Ni(t
CHECK_TIMINGStassertAlmostEqual(Rtatb((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytassertTimingAlmostEqual�scGs8y||�}Wntk
r#nX|j||�SdS(N(tNotImplementedErrortassertEqual(RtvalueRRtres((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytassertReturnsIfImplemented�s

cGstd��dS(Ns#shouldn't try to pickle a test case(R-(RR((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
__reduce__�s(R%R&R'(R"R#t
ALLOWED_TYPESR,R1R2t
__reduce_ex__(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR$�s
		
	cCsjy|j�SWnUtk
rey|jSWqftk
ray|jSWqbtk
r]t�qbXqfXnXdS(N(t	get_valueRt_Semaphore__valuet_valueR-(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR5�s


t
DummyCallablecBseZd�ZRS(cCs|jd�dS(Ni(tput(Rtqtc((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR!�s(R"R#R!(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR8�st_TestProcesscBs�eZdZd�Zed��Zd�Zed��Zd�Zd�Z	d�Z
ed	��Zd
�Zed��Z
d�Zd
�ZRS(R%R'cCs�|jdkr+|jdj|j��n|j�}|j}|j|j��|j|j�|j|t	�|jt
|�dk�|j|jt
j��|j|jd�dS(NR'stest not appropriate for {}i(tTYPEtskipTesttformattcurrent_processtauthkeyt
assertTruetis_alivetdaemontassertIsInstancetbytestlenR.tidentRtgetpidtexitcodeR(RtcurrentRA((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_current�s	cOsr|j�}|j|�|j|�|j|j�|jdkrn|jt|j��|j|j�ndS(NR'(R@R9tnameR=RFRAtpid(tclsR:RRRK((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test�s

c	Cs<|jd�}|j�}|ddf}idd6dd6}d}|jd|jd	|d
|d|�}t|_|j�}|jdkr�|j|j	|j	�n|j|j
�t�|j|jt�|j||j
��|jt|j
��tk�|j|jd�|j�|j|jd�|j|j
�t�|j||j
��|j|j�|d�|j|j�|�|j|j�|j�|jdkr�|j|j�|j	�|j|j�|j�n|j�|j|jd
�|j|j
�t�|j||j
��dS(NiiithellogR���Q@tbyetSomeProcessttargetRtkwargsRMR'i(tQueuetEventtProcessRPtTrueRDR@R=R.RARCtFalsetassertNotIntactive_childrenRBttypetlistRJRtstarttassertIntgetRMRNtjoin(RR:teRRURMtpRK((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_process�s<		

cCstjd�dS(Ni�(Rtsleep(RO((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_terminate�scCs|jdkr+|jdj|j��n|jd|j�}t|_|j�|j|j	�t�|j
||j��|j|jd�|j�t|j�}|j|�d�|j|jd�|j|j	�t�|j||j��|j�dS(NR'stest not appropriate for {}RTg(R=R>R?RXRgRYRDR_R.RCR`R\RJRt	terminateRRbR,RRZR[(RRdRb((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_terminate�s	

cCsZytj�}Wntk
r)d}nX|jt|�tk�|j|dk�dS(Ni(tmultiprocessingt	cpu_countR-RBR]tint(Rtcpus((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_cpu_counts

cCs�|jt|j��t�|jdtjdtf�}|j||j��t	|_
|j�|j||j��|j
�|j||j��dS(NRTR(R.R]R\R^RXRRftDELTAR[RYRDR_R`Rb(RRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_active_children!s	

cCs�ddlm}|j|�t|�dkr�xStd�D]B}|jd|jd|||gf�}|j�|j�q<WndS(Ni����(tforkingiRTR(	RjRqtsendRGtrangeRXt_test_recursionR_Rb(ROtwconntidRqtiRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRt.s
	
cCs�|jdt�\}}|j|g�tjt�g}x#|j�r`|j|j��q>Wgdgddgddgdgddgddgg}|j	||�dS(Ntduplexii(
tPipeRZRtRRfRotpolltappendtrecvR.(RtrconnRutresulttexpected((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_recursion:s
			cCs#t|d�t_tj|�dS(Ntw(topentsyststderrtexit(ROtreasonttestfn((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_sys_exitNsc	Csp|jdkr+|jdj|j��ntj}|jtj|�x�dddgdfdfD]�\}}|jd|jd||f�}t	|_
|j�|jd	�|j
|j|�t|d
��)}|j
|j�j�t|��WdQXqcWxht	tdfD]W}|jdtjd|f�}t	|_
|j�|jd	�|j
|j|�qWdS(
NR'stest not appropriate for {}iiisignore thisRTRitri(signore thisi(R=R>R?RtTESTFNt
addCleanuptunlinkRXR�RYRDR_RbR.RJR�treadtrstriptstrRZR�R�(RR�R�tcodeRdtf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_sys_exitSs$	(!	

,	

cCs�t�}tj|�}|j�}|jd|d||f�}~|j�|j�|j|�d�|j	|j
�d�dS(NRTRi(R8tweakreftrefRVRXR_RbtassertIsRR.Ra(RR;twrR:Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_lose_target_refls	

(R%R'(R"R#R3RLtclassmethodRPReRgRiRnRpRtR�R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR<�s	
	'			
		t_UpperCasercBs,eZd�Zd�Zd�Zd�ZRS(cCs,tjj|�tj�\|_|_dS(N(RjRXRRyt
child_conntparent_conn(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR~scCsT|jj�x3t|jjd�D]}|jj|j��q#W|jj�dS(N(R�tclosetiterR�R|RRrtupper(Rts((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrun�s
cCs|jj|�|jj�S(N(R�RrR|(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytsubmit�scCs.|jjd�|jj�|jj�dS(N(R�RrRR�R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytstop�s
(R"R#RR�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�|s			t_TestSubclassingProcesscBseZdZd�ZRS(R%cCsft�}t|_|j�|j|jd�d�|j|jd�d�|j�|j�dS(NRQtHELLOtworldtWORLD(R�RYRDR_R.R�R�Rb(Rt
uppercaser((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_subclassing�s		

(R%(R"R#R3R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��scCs-t|d�r|j�S|j�dkSdS(Ntemptyi(thasattrR�tqsize(R:((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytqueue_empty�s
cCs-t|d�r|j�S|j�|kSdS(Ntfull(R�R�R�(R:tmaxsize((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
queue_full�s
t
_TestQueuecBs�eZed��Zd�Zed��Zd�Zed��Zd�Zd�Z	ed��Z
d�Zd	�Zd
�Z
RS(cCs9|j�xtd�D]}|j�qW|j�dS(Ni(twaitRsRatset(ROtqueuetchild_can_starttparent_can_continueRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	_test_put�s
cCs�d}|jd|�}|j�}|j�}|jd|jd|||f�}t|_|j�|jt|�t�|jt	||�t
�|jd�|jdt�|jdtd�|jdt
�|jd	t
d�|j
d�tjt�|jt|�t
�|jt	||�t�t|j�}t|j
�}|jtj|d
t
�|j|jd�|jtj|d
t
d�|j|jd�|jtj|d
�|j|jd�|jtj|d
tt�|j|jt�|jtj|d
t
t�|j|jd�|jtj|d
tdt�|j|jt�|j�|j�|jt|�t�|jt	||�t
�|j�dS(
NiR�RTRiiiiiiittimeout(RVRWRXR�RYRDR_R.R�R�RZR9Rt
put_nowaitRRfRoRtassertRaisestFullR,RtTIMEOUT1tTIMEOUT2tTIMEOUT3R�R�Rb(RtMAXSIZER�R�R�tprocR9R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_put�sN			





cCsL|j�|jd�|jd�|jd�|jd�|j�dS(Niiii(R�R9R�(ROR�R�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	_test_get�s




cCsP|j�}|j�}|j�}|jd|jd|||f�}t|_|j�|jt|�t�|j	�|j
�tjt
�|jt|�t�|j|jtd�d�|j|jt�d�|j|jdd�d�|j|j�d�|jt|�t�t|j�}t|j�}|jtj|t�|j|jd	�|jtj|td�|j|jd	�|jtj|�|j|jd	�|jtj|tt�|j|jt�|jtj|tt�|j|jd	�|jtj|dt�|j|jt�|j�dS(
NRTRiiR�iiii(RVRWRXR�RYRDR_R.R�R�R�RRfRoRZRaRt
get_nowaitRR�tEmptyR,RR�R�R�Rb(RR�R�R�R�RaR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_get�sB			



cCs+x$tdd�D]}|j|�qWdS(Ni
i(RsR9(ROR�Rw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
_test_fork2scCs�|j�}x!td�D]}|j|�qWtjt�|jd|jd|f�}t|_	|j
�x*td�D]}|j|j�|�q{W|j
tj|jt�|j�dS(Ni
RTRi(RVRsR9RRfRoRXR�RYRDR_R.RaR�R�RZRb(RR�RwRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_fork:s
	
cCs�|j�}y|j|j�d�Wntk
rF|jd�nX|jd�|j|j�d�|jd�|j|j�d�|j�|j|j�d�|j�|j|j�d�dS(Nisqsize method not implementediii(RVR.R�R-R>R9Ra(RR:((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_qsizeUs




cCs8x1t|jd�D]}tjt�|j�qWdS(N(R�RaRRRfRot	task_done(ROR:tobj((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_task_doneds
cCs|j�}tjd	kr;t|d�r;|jd�ngtd�D]$}|jd|jd|f�^qH}x!|D]}t|_	|j
�qyWx!td�D]}|j|�q�W|j�x|D]}|jd�q�Wx|D]}|j�q�WdS(
NiiR�s#requires 'queue.task_done()' methodiRTRi
(ii(t
JoinableQueueR�tversion_infoR�R>txrangeRXR�RYRDR_R9RbR(RR�RwtworkersRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_task_donejs4
	


cCs�tj���d}t|dd��}|jd�WdQXtjtj���7yt|�Wn!tj	k
r�|j
d�nXWdQXWdQXdS(Ntimported_by_an_imported_modules.pyR�s�if 1:
                    import multiprocessing

                    q = multiprocessing.Queue()
                    q.put('knock knock')
                    q.get(timeout=3)
                    q.close()
                s?Probable regression on import lock contention; see Issue #22853(Rttemp_cwdR�twritet
DirsOnSysPathRtgetcwdt
__import__RVR�tfail(Rtmodule_nameR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_no_import_lock_contention�s

cCs�|jdkr+|jdj|j��ndtfd��Y}tjj��G|j�}|j|��|jt	�|j
|jdd��WdQXdS(NR%stest not appropriate for {}tNotSerializablecBseZd�ZRS(cSs
t�dS(N(R(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR2�s(R"R#R2(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��sR�g�?(R=R>R?tobjectttestRtcaptured_stderrRVR9RYRBRa(RR�R:((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt"test_queue_feeder_donot_stop_onexc�s
(R"R#R�R�R�R�R�R�R�R�R�R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s	:
	4				t	_TestLockcBs#eZd�Zd�Zd�ZRS(cCsq|j�}|j|j�t�|j|jt�t�|j|j�d�|jtt	j
f|j�dS(N(tLockR.tacquireRYRZtreleaseRR�Rt	threadingtThreadError(Rtlock((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_lock�s
cCs�|j�}|j|j�t�|j|j�t�|j|j�t�|j|j�d�|j|j�d�|j|j�d�|jttf|j�dS(N(	tRLockR.R�RYR�RR�tAssertionErrortRuntimeError(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_rlock�scCs|j��WdQXdS(N(R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_lock_context�s
(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s		
t_TestSemaphorecBs,eZd�Zd�Zd�Zd�ZRS(cCs�|jdt|�|j|j�t�|jdt|�|j|j�t�|jdt|�|j|jt�t�|jdt|�|j|j�d�|jdt|�|j|j�d�|jdt|�dS(Niii(R1R5R.R�RYRZR�R(Rtsem((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_semaphore�scCsr|jd�}|j|�|j|j�d�|jdt|�|j|j�d�|jdt|�dS(Niii(t	SemaphoreR�R.R�RR1R5(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_semaphore�s
cCs |jd�}|j|�dS(Ni(tBoundedSemaphoreR�(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_bounded_semaphore�scCs&|jdkr+|jdj|j��n|jd�}t|j�}|j|t�t�|j|j	d�|j|td�t�|j|j	d�|j|tt�t�|j|j	d�|j|tt
�t�|j|j	t
�|j|dt�t�|j|j	t�dS(NR%stest not appropriate for {}igR�(R=R>R?R�RR�R.RZR,RRR�RYR�R�(RR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_timeout�s(R"R#R�R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s	
		t_TestConditioncBs>eZedd��Zd�Zd�Zd�Zd�ZRS(cCs9|j�|j�|j|�|j�|j�dS(N(R�R�R�(ROtcondtsleepingtwokenR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s




cCss|jdkroyI|jj�|jj�}|j|d�|j|jj�d�Wqotk
rkqoXndS(NR%i(R=t_sleeping_countR5t_woken_countR.t_wait_semaphoreR-(RR�tsleepers((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcheck_invariants
cCsc|j�}|jd�}|jd�}|jd|jd|||f�}t|_|j�tjd|jd|||f�}t|_|j�|j	�|j	�t
jt�|j
dt|�|j	�|j�|j�t
jt�|j
dt|�|j	�|j�|j�t
jt�|j
dt|�|j|�|j�dS(NiRTRii(t	ConditionR�RXR�RYRDR_R�tThreadR�RRfRoR1R5tnotifyR�R�Rb(RR�R�R�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_notify
s2$	
$	












c	Csr|j�}|jd�}|jd�}x�td�D]z}|jd|jd|||tf�}t|_|j�t	j
d|jd|||tf�}t|_|j�q7Wxtd�D]}|j�q�Wxtd�D]}|j�q�W|j
dt|�|j|�x�td�D]t}|jd|jd|||f�}t|_|j�t	j
d|jd|||f�}t|_|j�q$Wxtd�D]}|j�q�Wtjt�|j
dt|�|j�|j�|j�xPtd�D]B}yt|�dkr'PnWntk
r<PnXtjt�qW|j
dt|�|j|�dS(NiiRTRii
(R�R�RsRXR�R�RYRDR_R�R�R�R�R1R5R�RRfRot
notify_allR�R-(RR�R�R�RwRdR ((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_notify_all8sR	
	
$	
$	




cCsb|j�}t|j�}|j�|t�}|j�|j|d�|j|j	t�dS(N(
R�RR�R�R�R�R.RR,R(RR�R�R0((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�ys

N(	R"R#R�RR�R�R�RR�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s		+	At
_TestEventcBs eZed��Zd�ZRS(cCstjt�|j�dS(N(RRfR�R�(ROtevent((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_event�s
cCsD|j�}t|j�}|j|j�t�|j|d�t�|j|jd�|j|t�t�|j|jt�|j	�|j|j�t
�|j|�t
�|j|jd�|j|t�t
�|j|jd�|j�|jd|j
d|f�}t
|_|j�|j|�t
�dS(NgRTR(RWRR�R.tis_setRZR,RR�R�RYtclearRXRRDR_(RRR�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_event�s$

	
(R"R#R�RR(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�st
_TestValuecBskeZdZdddd
ed�ed�fgZd
�Zed��Zed�Z	d�Z
d�ZRS(R%Rwi�i�^tdg
@g�thi���i�R;txtycCsts|jd�ndS(Ns%requires multiprocessing.sharedctypes(tHAS_SHAREDCTYPESR>(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytsetUp�scCs4x-t||j�D]\}}|d|_qWdS(Ni(tziptcodes_valuesR/(ROtvaluestsvtcv((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRP�sc	Cs|r:g|jD]!\}}}|j||�^q}n1g|jD]!\}}}|j||�^qD}x7t||j�D]#\}}|j|j|d�q~W|jd|jd|f�}t|_	|j
�|j�x7t||j�D]#\}}|j|j|d�q�WdS(NiRTRi(RtRawValueRRR.R/RXRPRYRDR_Rb(	RtrawR�R/t_RRRR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_value�s1.	

cCs|jdt�dS(NR(RRY(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_rawvalue�sc
CsK|jdd�}|j�}|j�}|jdddd�}|j�}|j�}|j�}|jddd|�}|j�}	|j�}
|j||	�|jdddt�}|jt|d��|jt|d��|j	t
|jdddd�|jdd�}|jt|d��|jt|d��dS(NRwiR�tget_locktget_objtnavalue(RRRRR�R.RZtassertFalseR�R�RR(
Rtval1tlock1tobj1tval2tlock2tobj2R�tval3tlock3tobj3tarr4tarr5((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_getobj_getlock�s$(R%(Rwi�i�^(R	g
@g�(R
i���i�(R"R#R3tlatinRRR�RPRZRRR((((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s		t
_TestArraycBs�eZdZed��Zejed	kd�e	d��Z
ejed	kd�d��Zejed	kd�d��Zejed	kd�d��Z
ejed	kd�d��ZRS(
R%cCs<x5tdt|��D]}||c||d7<qWdS(Ni(RsRG(ROtseqRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��ssrequires _ctypesc
CsYddddddddd	d
g
}|r?|jd|�}n|jd|�}|jt|�t|��|j|d|d�|jt|d
d!�t|d
d!��tjddd
ddg�|dd+|dd+|jt|�|�|j|�|jd|jd|f�}t|_	|j
�|j�|jt|�|�dS(Ni�iri�i5i�i�i$i�i�i?RwiiiiiiRTR(tRawArraytArrayR.RGR^tarrayR�RXRYRDR_Rb(RRR+tarrRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_array�s$*0
	

cCs�d}x�td�D]w}|jd|�}|jt|�|�|jt|�dg|�td�|(|jt|�td��~qWdS(Ni
iRwi(RsR-R.RGR^(RtsizeRR/((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_array_from_sizes
cCs|jdt�dS(NR(R0RY(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_rawarray&scCsT|jdd�}|jt|�d�|jdd�}|jt|�d�dS(NRwl
i
(R-R.RGR,(RR/traw_arr((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_array_accepts_long*sc
Cso|jdtd��}|j�}|j�}|jdtd�dd�}|j�}|j�}|j�}|jdtd�d|�}|j�}	|j�}
|j||	�|jdtd�dt�}|jt	|d��|jt	|d��|j
t|jdtd�dd�|jdtd��}|jt	|d��|jt	|d��dS(NRwi
R�RRtnotalock(
R-RsRRRR�R.RZRR�R�RR,(
Rtarr1RRtarr2R!R"R�tarr3R$R%R&R'((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_getobj_getlock_obj1s&	(R%N(R"R#R3R�R�RtskipIfRRRZR0R2R3R5R:(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR*�s!!!t_TestContainerscBs;eZdZd�Zd�Zd�Zd�Zd�ZRS(R&cCs�|jtd��}|j|td��|j�}|j|g�|jtd��|j|td��|j|dd�|j|dd!dddg�|d9}|j|ddddddddddg
�|j|ddgddddddddddddg�|j|td��||g}|j|�}|j|dddddddd	d
dg
ddddddddddg
g�|j|g�}|jd�|j|dddddddd	d
ddgg�dS(
Ni
iiiiiiiiii	RQ(R^RsR.textendR{(RR*R+R	RcR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_listSs( 
/>I
cCs�|jtd��}t|�}|jt|�td��|jt|�g�t|�}d|d<|jt|�d�dS(Ni
idi(R^RsR�R.tnext(RR*tit((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_list_iterrs
cCs�|j�}tdd�}x|D]}t|�||<q"W|j|j�td�|D���|jt|j��|�|jt|j��g|D]}t|�^q��|jt|j��g|D]}|t|�f^q��dS(NiAiFcss!|]}|t|�fVqdS(N(tchr(t.0Rw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>�s(	tdictRsRBR.RtsortedtkeysRtitems(RR	tindicesRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_dict|s
&5cCs�|j�}tdd�}x|D]}t|�||<q"Wt|�}|jt|�|�|jt|�g�t|�}|j�|jtt	|�dS(NiAiF(
RDRsRBR�R.R^RR�R�R?(RR	RHRwR@((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_dict_iter�s

cCs�|j�}d|_d|_d|_|j|j|jfd�|`|jt|�d�|jt|d��|jt|d��dS(NtBobtBuilderthiddensNamespace(name='Bob')RMtjob(RKRL(t	NamespaceRMRNt_hiddenR.R�RBR�(Rtn((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_namespace�s			(R&(R"R#R3R>RARIRJRR(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR<Os		
	
	
gcCstj|�||S(N(RRf(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytsqr�s
cCs|S(N((R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytidentity�st
CountedObjectcBs eZdZd�Zd�ZRS(icCs|jd7_tj|�S(Ni(tn_instancesR�t__new__(RO((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRW�scCst|�jd8_dS(Ni(R]RV(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt__del__�s(R"R#RVRWRX(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRU�s	tSayWhenErrorcBseZRS((R"R#(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRY�sccs;x4t|�D]&}||kr.td��n|Vq
WdS(NsSomebody said when(RsRY(ttotaltwhenRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytexception_throwing_generator�st	_TestPoolcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cCs[|jj}|j|td�td��|j|tdidd6�tdd��dS(NiiR(i((tpooltapplyR.RS(Rtpapply((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_apply�scCsr|jj}|j|ttd��tttd���|j|ttd�dd�tttd���dS(Ni
idt	chunksizei(R^tmapR.RSRs(Rtpmap((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_map�s.cCsx|jdkr+|jdj|j��ndtfd��Y}|jt��"|jjt|�gd�WdQXdS(NR'stest not appropriate for {}tAcBseZd�ZRS(cSstd��dS(Ns
cannot pickle(R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR2�s(R"R#R2(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRf�si
(	R=R>R?R�R�R�R^RcRS(RRf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_map_unplicklable�s
cCsQy)|jjtgdd�jdt�Wn!tjk
rL|jd�nXdS(NRbiR�s2pool.map_async with chunksize stalled on null list(R^t	map_asyncRSRaR�RjtTimeoutErrorR�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_map_chunksize�s)cCsT|jjtdtf�}t|j�}|j|�d�|j|jt�dS(Nii1(	R^tapply_asyncRSR�RRaR.R,R(RR0Ra((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_async�scCs^|jjtdtdf�}t|j�}|jtj|dt�|j	|j
t�dS(Nig�?R�(R^RkRSR�RRaR�RjRiR,R(RR0Ra((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_async_timeout�scCs|jjttd��}|jt|�tttd���|jjttd��}x.td�D] }|j|j�||�qhW|jt	|j�|jjttd�dd�}x.td�D] }|j|j�||�q�W|jt	|j�dS(Ni
i�Rbid(
R^timapRSRsR.R^RcR?R�t
StopIteration(RR@Rw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_imap�s%!cCs^|jdkr+|jdj|j��n|jjttdd�d�}x.td�D] }|jt	|�||�qYW|j
t|j	�|jjttdd�d�}x.td	�D] }|jt	|�||�q�W|j
t|j	�|jjttdd�d
�}x.td
�D] }|jt	|�||�q#W|j
t|j	�dS(NR&stest not appropriate for {}i
iiiiiii(R=R>R?R^RnRSR\RsR.R?R�RY(RR@Rw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt#test_imap_handle_iterable_exception�s!!!cCs�|jjttd��}|jt|�tttd���|jjttd�dd�}|jt|�tttd���dS(Nidi�Rb(R^timap_unorderedRSRsR.RERc(RR@((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_imap_unordereds%!c	CsG|jdkr+|jdj|j��n|jjttdd�d�}tttd��}|j	t
��Ex=td�D]/}t|�}|j||�|j
|�q~WWdQX|jjttdd�d�}tttd��}|j	t
��Ex=td�D]/}t|�}|j||�|j
|�q
WWdQXdS(	NR&stest not appropriate for {}i
iiiii(R=R>R?R^RrRSR\RcRsR�RYR?R`tremove(RR@texpected_valuesRwR/((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt-test_imap_unordered_handle_iterable_exceptions(		cCsl|jttjd�|jttjd�tjd�}|jdt|j��|j�|j�dS(Ni����ii(	R�RRjtPoolR.RGt_poolR�Rb(RRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_make_pool%s
cCs}|jd�}|jtjgtd�D]}d^q(dd�}|j�t|j�}|�|j|j	dk�dS(Nii'g�������?Rbig�������?(
RwRhRRfRsRhRRbRBR(RRdRwR~Rb((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRi.s.
cCs�|jd�}|j|jtg�g�|jt|jtg��g�|jt|jtg��g�|j|jtg�j�g�|j	�|j
�dS(Ni(RwR.RcRSR^RnRrRhRaR�Rb(RRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_empty_iterable8s"""
cCs�td�td�D��}td�|D��}|jjt|�~tjt�|jt	d�|D��dh�|jtjd�dS(Ncss|]}t�VqdS(N(RU(RCRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Gsi
css|]}tj|�VqdS(N(R�R�(RCto((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Hscss|]}|�VqdS(N((RCR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Msi(
R^RsR^RcRTRRfRoR.R�RRURV(Rtobjstrefs((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_release_task_refsDs
#(R"R#RaReRgRjRlRmRpRqRsRvRyRiRzR~(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR]�s			
										
	cCsd�S(NcSsdS(Ni*((((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt<lambda>Tt((((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytunpickleable_resultSst_TestPoolWorkerErrorscBseZdZd�ZRS(R%cCspddlm}tjd�}x6td�D](}|jt�}|j||j�q,W|j	�|j
�dS(Ni����(tMaybeEncodingErrorii(tmultiprocessing.poolR�RjRwRsRkR�R�RaR�Rb(RR�Rdt	iterationR0((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_unpickleable_resultYs
(R%(R"R#R3R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�Vst_TestPoolWorkerLifetimecBs eZdZd�Zd�ZRS(R%c
Cs�tjddd�}|jdt|j��g|jD]}|j^q8}g}x0td�D]"}|j|jt	|f��q`Wx6t
|�D](\}}|j|j�t	|��q�W|j�d}x;|rt
d�|jD��r|d8}tjt�q�Wg|jD]}|j^q}	|jd|�|jd|	�|jt|�t|	��|j�|j�dS(Nitmaxtasksperchildi
idi2css|]}|j�VqdS(N(RC(RCR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>ysi(RjRwR.RGRxRNRsR{RkRSt	enumerateRat_repopulate_pooltallRRfRoR[RtassertNotEqualRER�Rb(
RRdR�torigworkerpidstresultsRwtjR0t	countdowntfinalworkerpids((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_pool_worker_lifetimehs&  
#

cCs�tjddd�}g}x3td�D]%}|j|jt|df��q(W|j�|j�x6t|�D](\}}|j	|j
�t|��qrWdS(NiR�iig333333�?(RjRwRsR{RkRSR�RbR�R.Ra(RRdR�RwR�R0((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt%test_pool_worker_lifetime_early_close�s#

(R%(R"R#R3R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�es	t_TestZZZNumberOfObjectscBseZdZd�ZRS(R&cCsnd}tj�tj�|jj�}|jj�}||krZ|jj�GH|GHn|j||�dS(Ni(RjR\tgctcollectR&t_number_of_objectst_debug_infoR.(RtEXPECTED_NUMBERR}t
debug_info((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_number_of_objects�s

(R&(R"R#R3R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s(tBaseManagert	BaseProxytRemoteErrortFooBarcBs#eZd�Zd�Zd�ZRS(cCsdS(Nsf()((R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��scCs
t�dS(N(R(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytg�scCsdS(Ns_h()((R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_h�s(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s		ccs$xtd�D]}||Vq
WdS(Ni
(R�(Rw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytbaz�st
IteratorProxycBs)eZdZd�Zd�Zd�ZRS(R?t__next__cCs|S(N((R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt__iter__�scCs
|jd�S(NR?(t_callmethod(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR?�scCs
|jd�S(NR�(R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s(R?R�(R"R#t	_exposed_R�R?R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s		t	MyManagercBseZRS((R"R#(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��stFootcallabletBartexposedR�R�R�t	proxytypet_TestMyManagercBseZdZd�ZRS(R&c	Cs�t�}|j�|j�}|j�}|j�}gdD]}t||�r>|^q>}gdD]}t||�rf|^qf}|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|�gtd�D]}||^q��|j�dS(	NR�R�R�sf()s_h()i
(R�R�R�(R�R�R�(R�R_R�R�R�R�R.R�R�RR�R�R�R�R^Rstshutdown(	RR&tfootbarR�RMtfoo_methodstbar_methodsRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_mymanager�s&	
((3(R&(R"R#R3R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��scCstS(N(t_queue(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	get_queue�stQueueManagercBseZdZRS(s$manager class used by server process(R"R#t__doc__(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��sR�t
QueueManager2cBseZdZRS(s@manager class which specifies the same interface as QueueManager(R"R#R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��st	xmlrpclibt_TestRemoteManagercBsteZdZddedgZeZejrZej	d�Z
eje
�eje
�ned��Z
d�ZRS(R&shello worldg@s=\u043f\u0440\u0438\u0432\u0456\u0442 \u0441\u0432\u0456\u0442cCsKtd|d|dt�}|j�|j�}|jt|j��dS(NtaddressRAt
serializer(R�t
SERIALIZERtconnectR�R9ttupleR(ROR�RAR&R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_putters

cCs�tjd�}tdtjjdfd|dt�}|j�|jd|j	d|j
|f�}t|_|j�t
d|j
d|dt�}|j�|j�}|j|j�|j�|jt|jtj�~|j�dS(Ni R�iRAR�RTR(RturandomR�R�RtHOSTR�R_RXR�R�RYRDR�R�R�R.RaR~R�t	ExceptionR9RRfR�(RRAR&Rdtmanager2R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_remotes!
$	

(R&N(R"R#R3RRYRR~Rthave_unicodetutuvalueR{R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s	

t_TestManagerRestartcBs eZed��Zd�ZRS(cCsBtd|d|dt�}|j�|j�}|jd�dS(NR�RAR�shello world(R�R�R�R�R9(ROR�RAR&R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�6s

cCs�tjd�}tdtjjdfd|dt�}|j�}|j}|j	j
�|j�|jd|j
d|j|f�}|j�|j�|j�}|j|j�d�~|j�td|d|dt�}|j�|j�dS(	Ni R�iRAR�RTRshello world(RR�R�R�RR�R�t
get_serverR�tlistenerR�R_RXR�RbR�R.RaR�(RRAR&tsrvrtaddrRdR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_rapid_restart>s$!	

$



(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�4sR�t_TestConnectioncBs+eZdZed��Zd�Zd�Zd�Zd�Zed��Z	ee
d��Zej
ed	�d
��Zej
ed	�ejejdkd�ejed
kd�ej
eed�d�d�����Zed��Zej
ed	�ejejdkd�d���ZRS(R%R'cCs8x't|jt�D]}|j|�qW|j�dS(N(R�t
recv_bytestSENTINELt
send_bytesR�(ROtconntmsg((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_echo`scCs@|j�\}}|jd|jd|f�}t|_|j�dddg}td�}|d}tjdt	d��}|j
d	kr�|jt|j
��t�n|j|j|�d�|j|j�|�|j|j|�d�|j|j�|�|j
d	kr�tjdd
gd�}t|�d
gdt|�}	|j|j|�d�|j|j|�t|�|j�|jt|�|	�tjdd
gd�}d
gdt|�d
gdt|�}	|j|j|�d�|j|j|d|j�t|�|j�|jt|�|	�ttdd
��}|j|j|�d�y|j|�}
Wn,tjk
r�}|j|j|f�q�X|jd|
�nt|j�}|j|�t�|j|j d
�|j|t!�t�|j|j t!�|jd�t"j#d�|j|t!�t�|j|j d
�|j|j�d�td�d}
|j|
�|j|j�|
�|jt$�|j%�|j
d	kr2|j|j&t�|j|j't�|j(t)|j�|j(t)|j�n|j*�dS(NRTRig@shello worldi
RwiR%iit i(sexpected BufferTooShort, got %sg�������?tXiiiii(+RyRXR�RYRDR_RR)R.RsR=R.R]tfilenoRlRrR|R�R�R^RGtrecv_bytes_intotitemsizet	bytearrayRjtBufferTooShortRR�RRzRZR,RR�RRfR�R�treadabletwritableR�tEOFErrorRb(RR�R�RdR+R�tlongmsgR/tbufferRR0RcRztreally_big_msg((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_connectionfsn	

!,




cCs�|jdt�\}}|j|jd�d�|j|j�d�|jdkr�|j|jt�|j|j	t�|j|jt�|j|j	t�|j
t|jd�|j
t|j�|j
t|j�ndS(NRxiR%i(
RyRZR.RrRR|R=R�RYR�R�tIOErrorRz(Rtreadertwriter((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_duplex_false�scCs�|j�\}}|jd|jd|f�}t|_|j�|j�td�}|j|�|j	|j
�|�|jt�|j�|j�dS(NRTRRQ(
RyRXR�RYRDR_R�R)R�R.R�R�Rb(RR�R�RdR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_spawn_close�s	




cCs�|jdkr+|jdj|j��ntd�}|j�\}}|j|�|j|j�|�|j|d�|j|j�|d�|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|dd
�dS(NR%stest not appropriate for {}tabcdefghijklmnopqrstuvwxyziiiiR�iiiii����ii(
R=R>R?R)RyR�R.R�R�R(RR�R*R+((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_sendbytes�s&
cCsHytj|�Wn,tk
r?}|jtjkr9tS�nXtSdS(N(RtfstattOSErrorterrnotEBADFRZRY(ROtfdRc((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_is_fd_assigned�scCs�|rKxBtdd�D].}|j|�stj|j�|�qqWntj|�}trxtj|tj	�}ntj
||�tj|�dS(Nii(RsR�Rtdup2R�Rtrecv_handletmsvcrttopen_osfhandletO_WRONLYR�R�(ROR�tdatatcreate_dummy_fdsRwR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_writefd�s s$test needs multiprocessing.reductioncCs|jdkr|jd�n|jdt�\}}|jd|jd|df�}t|_|j�|jt	j
t	j�tt	jd��A}|j
�}tr�tj|�}ntj|||j�WdQX|j�tt	jd��}|j|j�d�WdQXdS(	NR%sonly makes sense with processesRxRTRR�twbtrb(R=R>RyRYRXR�RDR_R�RR�R�R�R�R�t
get_osfhandleRtsend_handleRNRbR.R�(RR�R�RdR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_fd_transfers!	

Rs*test semantics don't make sense on Windowsis)largest assignable fd number is too smallR�stest needs os.dup2()c	Cs_|jdkr|jd�n|jdt�\}}|jd|jd|dtf�}t|_|j�|jt	j
t	j�tt	jd���}|j
�}x7tdt�D]}|j|�s�Pq�q�W|jd	�tj||�ztj|||j�Wdtj|�XWdQX|j�tt	jd
��}|j|j�d�WdQXdS(NR%sonly makes sense with processesRxRTRR�R�is2could not find an unassigned large file descriptorR�(R=R>RyRYRXR�RDR_R�RR�R�R�R�RstMAXFDR�R�RR�RR�RNR�RbR.R�(RR�R�RdR�R�tnewfd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_large_fd_transfers(	$	


cCstj|j�d�dS(Ns(RR�R�(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_send_data_without_fd?ssdoesn't make sense on WindowscCs�|jdkr|jd�n|jdt�\}}|jd|jd|f�}t|_|j�|jt	t
j|�|j�dS(NR%sonly makes sense with processesRxRTR(
R=R>RyRYRXRRDR_R�R�RR�Rb(RR�R�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_missing_fd_transferCs	
(R%R'(R"R#R3R�R�R�R�R�R�R�RZR�Rt
skipUnlesst
HAS_REDUCTIONR�R;R�tplatformR�R�RRRR(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�\s(	L	
		 t_TestListenerClientcBs/eZdZed��Zd�Zd�ZRS(R%R'cCs-|jj|�}|jd�|j�dS(NRQ(t
connectiontClientRrR�(ROR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRPVs
cCs�x�|jjD]�}|jjd|�}|jd|jd|jf�}t|_|j�|j	�}|j
|j�d�|j�|j
�q
WdS(NtfamilyRTRRQ(RtfamiliestListenerRXRPR�RYRDR_tacceptR.R|RbR�(RR
tlRdR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_listener_client\s!	

cCs�|jj�}|jd|jd|jf�}t|_|j�tj	d�|j
�}|j|j�d�|j
�|j�|j
�dS(NRTRiRQ(RRRXRPR�RYRDR_RRfR
R.R|R�Rb(RRRdR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_issue14725gs!	



(R%R'(R"R#R3R�RPRR(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRRs	t	_TestHeapcBs eZdZd�Zd�ZRS(R%cCs
d}d}g}xzt|�D]l}ttjdd�d�}tjj|�}|j|�t|�|krtj	|�}||=qqWtjjj
}g}d}	|jj�|j
|jj�x]|jj�D]L}
xC|
D];\}}}
|j|jj|�||
|
|df�q�Wq�WxT|jD]I\}}}
|j|jj|�||
|
|df�|	|
|7}	q4W|j�x{tt|�d�D]c}||d \}}}
||dd \}}}|j||kr�|dkp|
|k�q�WdS(	Ni�i2iii�tfreetoccupiedi(R�RltrandomtlognormvariateRjtheapt
BufferWrapperR{RGt	randranget_heapt_lockR�R�R�t_len_to_seqRt_arenastindext_allocated_blockstsortRsRB(Rt
iterationst	maxblockstblocksRwR1R+RR�RtLtarenaR_R�tnarenatnstarttnstop((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_heap�s:


cCs�tj�s)tj�|jtj�ntj�}|jtj|�tjd�xJtd�D]<}tj	j
d�}tj	j
d�}||_||_qbWdS(Ni
i�i(R�t	isenabledtenableR�tdisablet
get_thresholdt
set_thresholdRsRjRRtbuddy(Rt
thresholdsRwR*R+((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_free_from_gc�s

	(R%(R"R#R3R(R0(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s	't_FoocBs eZdefdefgZRS(RR(R"R#RRt_fields_(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR1s	t_TestSharedCTypescBsDeZdZd�Zed��Zed�Zd�Zd�Z	RS(R%cCsts|jd�ndS(Ns%requires multiprocessing.sharedctypes(R
R>(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR"scCs||jd9_|jd9_|jd9_|jd9_|jd9_x*tt|��D]}||cd9<q^WdS(Ni(R/RRRsRG(RORRR�R/tstringRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_double&sc		Csntddd|�}ttddd|�}ttddd|�}|jdtd	�d|�}|jd
dd|�}td�|_|jd
|jd|||||f�}t	|_
|j�|j�|j
|jd�|j|jdd�|j
|jd�|j|jd�x,td	�D]}|j|||d�q/W|j
|jtd��dS(NRwiR�g�?g@iiR	i
R;iRQRTRig@ig@t
hellohello(RRR1R-RsR)R/RXR5RYRDR_RbR.R)RR(	RR�RRR�R/R4RdRw((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_sharedctypes0s"*	

cCs|jdt�dS(NR�(R7RY(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_synchronizeEscCsWtdd�}t|�}d|_d|_|j|jd�|j|jd�dS(Nig@i(R1RRRR.R)(RR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_copyHs		(R%(
R"R#R3RR�R5RZR7R8R9(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR3s	
	t
_TestFinalizecBsAeZdZd�Zd�Zed��Zd�Zd�ZRS(R%cCs#tjj�|_tjj�dS(N(Rt_finalizer_registryRtregistry_backupR(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRXscCs'|jtj�tjj|j�dS(N(RRR;tupdateR<(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttearDown\scCs�dtfd��Y}|�}tj||jdd�~|�}tj||jdd�}|�|�~|�}tj||jdd�|�}tj||jdddd	�|�}tj||jdddd�|�}	tj|	|jdddd�|�}
tj|
|jdddd�tjd|jdddd�tjd|jdddd�tj�|j�tjd�dS(NR�cBseZRS((R"R#(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�bsRR*R+R;td10texitpriorityitd01itd02td03Rci����tSTOPi����(R*(R+(R;(R?(RA(RB(RC(Rc(RD(	R�RtFinalizeRrRt_exit_functionR�Rt_exit(ROR�R�R*R+tclose_bR;R?RARBRC((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_finalize`s0							

c	Cs�|j�\}}|jd|jd|f�}t|_|j�|j�gt|jd�D]}|^q`}|j	|dddddd	d
g�dS(NRTRRDR*R+R?RCRBRARc(
RyRXRIRYRDR_RbR�R|R.(RR�R�RdR�R~((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_finalize�s	

%cs d��dtf�fd��Y�t�g���fd�}���fd�}tj�}tj�}z�tjd�tjddd�tj	d|�tj	d|�g}t
j|��tj
d	�t�WdQX�r��d
�nWdtj|�tj|�tj�XdS(NcSsdS(N((((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcb�sR�cseZ�fd�ZRS(cs/||_tj|�dtjdd��dS(NR@iid(R�RRERtrandint(R(RK(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s	(R"R#R((RK(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��scsYxR�sTtjtj�d�ytj�Wqtk
rP}�j|�qXqWdS(Ng�������?(RRfRRt_run_finalizersR�R{(Rc(texctfinish(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrun_finalizers�s	csqi}xd�sly-�fd�td�D�|tjd�<Wq	tk
rh}�j|�|j�q	Xq	WdS(Ncsh|]}���qS(((RCRw(R�(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<setcomp>�s	i
i(RsRtgetrandbitsR�R{R(R	Rc(R�RNRO(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytmake_finalizers�s	-
i
iRTg@i(R�RZR�tgetcheckintervalR�R,tsetcheckintervalR-R�R�Rt
start_threadsRRfRYR�(RRPRRtold_intervalt
old_thresholdR'((R�RKRNROsB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_thread_safety�s*	




(R%(	R"R#R3RR>R�RIRJRX(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR:Ts		&	t_TestImportStarcBseZdZd�ZRS(R%cCs�ddddddddg}tr4|jd	�ntdk	rP|jd
�nxe|D]]}t|�tj|}x=t|dd
�D])}|jt	||�d||f�q�WqWWdS(NRjsmultiprocessing.connectionsmultiprocessing.heapsmultiprocessing.managerssmultiprocessing.poolsmultiprocessing.processsmultiprocessing.synchronizesmultiprocessing.utilsmultiprocessing.reductionsmultiprocessing.sharedctypest__all__s%r does not have attribute %r((
RR{RRR�R�tmodulestgetattrRBR�(RR[RMtmodtattr((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_import�s


(R%(R"R#R3R_(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRY�st_TestLoggingcBs/eZdZd�Zed��Zd�ZRS(R%cCsZtj�}|jtj�|j|dk	�|jd�|jd�|jt	�dS(Nsthis will not be printeds
nor will this(
Rjt
get_loggertsetLevelRt
SUBWARNINGRBRtdebugtinfot	LOG_LEVEL(Rtlogger((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_enable_logging�s

cCs#tj�}|j|j��dS(N(RjRaRrtgetEffectiveLevel(ROR�Rg((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_level�sc	Csd}d}tj�}tj�}|j}tjdt�\}}|j|�|jd|j	d|f�}t
|_|j�|j
||j��|jtj�|j|�|jd|j	d|f�}t
|_|j�|j
||j��|j|�|jdt�dS(Ni i%RxRTRtlevel(RjRatloggingt	getLoggerRkRyRZRbRXRjRYRDR_R.R|tNOTSETRf(	RtLEVEL1tLEVEL2Rgtroot_loggert
root_levelR�R�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_level�s&	
	

	

(R%(R"R#R3RhR�RjRs(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR`�s	t_TestPollEintrcBsAeZdZed��Zejeed�d�d��Z	RS(R%cCs$tjd�tj|tj�dS(Ng�?(RRfRtkilltsignaltSIGUSR1(RORN((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_killer2	s
Rwsrequires SIGUSR1cs�tg��fd�}tj�}tjtj|�}z�|jd|jd|f�}|j�|jdtj	dd�}|j�|j
�|j�d�|j|j
d�|j
�Wdtjtj|�XdS(Ncst�d<dS(Ni(RY(R(t
got_signal(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrecord:	sRTRii(i(RZRRIRvRwRXRxR_RRfRbRBR.RJ(RRzRNt
oldhandlertkillerRd((RysB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_poll_eintr7	s	


(R%(
R"R#R3R�RxRRR�RvR}(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRt.	stTestInvalidHandlecBs#eZejed�d��ZRS(sskipped on WindowscCs<tjd�}|jt|j�|jttjd�dS(Ni�M�i����(Rt
ConnectionR�R�Rz(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_invalid_handlesP	s(R"R#RR;tWIN32R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR~N	scCs[i}xN|D]F}t||�}t|�tt�krIt|�}n|||<q
W|S(N(R\R]tget_attributeststaticmethod(tSourcetnamesR	RMR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�Z	s
c	Cs�i}t�}|j�}x�|j�D]�}|jd�r(||}||jkr�d||d}d|tj|fd��Y}|||<||_|j|_q�q(q(W|S(Nt_TesttWithitTempcBseZRS((R"R#(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�m	s(	tglobalst
capitalizeRFt
startswithR3RtTestCaseR"R#(	tMixinR]R~tglobtTypeRMtbasetnewnameR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcreate_test_casesc	s	

	tProcessesMixincBs0eZdZejZe�jeed��RS(R%RVR�R�R�R�R�RWRR-RR,R@R\RyRR�Rw(RVR�R�R�R�R�RWRR-RR,R@R\RyRR�Rw(R"R#R=RjRXtlocalsR=R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�x	s	R]R%tManagerMixincBsEeZdZejZejejj�Z	e
�jee	d��RS(R&RVR�R�R�R�R�RWRR-R^RDROR�Rw(RVR�R�R�R�R�RWRR-R^RDROR�Rw(
R"R#R=RjRXR�RWtmanagerstSyncManagerR&R�R=R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s	R&tThreadsMixincBs6eZdZejjZe�jeejd��RS(R'RVR�R�R�R�R�RWRR-R@R\RyRRDR^ROR�Rw(RVR�R�R�R�R�RWRR-R@R\RyRRDR^ROR�Rw(	R"R#R=RjtdummyRXR�R=R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	sR't	OtherTestcBseZd�Zd�ZRS(cCs<dtfd��Y}|jtjtjj|�d�dS(Nt_FakeConnectioncBseZd�Zd�ZRS(cSsdS(Nssomething bogus((RR1((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	scSsdS(N((RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s(R"R#R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s	tabc(R�R�RjtAuthenticationErrorRtdeliver_challenge(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt#test_deliver_challenge_auth_failure�	s	cCs<dtfd��Y}|jtjtjj|�d�dS(NR�cBs#eZd�Zd�Zd�ZRS(cSs
d|_dS(Ni(tcount(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�	scSs?|jd7_|jdkr(tjjS|jdkr;dSdS(Niissomething bogusR�(R�RjRt	CHALLENGE(RR1((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s
cSsdS(N((RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s(R"R#RR�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s		R�(R�R�RjR�Rtanswer_challenge(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt"test_answer_challenge_auth_failure�	s	(R"R#R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s	
cCs|jd7_dS(Ni(R�(tns((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytinitializer�	stTestInitializerscBs,eZd�Zd�Zd�Zd�ZRS(cCs1tj�|_|jj�|_d|j_dS(Ni(RjtManagertmgrROR�R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�	scCs|jj�dS(N(R�R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR>�	scCs_tjj�}|jt|jd�|jt|jf�|j|jj	d�|j
�dS(Ni(RjR�R�R�t	TypeErrorR_R�R�R.R�R�(Rtm((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_manager_initializer�	s
cCsb|jttjdd�tjdt|jf�}|j�|j�|j|jj	d�dS(NR�i(
R�R�RjRwR�R�R�RbR.R�(RRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_pool_initializer�	s


(R"R#RR>R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s			cCs1y|jdt�}Wntjk
r,nXdS(Ntblock(RaRZRVR�(R:titem((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_this_sub_process�	scCsHtj�}tjdtd|f�}t|_|j�|j�dS(NRTR(RjRVRXR�RYRDR_Rb(R:R�tsubProc((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
_test_process�	s
	
cCs||S(N((R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_afunc�	sc	Cs=tjdd�}|jtdddddddg�}dS(	NR%iiiiiii(RjRwRcR�(R^R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytpool_in_process�	st
_file_likecBs2eZd�Zed��Zd�Zd�ZRS(cCs||_d|_dS(N(t	_delegateRt_pid(Rtdelegate((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�	s	cCs7tj�}||jkr0||_g|_n|jS(N(RRIR�t_cache(RRN((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcache�	s
	cCs|jj|�dS(N(R�R{(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�
scCs)|jjdj|j��g|_dS(NR�(R�R�RbR�R�(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytflush
s(R"R#RtpropertyR�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s			tTestStdinBadfiledescriptorcBs#eZd�Zd�Zd�ZRS(cCs?tj�}tjdtd|f�}|j�|j�dS(NRTR(RjRVRXR�R_Rb(RR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_queue_in_process
s
cCs*tjdt�}|j�|j�dS(NRT(RjRXR�R_Rb(RRd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_pool_in_process
s
csKt�}t|���jd�tjd�fd��}�j�dS(NR�RTcs
�j�S(N(R�((tflike(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR
R�(RR�R�RjRXR�(RtsioR�((R�sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_flushing
s	

(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�

s		tTestTimeoutscBs eZed��Zd�ZRS(cCsQtjd�|jd�|j�tjj|�}|jd�|j�dS(Nii{i�(RRfRrR�RjRR	(ROtchildR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
_test_timeout$
s



cCs�tj�}z�tjd�tjdt�\}}tjjdd�}tjd|j	d||j
f�}|j�|j�|j
|j�d�|j�|j�}|j
|j�d�|j�|j�|jd	�Wdtj|�XdS(
Ng�������?RxR
tAF_INETRTRi{i�i
(tsockettgetdefaulttimeouttsetdefaulttimeoutRjRyRYRRRXR�R�R_R�R.R|R
Rb(Rtold_timeouttparentR�RRdR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�-
s"





(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�#
s	tTestNoForkBombcBseZd�ZRS(cCs�tjjtjjt�d�}tretjj|�\}}}|j	|d�|j
d|�nAtjj|�\}}}|j	|j�d�|j	|d�dS(Nsmp_fork_bomb.pyR�R�t123(
RtpathRbtdirnamet__file__R�R�t
script_helpertassert_python_failureR.R`tassert_python_okR�(RRMtrctoutterr((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_noforkbombF
s!(R"R#R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�E
st	TestFlagscBs8eZed��Zed��Zejd��ZRS(cCs|jttj��dS(N(RrR�R�tflags(ROR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrun_in_grandchildV
scCs�ddl}tjdt�\}}tjd|jd|f�}|j�|j�}|j�|j	�|j	�t
tj�|f}|j
|�GHdS(Ni����RxRTR(tjsonRjRyRZRXR�R_R|RbR�R�R�R�tdumps(ROR�R�R�Rdtgrandchild_flagsR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrun_in_childZ
s



cCsxddl}ddl}dd}|jtjdddd|g�}|j|jd��\}}|j||�dS(	Ni����s1from test.test_multiprocessing import TestFlags; sTestFlags.run_in_child()s-Es-Bs-Os-ctascii(R�t
subprocesstcheck_outputR�t
executabletloadstdecodeR.(RR�R�tprogR�tchild_flagsR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_flagsg
s(R"R#R�R�R�Rtrequires_unicodeR�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�U
s
tTestForkAwareThreadLockcBs eZed��Zd�ZRS(cCsl|dkrHtjd|jd|d|f�}|j�|j�n|jttj��|j	�dS(NiRTR(
RjRXR�R_RbRrRGRt_afterfork_registryR�(RORQR�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�{
s%

cCs�tjt�\}}tj�}ttj�}tjd|jdd|f�}|j	�|j
�}|j�|j||�dS(NRTRi(
RjRyRZRtForkAwareThreadLockRGR�RXR�R_R|RbtassertLessEqual(RR�R�Rtold_sizeRdtnew_size((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��
s!

(R"R#R�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�v
s
tTestIgnoreEINTRcBs�eZeejej�Zed��Ze	j
eed�d�d��Z
ed��Ze	j
eed�d�d��ZRS(cCsZd�}tjtj|�|jd�|j�}|j|�|jd|j�dS(NcSsdS(N((tsignumtframe((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pythandler�
streadyR(RvRwRrR|R�t
CONN_MAX_SIZE(ROR�R�R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_ignore�
s	

Rwsrequires SIGUSR1cCs#tj�\}}z�tjd|jd|f�}t|_|j�|j�|j|j	�d�t
jd�tj
|jtj�t
jd�|jd�|j|j	�d�t
jd�tj
|jtj�|j|j�d|j�t
jd�|j�Wd|j�XdS(NRTRR�g�������?i�R(RjRyRXR�RYRDR_R�R.R|RRfRRuRNRvRwRrR�R�Rb(RR�R�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_ignore�
s&	






cCsXd�}tjtj|�tjj�}|j|j�|j�}|jd�dS(NcSsdS(N((R�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��
stwelcome(RvRwRjRRRrR�R
(ROR�R�RR*((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_ignore_listener�
s	cCs�tj�\}}z�tjd|jd|f�}t|_|j�|j�|j�}t	j
d�tj|j
tj�t	j
d�tjj|�}|j|j�d�|j�Wd|j�XdS(NRTRg�������?R�(RjRyRXR�RYRDR_R�R|RRfRRuRNRvRwRR	R.Rb(RR�R�RdR�tclient((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_ignore_listener�
s	



(R"R#tmaxRt
PIPE_MAX_SIZEt
SOCK_MAX_SIZER�R�R�RRR�RvR�R�R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��
s

$
cs�tjjd�rHytj�}WqHtk
rDtjd��qHXnt�|dkrnddl
m}ntj
�tj�jt�tjd�t_tjjd�t_tjj�tjj�tjjd�t_ttj�dd��ttj�dd��ttj�dd	��t}tj j!�tj"�fd
�|D��}t#j$dt%fdt%fd
t&��||�WdQXtjj'�tjj'�tjj'�tjj(�t`t`t`dS(Ntlinuxs1OSError raises on RLock creation, see issue 3111!i����(trun_unittestitkeycSs|jS(N(R"(ttc((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�
R�cSs|jS(N(R"(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�
R�cSs|jS(N(R"(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�
R�c3s|]}�|�VqdS(N((RCR(tloadTestsFromTestCase(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>ss%.+__(get|set)slice__ has been removedssys.exc_clear\(\) not supportedtquiet()R�RR�RjR�R�RRRRttest.supportR�Rtget_temp_dirRaRbRfRwR�R^R�R�R�R&RR_REttestcases_processesRttestcases_threadsttestcases_managerttestcases_othertdefaultTestLoaderRt	TestSuiteRtcheck_py3k_warningstDeprecationWarningRYRhR�(R�R�t	testcasestsuite((RsB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_main�
s:



J	




cCsttjdd�j�dS(Nt	verbosityi(RRtTextTestRunnerR�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytmainst__main__(g=
ףp=�?gffffff�?gffffff�?(g�������?g�������?g�������?(R�R�(�RRVRR�RR�RvR.R�RRlR�R�ttest.script_helperR�RRt
import_moduleRR�tmultiprocessing.dummyRjtmultiprocessing.connectiontmultiprocessing.managerstmultiprocessing.heapR�RRRYRtImportErrorRZtmultiprocessing.sharedctypesRRR
R�RR�R)RcRfRoR(R�R�R�R\t
HAVE_GETVALUERR�RR�tctypesR
RRR�RRR$R5R8R<RXR�R�R�R�R�R�R�R�RRR*R<RSRTRURRYR\R]R�R�R�R�R�R�R�R�R�R�R�tregisterR�R�R�R�R�R�R�R�R�R�RRR1R3R:RYR`RtR�R~R�R�R�RR�R=R�RR�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�RRRR"(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt<module>s$








	

 
		�		�6�-EZS	
	�	2		$	
4&��E6v!C 			


!					"!G		0	

Zerion Mini Shell 1.0