%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.pyc

�
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&t|t�st�|jd�dS(Ni(t
isinstanceR8tAssertionErrortput(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(RtcurrentRC((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'(RBR;tnameR?RHRCtpid(tclsR<RRRM((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@tbyetSomeProcessttargetRtkwargsROR'i(tQueuetEventtProcessRRtTrueRFRBR?R.RCREtFalsetassertNotIntactive_childrenRDttypetlistRLRtstarttassertIntgetRORPtjoin(RR<teRRWROtpRM((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_process�s<		

cCstjd�dS(Ni�(Rtsleep(RQ((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 {}RVg(R?R@RARZRiR[RFRaR.RERbR^RLRt	terminateRRdR,RR\R](RRfRd((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-RDR_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(NRVR(R.R_R^R`RZRRhtDELTAR]R[RFRaRbRd(RRf((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����(tforkingiRVR(	RlRstsendRItrangeRZt_test_recursionRaRd(RQtwconntidRstiRf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRv.s
	
cCs�|jdt�\}}|j|g�tjt�g}x#|j�r`|j|j��q>Wgdgddgddgdgddgddgg}|j	||�dS(Ntduplexii(
tPipeR\RvRRhRqtpolltappendtrecvR.(RtrconnRwtresulttexpected((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_recursion:s
			cCs#t|d�t_tj|�dS(Ntw(topentsyststderrtexit(RQtreasonttestfn((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 thisRVRitri(signore thisi(R?R@RARtTESTFNt
addCleanuptunlinkRZR�R[RFRaRdR.RLR�treadtrstriptstrR\R�R�(RR�R�tcodeRftf((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(NRVRi(R8tweakreftrefRXRZRaRdtassertIsRR.Rc(RR=twrR<Rf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_lose_target_refls	

(R%R'(R"R#R3RNtclassmethodRRRgRiRkRpRrRvR�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(RlRZRR{t
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~RRttupper(Rts((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrun�s
cCs5t|�tkst�|jj|�|jj�S(N(R_R�R:R�RtR~(RR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytsubmit�scCs.|jjd�|jj�|jj�dS(N(R�RtRR�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(NRStHELLOtworldtWORLD(R�R[RFRaR.R�R�Rd(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(twaitRuRctset(RQtqueuetchild_can_starttparent_can_continueRy((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�RVRiiiiiiittimeout(RXRYRZR�R[RFRaR.R�R�R\R;Rt
put_nowaitRRhRqRtassertRaisestFullR,RtTIMEOUT1tTIMEOUT2tTIMEOUT3R�R�Rd(RtMAXSIZER�R�R�tprocR;R�((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�R;R�(RQR�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(
NRVRiiR�iiii(RXRYRZR�R[RFRaR.R�R�R�RRhRqR\RcRt
get_nowaitRR�tEmptyR,RR�R�R�Rd(RR�R�R�R�RcR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_get�sB			



cCs+x$tdd�D]}|j|�qWdS(Ni
i(RuR;(RQR�Ry((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
RVRi(RXRuR;RRhRqRZR�R[RFRaR.RcR�R�R\Rd(RR�RyRf((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(RXR.R�R-R@R;Rc(RR<((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_qsizeUs




cCs8x1t|jd�D]}tjt�|j�qWdS(N(R�RcRRRhRqt	task_done(RQR<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()' methodiRVRi
(ii(t
JoinableQueueR�tversion_infoR�R@txrangeRZR�R[RFRaR;RdR(RR�RytworkersRf((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__RXR�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@RAtobjectttestRtcaptured_stderrRXR;R[RDRc(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.tacquireR[R\treleaseRR�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�R[R�RR�R:t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�R[R\R�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@RAR�RR�R.R\R,RRR�R[R�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�(RQtcondtsleepingtwokenR�((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(NiRVRii(t	ConditionR�RZR�R[RFRaR�tThreadR�RRhRqR1R5tnotifyR�R�Rd(RR�R�R�Rf((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(NiiRVRii
(R�R�RuRZR�R�R[RFRaR�R�R�R�R1R5R�RRhRqt
notify_allR�R-(RR�R�R�RyRfR ((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�RRR�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��s		+	At
_TestEventcBs eZed��Zd�ZRS(cCstjt�|j�dS(N(RRhR�R�(RQtevent((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(NgRVR(RYRR�R.tis_setR\R,RR�R�R[tclearRZRRFRa(RRR�Rf((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%Ryi�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/(RQtvaluestsvtcv((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRR�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(NiRVRi(RtRawValueRRR.R/RZRRR[RFRaRd(	RtrawR�R/t_RRRR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_value�s1.	

cCs|jdt�dS(NR(RR[(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(NRyiR�tget_locktget_objtnavalue(RRRRR�R.R\tassertFalseR�R�RR(
Rtval1tlock1tobj1tval2tlock2tobj2R�tval3tlock3tobj3tarr4tarr5((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_getobj_getlock�s$(R%(Ryi�i�^(R
g
@g�(Ri���i�(R"R#R3tlatinRRR�RRR\RRR)(((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(RuRI(RQtseqRy((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?RyiiiiiiRVR(tRawArraytArrayR.RIR`tarrayR�RZR[RFRaRd(RRR,tarrRf((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
iRyi(RuR.R.RIR`(RtsizeRR0((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_array_from_sizes
cCs|jdt�dS(NR(R1R[(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_rawarray&scCsT|jdd�}|jt|�d�|jdd�}|jt|�d�dS(NRyl
i
(R.R.RIR-(RR0traw_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(NRyi
R�RRtnotalock(
R.RuRRRR�R.R\RR�R�RR-(
Rtarr1RR tarr2R"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�RtskipIfRRR\R1R3R4R6R;(((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	RS(R`RuR.textendR}(RR*R+R
ReR�((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`RuR�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.0Ry((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>�s(	tdictRuRCR.RtsortedtkeysRtitems(RR
tindicesRy((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(
RERuRCR�R.R`RR�R�R@(RR
RIRyRA((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')ROtjob(RLRM(t	NamespaceROROt_hiddenR.R�RDR�(Rtn((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_namespace�s			(R&(R"R#R3R?RBRJRKRS(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR=Os		
	
	
gcCstj|�||S(N(RRh(RR�((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__(RQ((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRX�scCst|�jd8_dS(Ni(R_RW(R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt__del__�s(R"R#RWRXRY(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRV�s	tSayWhenErrorcBseZRS((R"R#(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRZ�sccs;x4t|�D]&}||kr.td��n|Vq
WdS(NsSomebody said when(RuRZ(ttotaltwhenRy((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.RT(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.RTRu(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.pyRg�si
(	R?R@RAR�R�R�R_RdRT(RRg((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_map_unplicklable�s
cCsQy)|jjtgdd�jdt�Wn!tjk
rL|jd�nXdS(NRciR�s2pool.map_async with chunksize stalled on null list(R_t	map_asyncRTRcR�Rlt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_asyncRTR�RRcR.R,R(RR0Rc((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_RlRTR�RRcR�RlRjR,R(RR0Rc((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�Rcid(
R_timapRTRuR.R`RdR@R�t
StopIteration(RRARy((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@RAR_RoRTR]RuR.R@R�RZ(RRARy((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�Rc(R_timap_unorderedRTRuR.RFRd(RRA((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@RAR_RsRTR]RdRuR�RZR@Rbtremove(RRAtexpected_valuesRyR/((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�RRltPoolR.RIt_poolR�Rd(RRf((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�������?Rcig�������?(
RxRiRRhRuRjRRdRDR(RRfRyR�Rd((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRk.s.
cCs�|jd�}|j|jtg�g�|jt|jtg��g�|jt|jtg��g�|j|jtg�j�g�|j	�|j
�dS(Ni(RxR.RdRTR`RoRsRiRcR�Rd(RRf((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(RV(RDRy((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Gsi
css|]}tj|�VqdS(N(R�R�(RDto((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Hscss|]}|�VqdS(N((RDR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>Msi(
R`RuR_RdRURRhRqR.R�RRVRW(Rtobjstrefs((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_release_task_refsDs
#(R"R#RbRfRhRkRmRnRqRrRtRwRzRkR{R(((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�RlRxRuRlR�R�RcR�Rd(RR�Rft	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(RE(RDR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<genexpr>ysi(RlRxR.RIRyRPRuR}RlRTt	enumerateRct_repopulate_pooltallRRhRqR]RtassertNotEqualRFR�Rd(
RRfR�torigworkerpidstresultsRytjR0t	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�?(RlRxRuR}RlRTR�RdR�R.Rc(RRfR�RyR�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(RlR^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�(Ry((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�RaR�R�R�R�R.R�R�RR�R�R�R�R`Rutshutdown(	RR&tfootbarR�ROtfoo_methodstbar_methodsRy((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(NtaddressRCt
serializer(R�t
SERIALIZERtconnectR�R;ttupleR(RQR�RCR&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�iRCR�RVR(RturandomR�R�RtHOSTR�RaRZR�R�R[RFR�R�R�R.RcR�R�t	ExceptionR;RRhR�(RRCR&Rftmanager2R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_remotes!
$	

(R&N(R"R#R3RR[RR�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�RCR�shello world(R�R�R�R�R;(RQR�RCR&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�iRCR�RVRshello world(RR�R�R�RR�R�t
get_serverR�tlistenerR�RaRZR�RdR�R.RcR�(RRCR&tsrvrtaddrRfR�((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�(RQtconntmsg((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(NRVRig@shello worldi
RyiR%iit i(sexpected BufferTooShort, got %sg�������?tXiiiii(+R{RZR�R[RFRaRR*R/RuR?R.R_tfilenoRnRtR~R�R�R`RItrecv_bytes_intotitemsizet	bytearrayRltBufferTooShortRR�RR|R\R,RR�RRhR�R�treadabletwritableR�tEOFErrorRd(RR�R�RfR,R�tlongmsgR0tbufferR�R0ReR|treally_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(NRziR%i(
R{R\R.RtRR~R?R�R[R�R�tIOErrorR|(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(NRVRRS(
R{RZR�R[RFRaR�R*R�R.R�R�Rd(RR�R�RfR�((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@RAR*R{R�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(RtfstattOSErrorterrnotEBADFR\R[(RQtfdRe((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(RuR�Rtdup2R�Rtrecv_handletmsvcrttopen_osfhandletO_WRONLYR�R�(RQR�tdatatcreate_dummy_fdsRyR�((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 processesRzRVRR�twbtrb(R?R@R{R[RZR�RFRaR�RR�R�R�R�R�t
get_osfhandleRtsend_handleRPRdR.R�(RR�R�RfR�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 processesRzRVRR�R�is2could not find an unassigned large file descriptorR�(R?R@R{R[RZR�RFRaR�RR�R�R�R�RutMAXFDR�R�RR�RR�RPR�RdR.R�(RR�R�RfR�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 processesRzRVR(
R?R@R{R[RZRRFRaR�R�RR�Rd(RR�R�Rf((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�R\R�Rt
skipUnlesst
HAS_REDUCTIONR�R<R�tplatformRR�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(NRS(t
connectiontClientRtR�(RQR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRRVs
cCs�x�|jjD]�}|jjd|�}|jd|jd|jf�}t|_|j�|j	�}|j
|j�d�|j�|j
�q
WdS(NtfamilyRVRRS(R	tfamiliestListenerRZRRR�R[RFRatacceptR.R~RdR�(RRtlRfR�((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(NRVRiRS(R	R
RZRRR�R[RFRaRRhRR.R~R�Rd(RRRfR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_issue14725gs!	



(R%R'(R"R#R3R�RRRR(((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�RntrandomtlognormvariateRltheapt
BufferWrapperR}RIt	randranget_heapt_lockR�R�R�t_len_to_seqRt_arenastindext_allocated_blockstsortRuRD(Rt
iterationst	maxblockstblocksRyR2R+RR�RtLtarenaRaR�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_thresholdRuRlRRtbuddy(Rt
thresholdsRyR*R+((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_free_from_gc�s

	(R%(R"R#R3R)R1(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s	't_FoocBs eZdefdefgZRS(RR
(R"R#RRt_fields_(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR2s	t_TestSharedCTypescBsDeZdZd�Zed��Zed�Zd�Zd�Z	RS(R%cCsts|jd�ndS(Ns%requires multiprocessing.sharedctypes(RR@(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/RR
RuRI(RQRR
R�R0tstringRy((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(NRyiR�g�?g@iiR
i
R=iRSRVRig@ig@t
hellohello(RRR2R.RuR*R/RZR6R[RFRaRdR.R)RR
(	RR�RR
R�R0R5RfRy((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_sharedctypes0s"*	

cCs|jdt�dS(NR�(R8R[(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(R2RRR
R.R)(RR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt	test_copyHs		(R%(
R"R#R3RR�R6R\R8R9R:(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR4s	
	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exitpriorityitd01itd02td03Rei����tSTOPi����(R*(R+(R=(R@(RB(RC(RD(Re(RE(	R�RtFinalizeRtRt_exit_functionR�Rt_exit(RQR�R�R*R+tclose_bR=R@RBRCRD((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(NRVRRER*R+R@RDRCRBRe(
R{RZRJR[RFRaRdR�R~R.(RR�R�RfR�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(NRAiid(R�RRFRtrandint(R(RL(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�s	(R"R#R((RL(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��scsYxR�sTtjtj�d�ytj�Wqtk
rP}�j|�qXqWdS(Ng�������?(RRhRRt_run_finalizersR�R}(Re(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(((RDRy(R�(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pys	<setcomp>�s	i
i(RuRtgetrandbitsR�R}R(R
Re(R�RORP(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytmake_finalizers�s	-
i
iRVg@i(R�R\R�tgetcheckintervalR�R-tsetcheckintervalR.R�R�Rt
start_threadsRRhR[R�(RRQRStold_intervalt
old_thresholdR'((R�RLRORPsB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_thread_safety�s*	




(R%(	R"R#R3RR?R�RJRKRY(((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(NRlsmultiprocessing.connectionsmultiprocessing.heapsmultiprocessing.managerssmultiprocessing.poolsmultiprocessing.processsmultiprocessing.synchronizesmultiprocessing.utilsmultiprocessing.reductionsmultiprocessing.sharedctypest__all__s%r does not have attribute %r((
RR}RRR�R�tmodulestgetattrRDR�(RR\ROtmodtattr((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.pyRZ�st_TestLoggingcBs/eZdZd�Zed��Zd�ZRS(R%cCsZtj�}|jtj�|j|dk	�|jd�|jd�|jt	�dS(Nsthis will not be printeds
nor will this(
Rlt
get_loggertsetLevelRt
SUBWARNINGRDRtdebugtinfot	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(RlRbRttgetEffectiveLevel(RQR�Rh((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%RzRVRtlevel(RlRbtloggingt	getLoggerRlR{R\RcRZRkR[RFRaR.R~tNOTSETRg(	RtLEVEL1tLEVEL2Rhtroot_loggert
root_levelR�R�Rf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt
test_level�s&	
	

	

(R%(R"R#R3RiR�RkRt(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRa�s	t_TestPollEintrcBsAeZdZed��Zejeed�d�d��Z	RS(R%cCs$tjd�tj|tj�dS(Ng�?(RRhRtkilltsignaltSIGUSR1(RQRP((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_killer2	s
Rxsrequires 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(R[(R(t
got_signal(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytrecord:	sRVRii(i(R\RRKRwRxRZRyRaRRhRdRDR.RL(RR{RPt
oldhandlertkillerRf((RzsB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_poll_eintr7	s	


(R%(
R"R#R3R�RyRRR�RwR~(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyRu.	stTestInvalidHandlecBs#eZejed�d��ZRS(sskipped on WindowscCs<tjd�}|jt|j�|jttjd�dS(Ni�M�i����(Rt
ConnectionR�R�R|(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.pyRN	scCs[i}xN|D]F}t||�}t|�tt�krIt|�}n|||<q
W|S(N(R]R_tget_attributeststaticmethod(tSourcetnamesR
ROR�((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
capitalizeRGt
startswithR3RtTestCaseR"R#(	tMixinR_R�tglobtTypeROtbasetnewnameR�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pytcreate_test_casesc	s	

	tProcessesMixincBs0eZdZejZe�jeed��RS(R%RXR�R�R�R�R�RYRR.RR-RBR^R{R	R�Rx(RXR�R�R�R�R�RYRR.RR-RBR^R{R	R�Rx(R"R#R?RlRZtlocalsR>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&RXR�R�R�R�R�RYRR.R`RERPR�Rx(RXR�R�R�R�R�RYRR.R`RERPR�Rx(
R"R#R?RlRZR�RXtmanagerstSyncManagerR&R�R>R�(((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR��	s	R&tThreadsMixincBs6eZdZejjZe�jeejd��RS(R'RXR�R�R�R�R�RYRR.RBR^R{R	RER`RPR�Rx(RXR�R�R�R�R�RYRR.RBR^R{R	RER`RPR�Rx(	R"R#R?RltdummyRZR�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((RR2((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�RltAuthenticationErrorR	tdeliver_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�RlR	t	CHALLENGE(RR2((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�RlR�R	tanswer_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(RltManagertmgrRPR�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(RlR�R�R�t	TypeErrorRaR�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�RlRxR�R�R�RdR.R�(RRf((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(RcR\RXR�(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(NRVR(RlRXRZR�R[RFRaRd(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(RlRxRdR�(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(RRKR�t_cache(RRP((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�RdR�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(NRVR(RlRXRZR�RaRd(RR�R�((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_queue_in_process
s
cCs*tjdt�}|j�|j�dS(NRV(RlRZR�RaRd(RRf((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyttest_pool_in_process
s
csct�}t|���jd�tjd�fd��}�j�|j�dks_t�dS(NR�RVcs
�j�S(N(R�((tflike(sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyR�
R�(RR�R�RlRZR�tgetvalueR:(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�(RRhRtR�RlR	R
(RQtchildR�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�������?RzRtAF_INETRVRi{i�i
(tsockettgetdefaulttimeouttsetdefaulttimeoutRlR{R[R	R
RZR�R�RaR�R.R~RRd(Rtold_timeouttparentR�RRfR�((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(
RtpathRdtdirnamet__file__R�R�t
script_helpertassert_python_failureR.Rbtassert_python_okR�(RROtrctoutterr((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(RtR�R�tflags(RQR�((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����RzRVR(tjsonRlR{R\RZR�RaR~RdR�R�R�R�tdumps(RQR�R�R�Rftgrandchild_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(NiRVR(
RlRZR�RaRdRtRIRt_afterfork_registryR�(RQRRR�Rf((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(NRVRi(
RlR{R\RtForkAwareThreadLockRIR�RZR�RaR~RdtassertLessEqual(RR�R�Rtold_sizeRftnew_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(RwRxRtR~R�t
CONN_MAX_SIZE(RQR�R�R((sB/opt/plesk/python/2.7/lib64/python2.7/test/test_multiprocessing.pyt_test_ignore�
s	

Rxsrequires 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(NRVRR�g�������?i�R(RlR{RZR�R[RFRaR�R.R~RRhRRvRPRwRxRtR�R�Rd(RR�R�Rf((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(RwRxRlR	R
RtR�R(RQR�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(NRVRg�������?R�(RlR{RZR�R[RFRaR�R~RRhRRvRPRwRxR	R
R.Rd(RR�R�RfR�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�RwR�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((RDR(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�RlR�R�RRRRttest.supportRRtget_temp_dirRbRcRgRxR�R_R�R�R�R&RRaRFttestcases_processesRttestcases_threadsttestcases_managerttestcases_othertdefaultTestLoaderRt	TestSuiteRtcheck_py3k_warningstDeprecationWarningR[RjR�(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�(�RRXRR�RR�RwR/R�RRmR�R�ttest.script_helperR�RRt
import_moduleRR�tmultiprocessing.dummyRltmultiprocessing.connectiontmultiprocessing.managerstmultiprocessing.heapR�RRR[RtImportErrorR\tmultiprocessing.sharedctypesRRRR�RR�R*RdRgRqR(R�R�R�R]t
HAVE_GETVALUERR�RRtctypesR
RRR�RRR$R5R8R>RZR�R�R�R�R�R�R�R�RR	R+R=RTRURVRRZR]R^R�R�R�R�R�R�R�R�R�R�R�tregisterR�R�R�R�R�R�R�R�R�R�RRR2R4R;RZRaRuR�RR�R�R�RR�R>R�R	R�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R
RRR"(((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