%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_thread.pyo

ó
Nêáac@sEddlZddlZddlZddlmZejdƒZddlZddlZddl	Z	ddlm
Z
dZdZej
ƒZd„Zdejfd	„ƒYZd
efd„ƒYZddd
„ƒYZdefd„ƒYZde
jfd„ƒYZdejfd„ƒYZd„ZedkrAeƒndS(iÿÿÿÿN(tsupporttthread(t
lock_testsi
icCs"tjrt
|GHWdQXndS(s2Helper function for printing out debugging output.N(Rtverboset_print_mutex(targ((s,/usr/local/lib/python2.7/test/test_thread.pyt
verbose_prints	tBasicThreadTestcBseZd„ZRS(cCsxtjƒ|_|jjƒtjƒ|_tjƒ|_d|_d|_d|_t	j
ƒ}|jt	j|ŒdS(Ni(
Rt
allocate_lockt
done_mutextacquiret
running_mutextrandom_mutextcreatedtrunningt
next_identRtthreading_setupt
addCleanuptthreading_cleanup(tselftkey((s,/usr/local/lib/python2.7/test/test_thread.pytsetUps
			(t__name__t
__module__R(((s,/usr/local/lib/python2.7/test/test_thread.pyRstThreadRunningTestscBsbeZd„Zd„Zd„Zd„Zejej	dkdƒd„ƒZ
d	„Zd
„ZRS(cCsk|j\|jd7_td|jƒtj|j|jfƒ|jd7_|jd7_WdQXdS(Niscreating task %s(RRRRtstart_new_threadttaskR
R(R((s,/usr/local/lib/python2.7/test/test_thread.pytnewtask+s
cCsª|jtjƒd}WdQXtd|t|dƒfƒtj|ƒtd|ƒ|jB|jd8_|jt	kr |jdkr |j
jƒnWdQXdS(NgˆÃ@stask %s will run for %susg€„.Astask %s doneii(RtrandomRtroundttimetsleepRRR
tNUMTASKSR	trelease(Rtidenttdelay((s,/usr/local/lib/python2.7/test/test_thread.pyR3s


cCsYtjƒGxttƒD]}|jƒqWtdƒ|jjƒtdƒWdQXdS(Ns waiting for tasks to complete...sall tasks done(Rtwait_threads_exittrangeR RRR	R
(Rti((s,/usr/local/lib/python2.7/test/test_thread.pyttest_starting_threads>s


cCsC|jtjƒddƒtjdƒ|jtjƒddƒdS(Nisinitial stack size is not 0sstack_size not reset to default(tassertEqualRt
stack_size(R((s,/usr/local/lib/python2.7/test/test_thread.pyttest_stack_sizeGs
tnttos2tposixs!test meant for nt, os2, and posixcCs5ytjdƒWn;tk
r.tdƒn!tjk
rN|jdƒnXd}xFdD]>}tj|ƒ|jtjƒ|||ƒtd|ƒq\Wxƒd
D]{}td	|ƒd|_d|_t	j
ƒGxttƒD]}|j
ƒqåWtd
ƒ|jjƒtdƒWdQXq¥WtjdƒdS(Nis3caught expected ValueError setting stack_size(4096)s4platform does not support changing thread stack sizes&stack_size(%d) failed - should succeediiissuccessfully set stack_size(%d)strying stack_size = (%d)s!waiting for all tasks to completesall tasks done(iii(ii(RR)t
ValueErrorRterrortskipTestR(RR
RR$R%R RR	R
(Rtfail_msgttssR&((s,/usr/local/lib/python2.7/test/test_thread.pyttest_nt_and_posix_stack_sizeNs,




		


csótjƒ}tjƒ‰ˆjƒg‰‡‡fd†}tjƒ§tj|dƒxˆsptjdƒqZW|j	tjƒ|dƒˆj
ƒg‰tj|‡fd†ƒ}~xˆsÒtjdƒq¼W|j	tjƒ|ƒWdQXdS(Ncs%ˆjdƒˆjƒˆjƒdS(N(tappendtNoneR
R!((tmuttstarted(s,/usr/local/lib/python2.7/test/test_thread.pyRts

g{®Gáz„?ics
ˆjdƒS(N(R4R5(t_(tdone(s,/usr/local/lib/python2.7/test/test_thread.pyt<lambda>„t((
Rt_countRR
RR$RRRR(R!tweakreftref(RtorigRtwr((R9R6R7s,/usr/local/lib/python2.7/test/test_thread.pyttest__countms"

	
	cs±‡fd†}‡fd†}tjƒ}tjƒ‰tjdƒP}|j‰||_ˆjƒtjƒtj|dƒˆjƒWdQXWdQX|j	d|j
ƒƒdS(Ncsˆjƒt‚dS(N(R!tSyntaxError((R7(s,/usr/local/lib/python2.7/test/test_thread.pyRŒs
cs/y
t‚Wntk
rnXˆ||ŒdS(N(R.(Rtargs(t
real_write(s,/usr/local/lib/python2.7/test/test_thread.pytmywrites


tstderrt	Traceback((RR<RRtcaptured_outputtwriteR
R$RtassertIntgetvalue(RRREtcRF((RDR7s,/usr/local/lib/python2.7/test/test_thread.pyt"test_save_exception_state_on_errorŠs		

(R+R,R-(
RRRRR'R*tunittesttskipIftostnameR3RARM(((s,/usr/local/lib/python2.7/test/test_thread.pyR)s					$	tBarriercBseZd„Zd„ZRS(cCsA||_d|_tjƒ|_tjƒ|_|jjƒdS(Ni(tnum_threadstwaitingRRt
checkin_mutextcheckout_mutexR
(RRS((s,/usr/local/lib/python2.7/test/test_thread.pyt__init__¢s
		cCs«|jjƒ|jd|_|j|jkrP|jd|_|jjƒdS|jjƒ|jjƒ|jd|_|jdkrš|jjƒdS|jjƒdS(Nii(RUR
RTRSRVR!(R((s,/usr/local/lib/python2.7/test/test_thread.pytenter©s




(RRRWRX(((s,/usr/local/lib/python2.7/test/test_thread.pyRR¡s	tBarrierTestcBseZd„Zd„ZRS(cCs}tjƒkttƒ|_t|_x*ttƒD]}tj|j	|fƒq2Wt
dƒ|jjƒt
dƒWdQXdS(Nswaiting for tasks to ends
tasks done(
RR$RRR tbarRR%RRttask2RR	R
(RR&((s,/usr/local/lib/python2.7/test/test_thread.pyttest_barrier¼s
	

cCsîx£ttƒD]•}|dkr(d}n |jtjƒd}WdQXtd|t|dƒfƒtj|ƒtd||fƒ|jj	ƒtd|ƒq
W|j
#|jd8_|jdk}WdQX|rê|jj
ƒndS(NigˆÃ@stask %s will run for %susg€„.Astask %s entering %sstask %s leaving barrieri(R%tNUMTRIPSRRRRRRRZRXRRR	R!(RR"R&R#tfinished((s,/usr/local/lib/python2.7/test/test_thread.pyR[Æs 	



(RRR\R[(((s,/usr/local/lib/python2.7/test/test_thread.pyRYºs	
t	LockTestscBseZejZRS((RRRRtlocktype(((s,/usr/local/lib/python2.7/test/test_thread.pyR_àstTestForkInThreadcBsJeZd„Zejejjdƒdƒej	d„ƒƒZ
d„ZRS(cCstjƒ\|_|_dS(N(RPtpipetread_fdtwrite_fd(R((s,/usr/local/lib/python2.7/test/test_thread.pyRåstwins5This test is only appropriate for POSIX-like systems.cs|idd6‰‡‡fd†}tjƒ7tj|dƒˆjtjˆjdƒddƒWdQXˆjˆddƒdS(Ntstatuscs¦ytjƒ}Wntk
r0tjdƒnX|dkrptjˆjƒtjˆjdƒtj	dƒn2tjˆjƒtj
|dƒ\}}|ˆd<dS(NitOKRf(RPtforktRuntimeErrortsystexittcloseRcRIRdt_exittwaitpid(tpidRf(t	non_localR(s,/usr/local/lib/python2.7/test/test_thread.pytthread1ís
iRgsUnable to fork() in threadi((	R5RR$RRR(RPtreadRc(RRq((RpRs,/usr/local/lib/python2.7/test/test_thread.pyttest_forkinthreadès


cCsTytj|jƒWntk
r'nXytj|jƒWntk
rOnXdS(N(RPRlRctOSErrorRd(R((s,/usr/local/lib/python2.7/test/test_thread.pyttearDowns

(RRRRNRORjtplatformt
startswithRtreap_threadsRsRu(((s,/usr/local/lib/python2.7/test/test_thread.pyRaäs
	cCstjttttƒdS(N(Rtrun_unittestRRYR_Ra(((s,/usr/local/lib/python2.7/test/test_thread.pyt	test_mainst__main__((RPRNRttestRt
import_moduleRRRjR=RR R]RRRtTestCaseRRRRRYR_RaRzR(((s,/usr/local/lib/python2.7/test/test_thread.pyt<module>s*	x&/	

Zerion Mini Shell 1.0