%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_multiprocessing.pyc


Nac	@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
ZddlmZddlmZejdZddlZejdddlZddlZddlZddlZddlZddlmZyddlmZeZWnek
roeZnXy ddl m!Z!m"Z"eZ#Wnek
reZ#nXyddl$Z$Wnek
rdZ$nXe&Z'ej(Z)d	Z*eZ+e+rd\Z,Z-Z.nd\Z,Z-Z.e/ed
eZ0ej1dkZ2yej3dZ4Wn
dZ4nXy ddl5m6Z6m7Z7m8Z8Wn!ek
re9Z6dZ7Z8nXdZ:de9fdYZ;de9fdYZ<dZ=de9fdYZ>de<fdYZ?dej@fdYZAde<fdYZBd ZCd!ZDd"e<fd#YZEd$e<fd%YZFd&e<fd'YZGd(e<fd)YZHd*e<fd+YZId,e<fd-YZJd.e<fd/YZKd0e<fd1YZLd2d3ZMd4ZNd5e9fd6YZOd7ePfd8YZQd9ZRd:e<fd;YZSd<ZTd=e<fd>YZUd?e<fd@YZVdAe<fdBYZWddClmXZXmYZYmZZZdDe9fdEYZ[dFZ\dGeYfdHYZ]dIeXfdJYZ^e^j_dKdLe[e^j_dMdLe[dNde^j_dQdLe\dRe]dSe<fdTYZ`ejZadUZbdVeXfdWYZcecj_dXdLebdYeXfdZYZdedj_dXd[Zed\e<fd]YZfd^e<fd_YZge'd`Zhdae<fdbYZidce<fddYZjdee<fdfYZkdge6fdhYZldie<fdjYZmdke<fdlYZndme<fdnYZodoe<fdpYZpdqe<fdrYZqdsejrfdtYZsduZtdvZudwe9fdxYZveuevdydzZwexjyewd{e9fd|YZzeuezdyd}Z{exjye{d~e9fdYZ|eue|dydZ}exjye}dejrfdYZ~dZdejrfdYZdZdZdZdZde9fdYZdejrfdYZdejrfdYZdejrfdYZdejrfdYZdejrfdYZdejrfdYZe~eseeeeeeeg	ZddZdZedkrendS(iN(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_MAXNisHThe OS doesn't support enough semaphores to run the test (required: %d).(tostsysconftAttributeErrort
ValueErrortunittesttSkipTest(t	nsems_mintnsems((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytcheck_enough_semaphorescs	t
TimingWrappercBseZdZdZRS(cCs||_d|_dS(N(tfunctNonetelapsed(tselfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt__init__xs	cOs;tj}z|j||SWdtj||_XdS(N(ttimeRR(Rtargstkwdstt((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt__call__|s(t__name__t
__module__RR!(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRvs	tBaseTestCasecBs/eZdZdZdZdZeZRS(t	processestmanagertthreadscCs tr|j||dndS(Ni(t
CHECK_TIMINGStassertAlmostEqual(Rtatb((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytassertTimingAlmostEqualscGs8y||}Wntk
r#nX|j||SdS(N(tNotImplementedErrortassertEqual(RtvalueRRtres((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytassertReturnsIfImplementeds

cGstddS(Ns#shouldn't try to pickle a test case(R-(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
__reduce__s(R%R&R'(R"R#t
ALLOWED_TYPESR,R1R2t
__reduce_ex__(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR$s
		
	cCsjy|jSWnUtk
rey|jSWqftk
ray|jSWqbtk
r]tqbXqfXnXdS(N(t	get_valueRt_Semaphore__valuet_valueR-(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR5s


t
DummyCallablecBseZdZRS(cCs&t|tst|jddS(Ni(t
isinstanceR8tAssertionErrortput(Rtqtc((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR!s(R"R#R!(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR8st_TestProcesscBseZdZdZedZdZedZdZdZ	dZ
ed	Zd
ZedZ
dZd
ZRS(R%R'cCs|jdkr+|jdj|jn|j}|j}|j|j|j|j|j|t	|jt
|dk|j|jt
j|j|jddS(NR'stest not appropriate for {}i(tTYPEtskipTesttformattcurrent_processtauthkeyt
assertTruetis_alivetdaemontassertIsInstancetbytestlenR.tidentRtgetpidtexitcodeR(RtcurrentRC((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_currents	cOsr|j}|j||j||j|j|jdkrn|jt|j|j|jndS(NR'(RBR;tnameR?RHRCtpid(tclsR<RRRM((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_tests

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|jn|j|j|jd
|j|j
t|j||j
dS(NiiithellogRQ@tbyetSomeProcessttargetRtkwargsROR'i(tQueuetEventtProcessRRtTrueRFRBR?R.RCREtFalsetassertNotIntactive_childrenRDttypetlistRLRtstarttassertIntgetRORPtjoin(RR<teRRWROtpRM((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_processs<		

cCstjddS(Ni(Rtsleep(RQ((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_terminatescCs|jdkr+|jdj|jn|jd|j}t|_|j|j|j	t|j
||j|j|jd|jt|j}|j|d|j|jd|j|j	t|j||j|jdS(NR'stest not appropriate for {}RVg(R?R@RARZRiR[RFRaR.RERbR^RLRt	terminateRRdR,RR\R](RRfRd((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_terminates	

cCsZytj}Wntk
r)d}nX|jt|tk|j|dkdS(Ni(tmultiprocessingt	cpu_countR-RDR_tint(Rtcpus((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_cpu_counts

cCs|jt|jt|jdtjdtf}|j||jt	|_
|j|j||j|j
|j||jdS(NRVR(R.R_R^R`RZRRhtDELTAR]R[RFRaRbRd(RRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_active_children!s	

cCsddlm}|j|t|dkrxStdD]B}|jd|jd|||gf}|j|jq<WndS(Ni(tforkingiRVR(	RlRstsendRItrangeRZt_test_recursionRaRd(RQtwconntidRstiRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRv.s
	
cCs|jdt\}}|j|gtjtg}x#|jr`|j|jq>Wgdgddgddgdgddgddgg}|j	||dS(Ntduplexii(
tPipeR\RvRRhRqtpolltappendtrecvR.(RtrconnRwtresulttexpected((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_recursion:s
			cCs#t|dt_tj|dS(Ntw(topentsyststderrtexit(RQtreasonttestfn((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_sys_exitNsc	Csp|jdkr+|jdj|jntj}|jtj|xdddgdfdfD]\}}|jd|jd||f}t	|_
|j|jd	|j
|j|t|d
)}|j
|jjt|WdQXqcWxht	tdfD]W}|jdtjd|f}t	|_
|j|jd	|j
|j|qWdS(
NR'stest not appropriate for {}iiisignore thisRVRitri(signore thisi(R?R@RARtTESTFNt
addCleanuptunlinkRZRR[RFRaRdR.RLRtreadtrstriptstrR\RR(RRRtcodeRftf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_sys_exitSs$	(!	

,	

cCst}tj|}|j}|jd|d||f}~|j|j|j|d|j	|j
ddS(NRVRi(R8tweakreftrefRXRZRaRdtassertIsRR.Rc(RR=twrR<Rf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_lose_target_refls	

(R%R'(R"R#R3RNtclassmethodRRRgRiRkRpRrRvRRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR>s	
	'			
		t_UpperCasercBs,eZdZdZdZdZRS(cCs,tjj|tj\|_|_dS(N(RlRZRR{t
child_conntparent_conn(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR~scCsT|jjx3t|jjdD]}|jj|jq#W|jjdS(N(RtclosetiterRR~RRttupper(Rts((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytruns
cCs5t|tkst|jj||jjS(N(R_RR:RRtR~(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytsubmitscCs.|jjd|jj|jjdS(N(RRtRRR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytstops
(R"R#RRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR|s			t_TestSubclassingProcesscBseZdZdZRS(R%cCsft}t|_|j|j|jdd|j|jdd|j|jdS(NRStHELLOtworldtWORLD(RR[RFRaR.RRRd(Rt
uppercaser((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_subclassings		

(R%(R"R#R3R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRscCs-t|dr|jS|jdkSdS(Ntemptyi(thasattrRtqsize(R<((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytqueue_emptys
cCs-t|dr|jS|j|kSdS(Ntfull(RRR(R<tmaxsize((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
queue_fulls
t
_TestQueuecBseZedZdZedZdZedZdZdZ	edZ
dZd	Zd
Z
RS(cCs9|jxtdD]}|jqW|jdS(Ni(twaitRuRctset(RQtqueuetchild_can_starttparent_can_continueRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	_test_puts
cCsd}|jd|}|j}|j}|jd|jd|||f}t|_|j|jt|t|jt	||t
|jd|jdt|jdtd|jdt
|jd	t
d|j
dtjt|jt|t
|jt	||tt|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
|jdS(
NiRRVRiiiiiiittimeout(RXRYRZRR[RFRaR.RRR\R;Rt
put_nowaitRRhRqRtassertRaisestFullR,RtTIMEOUT1tTIMEOUT2tTIMEOUT3RRRd(RtMAXSIZERRRtprocR;R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_putsN			





cCsL|j|jd|jd|jd|jd|jdS(Niiii(RR;R(RQRRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	_test_gets




cCsP|j}|j}|j}|jd|jd|||f}t|_|j|jt|t|j	|j
tjt
|jt|t|j|jtdd|j|jtd|j|jddd|j|jd|jt|tt|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|jdS(
NRVRiiRiiii(RXRYRZRR[RFRaR.RRRRRhRqR\RcRt
get_nowaitRRtEmptyR,RRRRRd(RRRRRRcR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_getsB			



cCs+x$tddD]}|j|qWdS(Ni
i(RuR;(RQRRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
_test_fork2scCs|j}x!tdD]}|j|qWtjt|jd|jd|f}t|_	|j
x*tdD]}|j|j|q{W|j
tj|jt|jdS(Ni
RVRi(RXRuR;RRhRqRZRR[RFRaR.RcRRR\Rd(RRRyRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_fork:s
	
cCs|j}y|j|jdWntk
rF|jdnX|jd|j|jd|jd|j|jd|j|j|jd|j|j|jddS(Nisqsize method not implementediii(RXR.RR-R@R;Rc(RR<((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_qsizeUs




cCs8x1t|jdD]}tjt|jqWdS(N(RRcRRRhRqt	task_done(RQR<tobj((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_task_doneds
cCs|j}tjd	kr;t|dr;|jdngtdD]$}|jd|jd|f^qH}x!|D]}t|_	|j
qyWx!tdD]}|j|qW|jx|D]}|jdqWx|D]}|jqWdS(
NiiRs#requires 'queue.task_done()' methodiRVRi
(ii(t
JoinableQueueRtversion_infoRR@txrangeRZRR[RFRaR;RdR(RRRytworkersRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_task_donejs4
	


cCstjd}t|dd}|jdWdQXtjtj7yt|Wn!tj	k
r|j
dnXWdQXWdQXdS(Ntimported_by_an_imported_modules.pyRsif 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_cwdRtwritet
DirsOnSysPathRtgetcwdt
__import__RXRtfail(Rtmodule_nameR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_no_import_lock_contentions

cCs|jdkr+|jdj|jndtfdY}tjjG|j}|j||jt	|j
|jddWdQXdS(NR%stest not appropriate for {}tNotSerializablecBseZdZRS(cSs
tdS(N(R(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR2s(R"R#R2(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRsRg?(R?R@RAtobjectttestRtcaptured_stderrRXR;R[RDRc(RRR<((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt"test_queue_feeder_donot_stop_onexcs
(R"R#RRRRRRRRRRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs	:
	4				t	_TestLockcBs#eZdZdZdZRS(cCsq|j}|j|jt|j|jtt|j|jd|jtt	j
f|jdS(N(tLockR.tacquireR[R\treleaseRRRt	threadingtThreadError(Rtlock((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_locks
cCs|j}|j|jt|j|jt|j|jt|j|jd|j|jd|j|jd|jttf|jdS(N(	tRLockR.RR[RRRR:tRuntimeError(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_rlockscCs|jWdQXdS(N(R(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_lock_contexts
(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs		
t_TestSemaphorecBs,eZdZdZdZdZRS(cCs|jdt||j|jt|jdt||j|jt|jdt||j|jtt|jdt||j|jd|jdt||j|jd|jdt|dS(Niii(R1R5R.RR[R\RR(Rtsem((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_semaphorescCsr|jd}|j||j|jd|jdt||j|jd|jdt|dS(Niii(t	SemaphoreRR.RRR1R5(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_semaphores
cCs |jd}|j|dS(Ni(tBoundedSemaphoreR(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_bounded_semaphorescCs&|jdkr+|jdj|jn|jd}t|j}|j|tt|j|j	d|j|tdt|j|j	d|j|ttt|j|j	d|j|tt
t|j|j	t
|j|dtt|j|j	tdS(NR%stest not appropriate for {}igR(R?R@RARRRR.R\R,RRRR[RR(RRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_timeouts(R"R#RRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs	
		t_TestConditioncBs>eZeddZdZdZdZdZRS(cCs9|j|j|j||j|jdS(N(RRR(RQtcondtsleepingtwokenR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs




cCss|jdkroyI|jj|jj}|j|d|j|jjdWqotk
rkqoXndS(NR%i(R?t_sleeping_countR5t_woken_countR.t_wait_semaphoreR-(RRtsleepers((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytcheck_invariants
cCsc|j}|jd}|jd}|jd|jd|||f}t|_|jtjd|jd|||f}t|_|j|j	|j	t
jt|j
dt||j	|j|jt
jt|j
dt||j	|j|jt
jt|j
dt||j||jdS(NiRVRii(t	ConditionRRZRR[RFRaRtThreadRRRhRqR1R5tnotifyRRRd(RRRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_notify
s2$	
$	












c	Csr|j}|jd}|jd}xtdD]z}|jd|jd|||tf}t|_|jt	j
d|jd|||tf}t|_|jq7WxtdD]}|jqWxtdD]}|jqW|j
dt||j|xtdD]t}|jd|jd|||f}t|_|jt	j
d|jd|||f}t|_|jq$WxtdD]}|jqWtjt|j
dt||j|j|jxPtdD]B}yt|dkr'PnWntk
r<PnXtjtqW|j
dt||j|dS(NiiRVRii
(RRRuRZRRR[RFRaRRRRR1R5RRRhRqt
notify_allRR-(RRRRRyRfR ((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_notify_all8sR	
	
$	
$	




cCsb|j}t|j}|j|t}|j|j|d|j|j	tdS(N(
RRRRRRR.RR,R(RRRR0((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRys

N(	R"R#RRRRRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs		+	At
_TestEventcBs eZedZdZRS(cCstjt|jdS(N(RRhRR(RQtevent((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_events
cCsD|j}t|j}|j|jt|j|dt|j|jd|j|tt|j|jt|j	|j|jt
|j|t
|j|jd|j|tt
|j|jd|j|jd|j
d|f}t
|_|j|j|t
dS(NgRVR(RYRRR.tis_setR\R,RRRR[tclearRZRRFRa(RRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_events$

	
(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRst
_TestValuecBskeZdZdddd
ededfgZd
ZedZedZ	dZ
dZRS(R%Ryii^tdg
@gthiiR=txtycCsts|jdndS(Ns%requires multiprocessing.sharedctypes(tHAS_SHAREDCTYPESR@(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytsetUpscCs4x-t||jD]\}}|d|_qWdS(Ni(tziptcodes_valuesR/(RQtvaluestsvtcv((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRRsc	Cs|r:g|jD]!\}}}|j||^q}n1g|jD]!\}}}|j||^qD}x7t||jD]#\}}|j|j|dq~W|jd|jd|f}t|_	|j
|jx7t||jD]#\}}|j|j|dqWdS(NiRVRi(RtRawValueRRR.R/RZRRR[RFRaRd(	RtrawRR/t_RRRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_values1.	

cCs|jdtdS(NR(RR[(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_rawvaluesc
CsK|jdd}|j}|j}|jdddd}|j}|j}|j}|jddd|}|j}	|j}
|j||	|jdddt}|jt|d|jt|d|j	t
|jdddd|jdd}|jt|d|jt|ddS(NRyiRtget_locktget_objtnavalue(RRRRRR.R\tassertFalseRRRR(
Rtval1tlock1tobj1tval2tlock2tobj2Rtval3tlock3tobj3tarr4tarr5((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_getobj_getlocks$(R%(Ryii^(R
g
@g(Rii(R"R#R3tlatinRRRRRR\RRR)(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s		t
_TestArraycBseZdZedZejed	kde	dZ
ejed	kddZejed	kddZejed	kddZ
ejed	kddZRS(
R%cCs<x5tdt|D]}||c||d7<qWdS(Ni(RuRI(RQtseqRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRssrequires _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(Niirii5iii$iii?RyiiiiiiRVR(tRawArraytArrayR.RIR`tarrayRRZR[RFRaRd(RRR,tarrRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_arrays$*0
	

cCsd}xtdD]w}|jd|}|jt|||jt|dg|td|(|jt|td~qWdS(Ni
iRyi(RuR.R.RIR`(RtsizeRR0((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_array_from_sizes
cCs|jdtdS(NR(R1R[(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_rawarray&scCsT|jdd}|jt|d|jdd}|jt|ddS(NRyl
i
(R.R.RIR-(RR0traw_arr((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_array_accepts_long*sc
Cso|jdtd}|j}|j}|jdtddd}|j}|j}|j}|jdtdd|}|j}	|j}
|j||	|jdtddt}|jt	|d|jt	|d|j
t|jdtddd|jdtd}|jt	|d|jt	|ddS(NRyi
RRRtnotalock(
R.RuRRRRR.R\RRRRR-(
Rtarr1RR tarr2R"R#Rtarr3R%R&R'R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_getobj_getlock_obj1s&	(R%N(R"R#R3RRRtskipIfRRR\R1R3R4R6R;(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR+s!!!t_TestContainerscBs;eZdZdZdZdZdZdZRS(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ggdS(
Ni
iiiiiiiiii	RS(R`RuR.textendR}(RR*R+R
ReR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_listSs( 
/>I
cCs|jtd}t|}|jt|td|jt|gt|}d|d<|jt|ddS(Ni
idi(R`RuRR.tnext(RR*tit((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_list_iterrs
cCs|j}tdd}x|D]}t|||<q"W|j|jtd|D|jt|j||jt|jg|D]}t|^q|jt|jg|D]}|t|f^qdS(NiAiFcss!|]}|t|fVqdS(N(tchr(t.0Ry((s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>s(	tdictRuRCR.RtsortedtkeysRtitems(RR
tindicesRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_dict|s
&5cCs|j}tdd}x|D]}t|||<q"Wt|}|jt|||jt|gt|}|j|jtt	|dS(NiAiF(
RERuRCRR.R`RRRR@(RR
RIRyRA((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_dict_iters

cCs|j}d|_d|_d|_|j|j|jfd|`|jt|d|jt|d|jt|ddS(NtBobtBuilderthiddensNamespace(name='Bob')ROtjob(RLRM(t	NamespaceROROt_hiddenR.RRDR(Rtn((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_namespaces			(R&(R"R#R3R?RBRJRKRS(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR=Os		
	
	
gcCstj|||S(N(RRh(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytsqrs
cCs|S(N((R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytidentityst
CountedObjectcBs eZdZdZdZRS(icCs|jd7_tj|S(Ni(tn_instancesRt__new__(RQ((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRXscCst|jd8_dS(Ni(R_RW(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt__del__s(R"R#RWRXRY(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRVs	tSayWhenErrorcBseZRS((R"R#(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRZsccs;x4t|D]&}||kr.tdn|Vq
WdS(NsSomebody said when(RuRZ(ttotaltwhenRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytexception_throwing_generatorst	_TestPoolcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZRS(cCs[|jj}|j|tdtd|j|tdidd6tdddS(NiiR(i((tpooltapplyR.RT(Rtpapply((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_applyscCsr|jj}|j|ttdtttd|j|ttdddtttddS(Ni
idt	chunksizei(R_tmapR.RTRu(Rtpmap((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_maps.cCsx|jdkr+|jdj|jndtfdY}|jt"|jjt|gdWdQXdS(NR'stest not appropriate for {}tAcBseZdZRS(cSstddS(Ns
cannot pickle(R(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR2s(R"R#R2(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRgsi
(	R?R@RARRRR_RdRT(RRg((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_map_unplicklables
cCsQy)|jjtgddjdtWn!tjk
rL|jdnXdS(NRciRs2pool.map_async with chunksize stalled on null list(R_t	map_asyncRTRcRRltTimeoutErrorR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_map_chunksizes)cCsT|jjtdtf}t|j}|j|d|j|jtdS(Nii1(	R_tapply_asyncRTRRRcR.R,R(RR0Rc((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_asyncscCs^|jjtdtdf}t|j}|jtj|dt|j	|j
tdS(Nig?R(R_RlRTRRRcRRlRjR,R(RR0Rc((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_async_timeoutscCs|jjttd}|jt|tttd|jjttd}x.tdD] }|j|j||qhW|jt	|j|jjttddd}x.tdD] }|j|j||qW|jt	|jdS(Ni
iRcid(
R_timapRTRuR.R`RdR@Rt
StopIteration(RRARy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_imaps%!cCs^|jdkr+|jdj|jn|jjttddd}x.tdD] }|jt	|||qYW|j
t|j	|jjttddd}x.td	D] }|jt	|||qW|j
t|j	|jjttddd
}x.td
D] }|jt	|||q#W|j
t|j	dS(NR&stest not appropriate for {}i
iiiiiii(R?R@RAR_RoRTR]RuR.R@RRZ(RRARy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt#test_imap_handle_iterable_exceptions!!!cCs|jjttd}|jt|tttd|jjttddd}|jt|tttddS(NidiRc(R_timap_unorderedRTRuR.RFRd(RRA((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_imap_unordereds%!c	CsG|jdkr+|jdj|jn|jjttddd}tttd}|j	t
Ex=tdD]/}t|}|j|||j
|q~WWdQX|jjttddd}tttd}|j	t
Ex=tdD]/}t|}|j|||j
|q
WWdQXdS(	NR&stest not appropriate for {}i
iiiii(R?R@RAR_RsRTR]RdRuRRZR@Rbtremove(RRAtexpected_valuesRyR/((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt-test_imap_unordered_handle_iterable_exceptions(		cCsl|jttjd|jttjdtjd}|jdt|j|j|jdS(Niii(	RRRltPoolR.RIt_poolRRd(RRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_make_pool%s
cCs}|jd}|jtjgtdD]}d^q(dd}|jt|j}||j|j	dkdS(Nii'g?Rcig?(
RxRiRRhRuRjRRdRDR(RRfRyRRd((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRk.s.
cCs|jd}|j|jtgg|jt|jtgg|jt|jtgg|j|jtgjg|j	|j
dS(Ni(RxR.RdRTR`RoRsRiRcRRd(RRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_empty_iterable8s"""
cCstdtdD}td|D}|jjt|~tjt|jt	d|Ddh|jtjddS(Ncss|]}tVqdS(N(RV(RDRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>Gsi
css|]}tj|VqdS(N(RR(RDto((s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>Hscss|]}|VqdS(N((RDR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>Msi(
R`RuR_RdRURRhRqR.RRRVRW(Rtobjstrefs((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_release_task_refsDs
#(R"R#RbRfRhRkRmRnRqRrRtRwRzRkR{R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR^s			
										
	cCsdS(NcSsdS(Ni*((((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt<lambda>Tt((((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytunpickleable_resultSst_TestPoolWorkerErrorscBseZdZdZRS(R%cCspddlm}tjd}x6tdD](}|jt}|j||jq,W|j	|j
dS(Ni(tMaybeEncodingErrorii(tmultiprocessing.poolRRlRxRuRlRRRcRRd(RRRft	iterationR0((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_unpickleable_resultYs
(R%(R"R#R3R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRVst_TestPoolWorkerLifetimecBs eZdZdZdZRS(R%c
Cstjddd}|jdt|jg|jD]}|j^q8}g}x0tdD]"}|j|jt	|fq`Wx6t
|D](\}}|j|jt	|qW|jd}x;|rt
d|jDr|d8}tjtqWg|jD]}|j^q}	|jd||jd|	|jt|t|	|j|jdS(Nitmaxtasksperchildi
idi2css|]}|jVqdS(N(RE(RDR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>ysi(RlRxR.RIRyRPRuR}RlRTt	enumerateRct_repopulate_pooltallRRhRqR]RtassertNotEqualRFRRd(
RRfRtorigworkerpidstresultsRytjR0t	countdowntfinalworkerpids((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_pool_worker_lifetimehs&  
#

cCstjddd}g}x3tdD]%}|j|jt|dfq(W|j|jx6t|D](\}}|j	|j
t|qrWdS(NiRiig333333?(RlRxRuR}RlRTRRdRR.Rc(RRfRRyRR0((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt%test_pool_worker_lifetime_early_closes#

(R%(R"R#R3RR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRes	t_TestZZZNumberOfObjectscBseZdZdZRS(R&cCsnd}tjtj|jj}|jj}||krZ|jjGH|GHn|j||dS(Ni(RlR^tgctcollectR&t_number_of_objectst_debug_infoR.(RtEXPECTED_NUMBERR~t
debug_info((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_number_of_objectss

(R&(R"R#R3R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs(tBaseManagert	BaseProxytRemoteErrortFooBarcBs#eZdZdZdZRS(cCsdS(Nsf()((R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRscCs
tdS(N(R(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytgscCsdS(Ns_h()((R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_hs(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs		ccs$xtdD]}||Vq
WdS(Ni
(R(Ry((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytbazst
IteratorProxycBs)eZdZdZdZdZRS(R@t__next__cCs|S(N((R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt__iter__scCs
|jdS(NR@(t_callmethod(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR@scCs
|jdS(NR(R(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs(R@R(R"R#t	_exposed_RR@R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs		t	MyManagercBseZRS((R"R#(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRstFootcallabletBartexposedRRRt	proxytypet_TestMyManagercBseZdZdZRS(R&c	Cst}|j|j}|j}|j}gdD]}t||r>|^q>}gdD]}t||rf|^qf}|j|ddg|j|ddg|j|jd|jt	|j
|j|jdd|jt|jd|j|jd|j|j
d|j|jdd|j|jdd|jt|gtdD]}||^q|jdS(	NRRRsf()s_h()i
(RRR(RRR(RRaRRRRR.RRRRRRRR`Rutshutdown(	RR&tfootbarRROtfoo_methodstbar_methodsRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_mymanagers&	
((3(R&(R"R#R3R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRscCstS(N(t_queue(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	get_queuestQueueManagercBseZdZRS(s$manager class used by server process(R"R#t__doc__(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRsRt
QueueManager2cBseZdZRS(s@manager class which specifies the same interface as QueueManager(R"R#R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRst	xmlrpclibt_TestRemoteManagercBsteZdZddedgZeZejrZej	dZ
eje
eje
nedZ
dZRS(R&shello worldg@s=\u043f\u0440\u0438\u0432\u0456\u0442 \u0441\u0432\u0456\u0442cCsKtd|d|dt}|j|j}|jt|jdS(NtaddressRCt
serializer(Rt
SERIALIZERtconnectRR;ttupleR(RQRRCR&R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_putters

cCstjd}tdtjjdfd|dt}|j|jd|j	d|j
|f}t|_|jt
d|j
d|dt}|j|j}|j|j|j|jt|jtj~|jdS(Ni RiRCRRVR(RturandomRRRtHOSTRRaRZRRR[RFRRRR.RcRRt	ExceptionR;RRhR(RRCR&Rftmanager2R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_remotes!
$	

(R&N(R"R#R3RR[RRRthave_unicodetutuvalueR}RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs	

t_TestManagerRestartcBs eZedZdZRS(cCsBtd|d|dt}|j|j}|jddS(NRRCRshello world(RRRRR;(RQRRCR&R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR6s

cCstjd}tdtjjdfd|dt}|j}|j}|j	j
|j|jd|j
d|j|f}|j|j|j}|j|jd~|jtd|d|dt}|j|jdS(	Ni RiRCRRVRshello world(RRRRRRRt
get_serverRtlistenerRRaRZRRdRR.RcR(RRCR&tsrvrtaddrRfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_rapid_restart>s$!	

$



(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR4sRt_TestConnectioncBs+eZdZedZdZdZdZdZedZ	ee
dZej
ed	d
Zej
ed	ejejdkdejed
kdej
eedddZedZej
ed	ejejdkddZRS(R%R'cCs8x't|jtD]}|j|qW|jdS(N(Rt
recv_bytestSENTINELt
send_bytesR(RQtconntmsg((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_echo`scCs@|j\}}|jd|jd|f}t|_|jdddg}td}|d}tjdt	d}|j
d	kr|jt|j
tn|j|j|d|j|j||j|j|d|j|j||j
d	krtjdd
gd}t|d
gdt|}	|j|j|d|j|j|t||j|jt||	tjdd
gd}d
gdt|d
gdt|}	|j|j|d|j|j|d|jt||j|jt||	ttdd
}|j|j|dy|j|}
Wn,tjk
r}|j|j|fqX|jd|
nt|j}|j|t|j|j d
|j|t!t|j|j t!|jdt"j#d|j|t!t|j|j d
|j|jdtdd}
|j|
|j|j|
|jt$|j%|j
d	kr2|j|j&t|j|j't|j(t)|j|j(t)|jn|j*dS(NRVRig@shello worldi
RyiR%iit i(sexpected BufferTooShort, got %sg?tXiiiii(+R{RZRR[RFRaRR*R/RuR?R.R_tfilenoRnRtR~RRR`RItrecv_bytes_intotitemsizet	bytearrayRltBufferTooShortRRRR|R\R,RRRRhRRtreadabletwritableRtEOFErrorRd(RRRRfR,RtlongmsgR0tbufferRR0ReR|treally_big_msg((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_connectionfsn	

!,




cCs|jdt\}}|j|jdd|j|jd|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?RR[RRtIOErrorR|(Rtreadertwriter((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_duplex_falsescCs|j\}}|jd|jd|f}t|_|j|jtd}|j||j	|j
||jt|j|jdS(NRVRRS(
R{RZRR[RFRaRR*RR.RRRd(RRRRfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_spawn_closes	




cCs|jdkr+|jdj|jntd}|j\}}|j||j|j||j|d|j|j|d|j|dd|j|j|dd!|j|d|j|jtd|j|dd	|j|jtd|jt	|j|d
|jt	|j|dd|jt	|j|dd|jt	|j|d
|jt	|j|dd
dS(NR%stest not appropriate for {}tabcdefghijklmnopqrstuvwxyziiiiRiiiiiii(
R?R@RAR*R{RR.RRR(RRR*R+((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_sendbytess&
cCsHytj|Wn,tk
r?}|jtjkr9tSnXtSdS(N(RtfstattOSErrorterrnotEBADFR\R[(RQtfdRe((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_is_fd_assignedscCs|rKxBtddD].}|j|stj|j|qqWntj|}trxtj|tj	}ntj
||tj|dS(Nii(RuRRtdup2RRtrecv_handletmsvcrttopen_osfhandletO_WRONLYRR(RQRtdatatcreate_dummy_fdsRyR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_writefds s$test needs multiprocessing.reductioncCs|jdkr|jdn|jdt\}}|jd|jd|df}t|_|j|jt	j
t	jtt	jdA}|j
}trtj|}ntj|||jWdQX|jtt	jd}|j|jdWdQXdS(	NR%sonly makes sense with processesRzRVRRtwbtrb(R?R@R{R[RZRRFRaRRRRRRRt
get_osfhandleRtsend_handleRPRdR.R(RRRRfRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_fd_transfers!	

Rs*test semantics don't make sense on Windowsis)largest assignable fd number is too smallRstest needs os.dup2()c	Cs_|jdkr|jdn|jdt\}}|jd|jd|dtf}t|_|j|jt	j
t	jtt	jd}|j
}x7tdtD]}|j|sPqqW|jd	tj||ztj|||jWdtj|XWdQX|jtt	jd
}|j|jdWdQXdS(NR%sonly makes sense with processesRzRVRRRis2could not find an unassigned large file descriptorR(R?R@R{R[RZRRFRaRRRRRRRutMAXFDRRRRRRRPRRdR.R(RRRRfRRtnewfd((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_large_fd_transfers(	$	


cCstj|jddS(Ns(RRR(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_send_data_without_fd?ssdoesn't make sense on WindowscCs|jdkr|jdn|jdt\}}|jd|jd|f}t|_|j|jt	t
j||jdS(NR%sonly makes sense with processesRzRVR(
R?R@R{R[RZRRFRaRRRRRd(RRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_missing_fd_transferCs	
(R%R'(R"R#R3RRRRRRRR\RRt
skipUnlesst
HAS_REDUCTIONRR<RtplatformRRRRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR\s(	L	
		 t_TestListenerClientcBs/eZdZedZdZdZRS(R%R'cCs-|jj|}|jd|jdS(NRS(t
connectiontClientRtR(RQRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRRVs
cCsx|jjD]}|jjd|}|jd|jd|jf}t|_|j|j	}|j
|jd|j|j
q
WdS(NtfamilyRVRRS(R	tfamiliestListenerRZRRRR[RFRatacceptR.R~RdR(RRtlRfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_listener_client\s!	

cCs|jj}|jd|jd|jf}t|_|jtj	d|j
}|j|jd|j
|j|j
dS(NRVRiRS(R	R
RZRRRR[RFRaRRhRR.R~RRd(RRRfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_issue14725gs!	



(R%R'(R"R#R3RRRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRRs	t	_TestHeapcBs eZdZdZdZRS(R%cCs
d}d}g}xzt|D]l}ttjddd}tjj|}|j|t||krtj	|}||=qqWtjjj
}g}d}	|jj|j
|jjx]|jjD]L}
xC|
D];\}}}
|j|jj|||
|
|dfqWqWxT|jD]I\}}}
|j|jj|||
|
|df|	|
|7}	q4W|jx{tt|dD]c}||d \}}}
||dd \}}}|j||kr|dkp|
|kqWdS(	Nii2iiitfreetoccupiedi(RRntrandomtlognormvariateRltheapt
BufferWrapperR}RIt	randranget_heapt_lockRRRt_len_to_seqRt_arenastindext_allocated_blockstsortRuRD(Rt
iterationst	maxblockstblocksRyR2R+RRRtLtarenaRaRtnarenatnstarttnstop((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_heaps:


cCstjs)tj|jtjntj}|jtj|tjdxJtdD]<}tj	j
d}tj	j
d}||_||_qbWdS(Ni
ii(Rt	isenabledtenableRtdisablet
get_thresholdt
set_thresholdRuRlRRtbuddy(Rt
thresholdsRyR*R+((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_free_from_gcs

	(R%(R"R#R3R)R1(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs	't_FoocBs eZdefdefgZRS(RR
(R"R#RRt_fields_(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR2s	t_TestSharedCTypescBsDeZdZdZedZedZdZdZ	RS(R%cCsts|jdndS(Ns%requires multiprocessing.sharedctypes(RR@(R((s5/usr/local/lib/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
RR0tstringRy((s5/usr/local/lib/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|jdx,td	D]}|j|||dq/W|j
|jtddS(NRyiRg?g@iiR
i
R=iRSRVRig@ig@t
hellohello(RRR2R.RuR*R/RZR6R[RFRaRdR.R)RR
(	RRRR
RR0R5RfRy((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_sharedctypes0s"*	

cCs|jdtdS(NR(R8R[(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_synchronizeEscCsWtdd}t|}d|_d|_|j|jd|j|jddS(Nig@i(R2RRR
R.R)(RRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_copyHs		(R%(
R"R#R3RRR6R\R8R9R:(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR4s	
	t
_TestFinalizecBsAeZdZdZdZedZdZdZRS(R%cCs#tjj|_tjjdS(N(Rt_finalizer_registryRtregistry_backupR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRXscCs'|jtjtjj|jdS(N(RRR<tupdateR=(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttearDown\scCsdtfdY}|}tj||jdd~|}tj||jdd}||~|}tj||jdd|}tj||jdddd	|}tj||jdddd|}	tj|	|jdddd|}
tj|
|jddddtjd|jddddtjd|jddddtj|jtjddS(NRcBseZRS((R"R#(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRbsRR*R+R=td10texitpriorityitd01itd02td03ReitSTOPi(R*(R+(R=(R@(RB(RC(RD(Re(RE(	RRtFinalizeRtRt_exit_functionRRt_exit(RQRRR*R+tclose_bR=R@RBRCRD((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_finalize`s0							

c	Cs|j\}}|jd|jd|f}t|_|j|jgt|jdD]}|^q`}|j	|dddddd	d
gdS(NRVRRER*R+R@RDRCRBRe(
R{RZRJR[RFRaRdRR~R.(RRRRfRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_finalizes	

%cs ddtffdYtgfd}fd}tj}tj}ztjdtjdddtj	d|tj	d|g}t
j|tj
d	tWdQXrd
nWdtj|tj|tjXdS(NcSsdS(N((((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytcbsRcseZfdZRS(cs/||_tj|dtjdddS(NRAiid(RRRFRtrandint(R(RL(s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRs	(R"R#R((RL(s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRscsYxRsTtjtjdytjWqtk
rP}j|qXqWdS(Ng?(RRhRRt_run_finalizersRR}(Re(texctfinish(s5/usr/local/lib/python2.7/test/test_multiprocessing.pytrun_finalizerss	csqi}xdsly-fdtdD|tjd<Wq	tk
rh}j||jq	Xq	WdS(Ncsh|]}qS(((RDRy(R(s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<setcomp>s	i
i(RuRtgetrandbitsRR}R(R
Re(RRORP(s5/usr/local/lib/python2.7/test/test_multiprocessing.pytmake_finalizerss	-
i
iRVg@i(RR\RtgetcheckintervalRR-tsetcheckintervalR.RRRt
start_threadsRRhR[R(RRQRStold_intervalt
old_thresholdR'((RRLRORPs5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_thread_safetys*	




(R%(	R"R#R3RR?RRJRKRY(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR;Ts		&	t_TestImportStarcBseZdZdZRS(R%cCsddddddddg}tr4|jd	ntdk	rP|jd
nxe|D]]}t|tj|}x=t|dd
D])}|jt	||d||fqWqWWdS(NRlsmultiprocessing.connectionsmultiprocessing.heapsmultiprocessing.managerssmultiprocessing.poolsmultiprocessing.processsmultiprocessing.synchronizesmultiprocessing.utilsmultiprocessing.reductionsmultiprocessing.sharedctypest__all__s%r does not have attribute %r((
RR}RRRRtmodulestgetattrRDR(RR\ROtmodtattr((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_imports


(R%(R"R#R3R`(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRZst_TestLoggingcBs/eZdZdZedZdZRS(R%cCsZtj}|jtj|j|dk	|jd|jd|jt	dS(Nsthis will not be printeds
nor will this(
Rlt
get_loggertsetLevelRt
SUBWARNINGRDRtdebugtinfot	LOG_LEVEL(Rtlogger((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_enable_loggings

cCs#tj}|j|jdS(N(RlRbRttgetEffectiveLevel(RQRRh((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_levels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||jdtdS(Ni i%RzRVRtlevel(RlRbtloggingt	getLoggerRlR{R\RcRZRkR[RFRaR.R~tNOTSETRg(	RtLEVEL1tLEVEL2Rhtroot_loggert
root_levelRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_levels&	
	

	

(R%(R"R#R3RiRRkRt(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRas	t_TestPollEintrcBsAeZdZedZejeedddZ	RS(R%cCs$tjdtj|tjdS(Ng?(RRhRtkilltsignaltSIGUSR1(RQRP((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_killer2	s
Rxsrequires SIGUSR1cstgfd}tj}tjtj|}z|jd|jd|f}|j|jdtj	dd}|j|j
|jd|j|j
d|j
Wdtjtj|XdS(Ncstd<dS(Ni(R[(R(t
got_signal(s5/usr/local/lib/python2.7/test/test_multiprocessing.pytrecord:	sRVRii(i(R\RRKRwRxRZRyRaRRhRdRDR.RL(RR{RPt
oldhandlertkillerRf((Rzs5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_poll_eintr7	s	


(R%(
R"R#R3RRyRRRRwR~(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRu.	stTestInvalidHandlecBs#eZejeddZRS(sskipped on WindowscCs<tjd}|jt|j|jttjddS(NiMi(Rt
ConnectionRRR|(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_invalid_handlesP	s(R"R#RR<tWIN32R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRN	scCs[i}xN|D]F}t||}t|ttkrIt|}n|||<q
W|S(N(R]R_tget_attributeststaticmethod(tSourcetnamesR
ROR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRZ	s
c	Csi}t}|j}x|jD]}|jdr(||}||jkrd||d}d|tj|fdY}|||<||_|j|_qq(q(W|S(Nt_TesttWithitTempcBseZRS((R"R#(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRm	s(	tglobalst
capitalizeRGt
startswithR3RtTestCaseR"R#(	tMixinR_RtglobtTypeROtbasetnewnameR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytcreate_test_casesc	s	

	tProcessesMixincBs0eZdZejZejeedRS(R%RXRRRRRRYRR.RR-RBR^R{R	RRx(RXRRRRRRYRR.RR-RBR^R{R	RRx(R"R#R?RlRZtlocalsR>R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRx	s	R_R%tManagerMixincBsEeZdZejZejejjZ	e
jee	dRS(R&RXRRRRRRYRR.R`RERPRRx(RXRRRRRRYRR.R`RERPRRx(
R"R#R?RlRZRRXtmanagerstSyncManagerR&RR>R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s	R&tThreadsMixincBs6eZdZejjZejeejdRS(R'RXRRRRRRYRR.RBR^R{R	RER`RPRRx(RXRRRRRRYRR.RBR^R{R	RER`RPRRx(	R"R#R?RltdummyRZRR>R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	sR't	OtherTestcBseZdZdZRS(cCs<dtfdY}|jtjtjj|ddS(Nt_FakeConnectioncBseZdZdZRS(cSsdS(Nssomething bogus((RR2((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	scSsdS(N((RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s(R"R#RR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s	tabc(RRRltAuthenticationErrorR	tdeliver_challenge(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt#test_deliver_challenge_auth_failure	s	cCs<dtfdY}|jtjtjj|ddS(NRcBs#eZdZdZdZRS(cSs
d|_dS(Ni(tcount(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	scSs?|jd7_|jdkr(tjjS|jdkr;dSdS(Niissomething bogusR(RRlR	t	CHALLENGE(RR2((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s
cSsdS(N((RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s		R(RRRlRR	tanswer_challenge(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt"test_answer_challenge_auth_failure	s	(R"R#RR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s	
cCs|jd7_dS(Ni(R(tns((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytinitializer	stTestInitializerscBs,eZdZdZdZdZRS(cCs1tj|_|jj|_d|j_dS(Ni(RltManagertmgrRPRR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	scCs|jjdS(N(RR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR?	scCs_tjj}|jt|jd|jt|jf|j|jj	d|j
dS(Ni(RlRRRt	TypeErrorRaRRR.RR(Rtm((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_manager_initializer	s
cCsb|jttjddtjdt|jf}|j|j|j|jj	ddS(NRi(
RRRlRxRRRRdR.R(RRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_pool_initializer	s


(R"R#RR?RR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s			cCs1y|jdt}Wntjk
r,nXdS(Ntblock(RcR\RXR(R<titem((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_this_sub_process	scCsHtj}tjdtd|f}t|_|j|jdS(NRVR(RlRXRZRR[RFRaRd(R<RtsubProc((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
_test_process	s
	
cCs||S(N((R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_afunc	sc	Cs=tjdd}|jtdddddddg}dS(	NR%iiiiiii(RlRxRdR(R_R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytpool_in_process	st
_file_likecBs2eZdZedZdZdZRS(cCs||_d|_dS(N(t	_delegateRt_pid(Rtdelegate((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s	cCs7tj}||jkr0||_g|_n|jS(N(RRKRt_cache(RRP((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytcache	s
	cCs|jj|dS(N(RR}(RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
scCs)|jjdj|jg|_dS(NR(RRRdRR(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytflush
s(R"R#RtpropertyRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR	s			tTestStdinBadfiledescriptorcBs#eZdZdZdZRS(cCs?tj}tjdtd|f}|j|jdS(NRVR(RlRXRZRRaRd(RRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_queue_in_process
s
cCs*tjdt}|j|jdS(NRV(RlRZRRaRd(RRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_pool_in_process
s
csct}t|jdtjdfd}j|jdks_tdS(NRRVcs
jS(N(R((tflike(s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
R(RRRRlRZRtgetvalueR:(RtsioR((Rs5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_flushing
s	

(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR

s		tTestTimeoutscBs eZedZdZRS(cCsQtjd|jd|jtjj|}|jd|jdS(Nii{i(RRhRtRRlR	R
(RQtchildRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
_test_timeout$
s



cCstj}ztjdtjdt\}}tjjdd}tjd|j	d||j
f}|j|j|j
|jd|j|j}|j
|jd|j|j|jd	Wdtj|XdS(
Ng?RzRtAF_INETRVRi{ii
(tsockettgetdefaulttimeouttsetdefaulttimeoutRlR{R[R	R
RZRRRaRR.R~RRd(Rtold_timeouttparentRRRfR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR-
s"





(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR#
s	tTestNoForkBombcBseZdZRS(cCstjjtjjtd}tretjj|\}}}|j	|d|j
d|nAtjj|\}}}|j	|jd|j	|ddS(Nsmp_fork_bomb.pyRRt123(
RtpathRdtdirnamet__file__RRt
script_helpertassert_python_failureR.Rbtassert_python_okR(RROtrctoutterr((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_noforkbombF
s!(R"R#R(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRE
st	TestFlagscBs8eZedZedZejdZRS(cCs|jttjdS(N(RtRRtflags(RQR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytrun_in_grandchildV
scCsddl}tjdt\}}tjd|jd|f}|j|j}|j|j	|j	t
tj|f}|j
|GHdS(NiRzRVR(tjsonRlR{R\RZRRaR~RdRRRRtdumps(RQRRRRftgrandchild_flagsR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytrun_in_childZ
s



cCsxddl}ddl}dd}|jtjdddd|g}|j|jd\}}|j||dS(	Nis1from test.test_multiprocessing import TestFlags; sTestFlags.run_in_child()s-Es-Bs-Os-ctascii(Rt
subprocesstcheck_outputRt
executabletloadstdecodeR.(RRRtprogRtchild_flagsR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt
test_flagsg
s(R"R#RRRRtrequires_unicodeR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRU
s
tTestForkAwareThreadLockcBs eZedZdZRS(cCsl|dkrHtjd|jd|d|f}|j|jn|jttj|j	dS(NiRVR(
RlRZRRaRdRtRIRt_afterfork_registryR(RQRRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR{
s%

cCstjt\}}tj}ttj}tjd|jdd|f}|j	|j
}|j|j||dS(NRVRi(
RlR{R\RtForkAwareThreadLockRIRRZRRaR~RdtassertLessEqual(RRRRtold_sizeRftnew_size((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
s!

(R"R#RRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyRv
s
tTestIgnoreEINTRcBseZeejejZedZe	j
eedddZ
edZe	j
eedddZRS(cCsZd}tjtj||jd|j}|j||jd|jdS(NcSsdS(N((tsignumtframe((s5/usr/local/lib/python2.7/test/test_multiprocessing.pythandler
streadyR(RwRxRtR~Rt
CONN_MAX_SIZE(RQRRR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_ignore
s	

Rxsrequires SIGUSR1cCs#tj\}}ztjd|jd|f}t|_|j|j|j|j	dt
jdtj
|jtjt
jd|jd|j|j	dt
jdtj
|jtj|j|jd|jt
jd|jWd|jXdS(NRVRRg?iR(RlR{RZRR[RFRaRR.R~RRhRRvRPRwRxRtRRRd(RRRRf((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_ignore
s&	






cCsXd}tjtj|tjj}|j|j|j}|jddS(NcSsdS(N((RR((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
stwelcome(RwRxRlR	R
RtRR(RQRRRR*((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt_test_ignore_listener
s	cCstj\}}ztjd|jd|f}t|_|j|j|j}t	j
dtj|j
tjt	j
dtjj|}|j|jd|jWd|jXdS(NRVRg?R(RlR{RZRR[RFRaRR~RRhRRvRPRwRxR	R
R.Rd(RRRRfRtclient((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyttest_ignore_listener
s	



(R"R#tmaxRt
PIPE_MAX_SIZEt
SOCK_MAX_SIZERRRRRRRwRRR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
s

$
cstjjdrHytj}WqHtk
rDtjdqHXnt|dkrnddl
m}ntj
tjjttjdt_tjjdt_tjjtjjtjjdt_ttjddttjddttjdd	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((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
RcSs|jS(N(R"(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
RcSs|jS(N(R"(R((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyR
Rc3s|]}|VqdS(N((RDR(tloadTestsFromTestCase(s5/usr/local/lib/python2.7/test/test_multiprocessing.pys	<genexpr>ss%.+__(get|set)slice__ has been removedssys.exc_clear\(\) not supportedtquiet()RRRRlRRRRRRttest.supportRRtget_temp_dirRbRcRgRxRR_RRRR&RRaRFttestcases_processesRttestcases_threadsttestcases_managerttestcases_othertdefaultTestLoaderRt	TestSuiteRtcheck_py3k_warningstDeprecationWarningR[RjR(RRt	testcasestsuite((Rs5/usr/local/lib/python2.7/test/test_multiprocessing.pyt	test_main
s:



J	




cCsttjddjdS(Nt	verbosityi(RRtTextTestRunnerR(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pytmainst__main__(g=
ףp=?gffffff?gffffff?(g?g?g?(RR(RRXRRRRRwR/RRRmRRttest.script_helperRRRt
import_moduleRRtmultiprocessing.dummyRltmultiprocessing.connectiontmultiprocessing.managerstmultiprocessing.heapRRRR[RtImportErrorR\tmultiprocessing.sharedctypesRRRRRRR*RdRgRqR(RRRR]t
HAVE_GETVALUERRRRtctypesR
RRRRRR$R5R8R>RZRRRRRRRRRR	R+R=RTRURVRRZR]R^RRRRRRRRRRRtregisterRRRRRRRRRRRRR2R4R;RZRaRuRRRRRRRR>RR	RRRRRRRRRRRRRRRRR
RRR"(((s5/usr/local/lib/python2.7/test/test_multiprocessing.pyt<module>s$








	

 
				6-EZS	
		2		$	
4&E6v!C 			


!					"!G		0	

Zerion Mini Shell 1.0