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


Nac@sQddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
ddlmZddl
mZdejfdYZdefdYZd	efd
YZdefdYZd
eddZdejfdYZdejfdYZddZedkrMedendS(iN(tlogtexptpitfsumtsin(treduce(ttest_supporttTestBasicOpscBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZRS(
cCs&gt|D]}|jj^q
S(s0Helper function to make a list of random numbers(txrangetgentrandom(tselftnti((s,/usr/local/lib/python2.7/test/test_random.pyt
randomlistscCsY|jj|jj}tjd|jj|jj}|j||dS(Ng?(R	tseedtgetstatettimetsleeptassertNotEqual(Rtstate1tstate2((s,/usr/local/lib/python2.7/test/test_random.pyt
test_autoseeds


cCs^d}|jj|jj}|j|}|jj||j||j|dS(Ni(R	RRRtsetstatetassertEqual(RtNtstatetrandseq((s,/usr/local/lib/python2.7/test/test_random.pyttest_saverestores
cCsxKdddddddddd	ddtdg
D]}|jj|q4Wx<td
tddgD]}|jt|jj|qjW|jt|jjdd|jtt|jgdS(Nililili
igQ	@y@tatabcitoneil Fx:^Vl Fx:^Vl Fx:^Vy?@(	tNonettupleR	RtrangetdicttassertRaisest	TypeErrorttype(Rtarg((s,/usr/local/lib/python2.7/test/test_random.pyt
test_seedargs#s"c	Cs|jj|jj}|jjd|jj}|j|||jjd|jj}|j||tjdt7|jt	|jj|jt	|jjddWdQXdS(Nidtquietii(
R	RRt	jumpaheadRRtcheck_py3k_warningstTrueR$R%(RRRtstate3((s,/usr/local/lib/python2.7/test/test_random.pyttest_jumpahead,s
cCsZ|jjd|jjdx3tdD]%}|jj}|j|dq-WdS(Nili)m`ig?(R	RR*R"R
t
assertLess(RR
tval((s,/usr/local/lib/python2.7/test/test_random.pyt#test_jumpahead_produces_valid_state:s
cCsd}t|}x~t|dD]l}|jj||}|jt||t|}|jt|||j|t|kq#W|j|jjgdgdS(Nidii(RR	tsampleRtlentsett
assertTrue(RRt
populationtktstuniq((s,/usr/local/lib/python2.7/test/test_random.pyttest_sampleBsc	Csd}t|}d}d}xt|D]|}|||||}i}xSt|D];}d|t|jj||<t||kraPqaqaW|jq.WdS(Nii'cSsttjtd|dS(Ni(Rtintt__mul__R(R((s,/usr/local/lib/python2.7/test/test_random.pyt	factorialUs(R"RR R!R	R2R3tfail(	RRtpopttrialsR=R7texpectedtpermsR
((s,/usr/local/lib/python2.7/test/test_random.pyttest_sample_distributionOs	cCs|jjttdd|jjtdd|jjtdd|jjtdd|jjtdddS(Niitabcdefghijklmnopqrst(R	R2R4R"RtstrR!(R((s,/usr/local/lib/python2.7/test/test_random.pyttest_sample_inputsas
cCs|jjtjddtjtdtdddtdd}|jj|dd}tdt|D}xWt|d	D]E}|jj||}x'|D]}|jt|tkqWqW|j	|j
|t|dS(
NRDii
idiniicss$|]}|t||fVqdS(N(tcomplex(t.0R
((s,/usr/local/lib/python2.7/test/test_random.pys	<genexpr>tsi(R	R2R#tfromkeysR"RR5R&R;tsortR(RRRtdR7tsamptx((s,/usr/local/lib/python2.7/test/test_random.pyttest_sample_on_dictsis2
!
cCsxd	D]}|jj||jj}|jjdd}|jj||jj}|jjdd}|j|||j||qWdS(
Niii{ii90i@i	i(iii{ii90i@i	(R	RR
tgaussR(RRtx1ty1tx2ty2((s,/usr/local/lib/python2.7/test/test_random.pyt
test_gauss}s
cCsxttjdD]}tj|j|}gtdD]}|jj^q<}tj|}gtdD]}|j^qs}|j||qWdS(Nii
(	R"tpickletHIGHEST_PROTOCOLtdumpsR	RR
tloadsR(RtprotoRR
torigseqtnewgentrestoredseq((s,/usr/local/lib/python2.7/test/test_random.pyt
test_picklings(%cCstd	d
dg}x^|D]V\}}ttj|d}tj|}|j|j|jd|qWdS(Ns
randv2_32.pckis
randv2_64.pckibs
randv3.pckiWtrbi(s
randv2_32.pcki(s
randv2_64.pckib(s
randv3.pckiW(topenRtfindfileRUtloadtcloseRt	randrange(Rtfilestfiletvaluetftr((s,/usr/local/lib/python2.7/test/test_random.pyttest_bug_1727780s	
(t__name__t
__module__RRRR(R.R1R:RCRFRNRTR]Ri(((s,/usr/local/lib/python2.7/test/test_random.pyR
s								
					tWichmannHill_TestBasicOpscBs8eZejZdZdZdZdZRS(cCs|jt|jjddS(Ni(iNN(R$t
ValueErrorR	RR (R((s,/usr/local/lib/python2.7/test/test_random.pyttest_setstate_first_argscCsd}|jj}|jj||jj}|jj|x!t|D]}|jjqQW|jj}|j||dS(Ni(R	RR*R
RRR(RRR8tr1R
tr2((s,/usr/local/lib/python2.7/test/test_random.pyttest_strong_jumpaheadscCsxd	D]}|jj||jj}|jjdd}|jj||jj}|jjdd}|j|||j||qWdS(
Niii{ii90i@i	i(iii{ii90i@i	(R	twhseedR
ROR(RRRPRQRRRS((s,/usr/local/lib/python2.7/test/test_random.pyttest_gauss_with_whseeds
c	Cs@tj.tjdd|jt|jjdWdQXdS(NterrorsUnderlying randomii<I(twarningstcatch_warningstfilterwarningsR$tUserWarningR	Rc(R((s,/usr/local/lib/python2.7/test/test_random.pyttest_bigrands
(	RjRkR
tWichmannHillR	RnRqRsRy(((s,/usr/local/lib/python2.7/test/test_random.pyRls
		
	tSystemRandom_TestBasicOpscBseZejZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZeedZRS(cCs|jjdS(N(R	R(R((s,/usr/local/lib/python2.7/test/test_random.pyRscCs3|jt|jj|jt|jjddS(N(R$tNotImplementedErrorR	RRR (R((s,/usr/local/lib/python2.7/test/test_random.pyRscCs|jjddS(Nid(R	R(R((s,/usr/local/lib/python2.7/test/test_random.pyR(scCs|jjddS(Nid(R	R*(R((s,/usr/local/lib/python2.7/test/test_random.pyR.scCs6d|j_|jjd|j|jjddS(Nid(R R	t
gauss_nextRR(R((s,/usr/local/lib/python2.7/test/test_random.pyRTscCs>x7ttjdD]"}|jttj|j|qWdS(Ni(R"RURVR$R|RWR	(RRY((s,/usr/local/lib/python2.7/test/test_random.pyR]scCsXd}d}x1tdD]#}|t|jj|O}qW|j||ddS(Nii5iidiI (RR;R	R
R(RtspantcumR
((s,/usr/local/lib/python2.7/test/test_random.pyttest_53_bits_per_floats
!cCszd}d}xStdD]E}|jj|}|jd|koN|kn||O}qW|j||ddS(Niiiidil" (RR	RcR5R(RR~RR
Rh((s,/usr/local/lib/python2.7/test/test_random.pyRys#c	Csxddddddddd	g	D]z}|jjd
|d
}|jjd
|}||krjq"n|j||jj||ko|knq"WdS(Ni(iPiiiiiwii&i(R	RcR5(RR
tstarttstop((s,/usr/local/lib/python2.7/test/test_random.pyttest_bigrand_rangess(c	Cs}xvdd	dfddfgD]Y\}}|jtt||tgtdD]}|jj||^qPqWdS(Niiii<id(iiIIIIIIII(RR4R"RR	Rc(RRRR
((s,/usr/local/lib/python2.7/test/test_random.pyttest_rangelimitss(cCsZxJtddD]9}|jd|jj|koCd|knqW|jj}x}dddddddd	d
ddd
ddgD]K}d}x$tdD]}|||O}qW|j|d|dqW|jt|jj|jt|jjdd|jt|jjd|jt|jjd|jt|jjddS(Niiiiiiii i4i5i6iwiiiidig333333$@(RR5R	tgetrandbitsRR$R%Rm(RR7tgetbitsR~RR
((s,/usr/local/lib/python2.7/test/test_random.pyttest_genrandbits	s77cCsLxEtddD]4}d|>}|d}|d||d}|j|||j|d|dk||d7}|d||d}|j|||dg|jd||kod|dkn||d?8}|d||d}|j|||jd||ko>d|dknqWdS(NiilgrZ|
?ii(RRR5tassertIn(Rt_logR;R
RtnumbitsR7((s,/usr/local/lib/python2.7/test/test_random.pyttest_randbelow_logics

/(RjRkR
tSystemRandomR	RRR(R.RTR]RRyRRRRR;R(((s,/usr/local/lib/python2.7/test/test_random.pyR{s											tMersenneTwister_TestBasicOpscBseZejZejdZdZdZ	dZ
dZdZdZ
dZdZd	Zd
ZeedZdZRS(
cCsdtfdY}dtfdY}|jjd|jj}xLd|d|dgD]/}|jj||j|jj|qgWdS(NtBadIntcBseZdZRS(cSsdddS(Nig((R((s,/usr/local/lib/python2.7/test/test_random.pyt__abs__;s(RjRkR(((s,/usr/local/lib/python2.7/test/test_random.pyR:stBadLongcBseZdZRS(cSsdddS(Nig((R((s,/usr/local/lib/python2.7/test/test_random.pyR>s(RjRkR(((s,/usr/local/lib/python2.7/test/test_random.pyR=si*l*(R;tlongR	RR
R(RRRtexpected_valuetseed_arg((s,/usr/local/lib/python2.7/test/test_random.pyttest_bug_314786s"cCs|jt|jjddS(Ni(iNN(R$RmR	RR (R((s,/usr/local/lib/python2.7/test/test_random.pyRnFsc	CsV|jj}|jt|jjd
|jt|jjdddf|jt|jjddddf|jt|jjdd
dddf|jttf&|jjdddddfWdQX|jttf&|jjdddddfWdQX|jjd	}|jj||j	|jjd	|dS(NiiiRiqiipiid(iNN(iii(R(i(R(i(iq(i(i(
R	RR$R%RR Rmt
OverflowErrorRR(Rtstart_statetbits100((s,/usr/local/lib/python2.7/test/test_random.pyttest_setstate_middle_argIs"&*''c
Csddddddddd	d
g
}|jjdddd|jdd}x3t||D]"\}}|j||ddqcWdS(Ng>FdV?gwR1ۉ?gQ"?g~5?gmb?gYKbX?gH,r̊?gV8?gOֶ?g4Ԗ?l#qlGai lfi@l$i`iitplacesill`&l'R(R	RRtziptassertAlmostEqual(RRAtactualRte((s,/usr/local/lib/python2.7/test/test_random.pyttest_referenceImplementation]s	c
Csddlm}ddddddd	d
ddg
}|jjd
ddd|jdd}x<t||D]+\}}|jt||d|qsWdS(Ni(tldexpl#1,ulwbl'lJXluak~[l@"p1ylsV%bX$lE3EJlVblaoekl4)[vl#qlGai lfi@l$i`iii5ll`&l'R(tmathRR	RRRRR(RRRARRR((s,/usr/local/lib/python2.7/test/test_random.pyt$test_strong_reference_implementation|s	cCs"dd>d}|jj|dS(Nli'iii8(R	R(RR((s,/usr/local/lib/python2.7/test/test_random.pyttest_long_seedscCsXd}d}x1tdD]#}|t|jj|O}qW|j||ddS(Nii5iidiI (RR;R	R
R(RR~RR
((s,/usr/local/lib/python2.7/test/test_random.pyRs
!cCszd}d}xStdD]E}|jj|}|jd|koN|kn||O}qW|j||ddS(Niiiidil" (RR	RcR5R(RR~RR
Rh((s,/usr/local/lib/python2.7/test/test_random.pyRys#c	Csxddddddddd	g	D]z}|jjd
|d
}|jjd
|}||krjq"n|j||jj||ko|knq"WdS(Ni(iPiiiiiwii&i(R	RcR5(RR
RR((s,/usr/local/lib/python2.7/test/test_random.pyRs(c	Cs}xvdd	dfddfgD]Y\}}|jtt||tgtdD]}|jj||^qPqWdS(Niiii<id(iiIIIIIIII(RR4R"RR	Rc(RRRR
((s,/usr/local/lib/python2.7/test/test_random.pyRs(cCs|jjd|j|jjddxJtddD]9}|jd|jj|kood|knq<W|jj}x}dddd	d
dddd
dddddgD]K}d}x$tdD]}|||O}qW|j|d|dqW|jt|jj|jt|jjd|jt|jjdd|jt|jjd|jt|jjddS(NiidlS!m.vFXOiiiiiiii i4i5i6iwiiiRi(	R	RRRRR5R$R%Rm(RR7RR~RR
((s,/usr/local/lib/python2.7/test/test_random.pyRs 77cCsLxEtddD]4}d|>}|d}|d||d}|j|||j|d|dk||d7}|d||d}|j|||dg|jd||kod|dkn||d?8}|d||d}|j|||jd||ko>d|dknqWdS(NiilgrZ|
?ii(RRR5R(RRR;R
RRR7((s,/usr/local/lib/python2.7/test/test_random.pyRs

/cCsid}d}d}|jj|||}|j||koG|kn|j|||ddS(NIl Fx:^Vi8i(R	RcR5R(RRRtstepRM((s,/usr/local/lib/python2.7/test/test_random.pyttest_randrange_bug_1590891s#(RjRkR
tRandomR	Rtcpython_onlyRRnRRRRRRyRRRRR;RR(((s,/usr/local/lib/python2.7/test/test_random.pyR3s											g@g?c
Cs|dkr,ttt|td|S|d}||dt||tdd|d|dd|dd	|d
d|dd
|dd|dd|dg	S(Ng?g?g@g
?g
ö)$@g&Ԏg
ta@g@gQfg@g>@~)@g@gA~g@g~\>g@giE>g@(RRtgammaRR(tztsqrt2pitaz((s,/usr/local/lib/python2.7/test/test_random.pyRs 
tTestDistributionscBs5eZdZdZdZdZdZRS(cCstj}gtdD]}|j^qdgd}|j|_|jdd|j|_|jd|j|_|jd|j|_|jdd|j|_|jdd|j|_|j	dd|j|_|j
dd|j|_|jdd|j|_|jdd|j|_|jdd|j|_|jdd|j|_|jdd|j|_|j
d	d	|j|_|jdddd	dS(
Ni2giii
g?g{Gz?gi@g@(R
RRR?tuniformt
paretovariatetexpovariatetweibullvariatetvonmisesvariatet
normalvariateROtlognormvariatetgammavariatetbetavariatet
triangular(RtgR
RM((s,/usr/local/lib/python2.7/test/test_random.pyttest_zeroinputss<0















c

Cs6tj}d}gtd|D]}|t|^q"}x|jdddddf|jddddfd	d
dd
df|jddd
ddf|jdttddf|j	dddddd f|j
d!tdddtdddtddddfgD]\}}}}|j|_g}	xEtt
|D]1}y|	j||WqXtk
rqXXqXWd}
}x*|	D]"}|
|7}
|||d7}qWt
|	}|j|
||dddd|j|f|j||d|dddd|j|fq WdS("Niig?g$@iigg@g@g"@g@g2@g?gGz?iig@Rtmsgs%s%r(g?g$@g&@g"@g@T@(g?g@(gGz?i(g@g@g@g0@g@(g?g@(R
RRtfloatRRRRRRRRR?R3tappendt
IndexErrorRRj(
RRRR
RMtvariatetargstmut	sigmasqrdtyts1ts2R((s,/usr/local/lib/python2.7/test/test_random.pyttest_avg_stds8,+@




cCsHtj}d}x/|jddf|jddf|jd	df|jtdfdf|jdtdfdf|jd
df|jddf|jtddfdf|j	ddf|j
tdfdf|jdtdfdf|jd
dfgD]<\}}}x*t|D]}|j
|||q WqWdS(Nidg$@tinfgg@g?(g$@g$@(g$@g$@(g$@g$@g$@(g$@g(gg(g$@g(gg$@(R
RRRRRRRORRRRR"R(RRRRRRAR
((s,/usr/local/lib/python2.7/test/test_random.pyt
test_constant6s""c
Cstj}d}xdD]{}xrdD]j}xat|D]S}|j||}|jd|koqtjknd	d
j|||q9Wq&WqWdS(
Nidgg?g@g@gffffff@g@@iRsCvonmisesvariate({}, {}) produced a result {} out of range [0, 2*pi](gg?g@g@(ggffffff@g@@(R
RR"RR5tTWOPItformat(RRRRtkappat_R2((s,/usr/local/lib/python2.7/test/test_random.pyttest_von_mises_rangeJs

cCs$tjddtjdddS(Nig4&kCg}Ô%IT(R
R(R((s,/usr/local/lib/python2.7/test/test_random.pyttest_von_mises_large_kappaXs(RjRkRRRRR(((s,/usr/local/lib/python2.7/test/test_random.pyRs
		 		t
TestModulecBs#eZdZdZdZRS(cCsP|jtjd|jtjd|jtjd|jtjddS(Ng3?r?g.DT!@g9B.?gtY@(RR
t
NV_MAGICCONSTRtLOG4t
SG_MAGICCONST(R((s,/usr/local/lib/python2.7/test/test_random.pyttestMagicConstants_scCs,|jttjtttkdS(N(R5R4R
t__all__tdir(R((s,/usr/local/lib/python2.7/test/test_random.pyttest__all__escCs*dtjfdY}|dddS(NtSubclasscBseZddZRS(cSstjj|dS(N(R
Rt__init__(Rtnewarg((s,/usr/local/lib/python2.7/test/test_random.pyRlsN(RjRkR R(((s,/usr/local/lib/python2.7/test/test_random.pyRksRi(R
R(RR((s,/usr/local/lib/python2.7/test/test_random.pyt test_random_subclass_with_kwargsis(RjRkRRR(((s,/usr/local/lib/python2.7/test/test_random.pyR^s		cCsttttg}ytjjWntk
r9nX|jtt	j
|ddl}|rt|drdgd}x7tt|D]#}t	j
||j||<qW|GHndS(Nitgettotalrefcounti(RlRRRR
RR|RR{Rtrun_unittesttsysthasattrR RR3R(tverbosettestclassesRtcountsR
((s,/usr/local/lib/python2.7/test/test_random.pyt	test_mainqs"	




t__main__R(tunittestR
RRURuRRRRRRt	functoolsRttestRtTestCaseRRlR{RRRRR RRjR,(((s,/usr/local/lib/python2.7/test/test_random.pyt<module>s"(*f\

Zerion Mini Shell 1.0