+ArSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKr SSK J r SSK J r JrJrJrJrJr SSK Jr SSKJr SSKJrJr "SS5r"S S 5r\R6"5R5 S r\R<"\S 5"SS\\R>55r "SS\R>5r!"SS\\R>5r"S\-S-4Sjr#"SS\R>5r$"SS\R>5r%"SS\R>5r&"SS\R>5r'\(S:Xa\RR"5 gg!\a S rNf=f) N)partial)logexppifsumsin factorial)support)Fraction)abcCounterc \rSrSrSrSrSrg)MyIndexcXlgNvalue)selfrs 7/opt/alt/python313/lib64/python3.13/test/test_random.py__init__MyIndex.__init__s cUR$rrrs r __index__MyIndex.__index__s zzrrN)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrrrs rrc\rSrSrSrSrSrSrSr\ RRS5S5r S r S rS rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#g )! TestBasicOpscr[U5Vs/sHo RR5PM sn$s snf)z0Helper function to make a list of random numbers)rangegenrandom)rnis r randomlistTestBasicOps.randomlists'+0848a!8444s#4c"URR5 URR5n[R"S5 URR5 URR5nUR X5 g)N皙?)r)seedgetstatetimesleepassertNotEqual)rstate1state2s r test_autoseedTestBasicOps.test_autoseed#sY  ""$ 3  ""$ F+rcSnURR5 URR5nURU5nURR U5 UR X0RU55 g)N)r)r1r2r-setstate assertEqual)rNstaterandseqs rtest_saverestoreTestBasicOps.test_saverestore+s]   !!#//!$ %  //!"45rc"SS[5nSHnURRU5 M S[S5U"54H<nUR [ 5 URRU5 SSS5 M> [ [S55[SS94H.nUR [ URRU5 M0 UR [ URRSS SS 5 UR [ [UR5/5 g!,(df  M=f) Nc\rSrSrSrSrg)*TestBasicOps.test_seedargs..MySeed5cg)Ni?r#rs r__hash__3TestBasicOps.test_seedargs..MySeed.__hash__6srr#N)rrr r!rHr"r#rrMySeedrE5s rrJ) Nrl Fx:^V Fx:^VFTQ @ay?@r rK)one) objectr)r1tuple assertRaises TypeErrorlistr(dicttype)rrJargs r test_seedargsTestBasicOps.test_seedargs3s V ,C HHMM# ,%,1C""9- c".-2qNDQK0C   i <1 )TXX]]Aq!Q? )T$((^R8 .-s D// D> c[S5nURRU5 URU[S55 g)Ns1234) bytearrayr)r1r=)rrOs rtest_seed_no_mutate_bug_44018*TestBasicOps.test_seed_no_mutate_bug_44018Es1 g   a Ig./rzrandom._urandomc:[UlUR5 gr)NotImplementedError side_effectr\)r urandom_mocks r*test_seed_when_randomness_source_not_found7TestBasicOps.test_seed_when_randomness_source_not_foundJs$7   rc0URRn/nU"U5 URU/5 S/nU"U5 URUS/5 [S5Vs/sHn[ [U55PM nn[S5Vs/sHn[ [U55PM nnUH nU"U5 M [ XE5HMupvUR[ U5[ U55 UR[U5[U55 MO [ [S55n[ [S55nU"U5 URX(:g5 U"U5 URX(:g5 UR[US5 gs snfs snf)N% r;rKrRrP) r)shuffler=r(rXziplenset assertTruerVrW) rrllstr+seqs shuffled_seqs shuffled_seqseq shuffled_lsts r test_shuffleTestBasicOps.test_shuffleTsH((""  b!d  rd#(-b 2 1U1X 216r;AeAh ;)L L !*#&t#; S   SXs<'8 9   SXs<'8 9$<5;E$K(   +,  +, )Wi8/3;s F FcURRnUR[5 U"/5 SSS5 UR U"S/5S5 UR U"SS/5SS/5 g!,(df  ND=f)N2K)r)choicerV IndexErrorr=assertIn)rr}s r test_choiceTestBasicOps.test_choiceusc   z * 2J+ r* fb"X&R1+ *s A33 BcJURRn"SS[5nUR[5 U"U"/55 SSS5 UR U"U"S/55S5 UR U"U"SS/55SS/5 g!,(df  NP=f)Nc\rSrSrSrSrSrg)/TestBasicOps.test_choice_with_numpy..NAzSimulate numpy.array() behaviorc[er) RuntimeErrorrs r__bool__8TestBasicOps.test_choice_with_numpy..NA.__bool__s""rr#N)rrr r!__doc__rr"r#rrNArs - #rrrzr{r|)r)r}rXrVr~r=r)rr}rs rtest_choice_with_numpy#TestBasicOps.test_choice_with_numpy|s # #   z * 2b6N+ B4)2. fRR\*RH5+ *s B B"cFSn[U5n[US-5H|nURRX#5nUR[ U5U5 [ U5nUR[ U5U5 UR U[ U5:*5 M~ URURR/S5/5 UR[URRX!S-5 UR[URR/S5 g)NdrKrrL) r(r)sampler=rnrorprV ValueError)rr> populationksuniqs r test_sampleTestBasicOps.test_samples 1X qsA .A   SVQ 'q6D   SY * OODC O3 4  Q/4 *dhhoozQ3G *dhhoor2>rc 2Sn[U5nSn[U5Hyn[U5[X- 5-n0n[U5H<nSU[URR X$55'[ U5U:XdM; Mg UR 5 M{ g)N')r(r rUr)rrnfail)rr+poptrialsrexpectedpermsr,s rtest_sample_distribution%TestBasicOps.test_sample_distributions AhqA |y~5HE6]8<eDHHOOC345u:)#  rc,URR[S5S5 URR[S5S5 URR[S5S5 URR[ S5S5 g)NrRabcdefghijklmnopqrst)r)rr(strrUrs rtest_sample_inputsTestBasicOps.test_sample_inputss^ b 1% b 1% 23Q7 45q9rcUR[URR[R S5S5 g)NabcdefrR)rVrWr)rrYfromkeysrs rtest_sample_on_dicts!TestBasicOps.test_sample_on_dictss' )TXX__dmmH6MqQrcUR[5 1SknURRUSS9 SSS5 g!,(df  g=f)N>rjr(rz<Frr)rVrWr)r)rrs rtest_sample_on_sets TestBasicOps.test_sample_on_setss5   y )5J HHOOJ!O ,* ) ) > A c0"SS[R[R5nU"/SQ5n[R"5 [R "S[ 5 URRUSS9 SSS5 g!,(df  g=f)Nc&\rSrSrSrSrSrSrg)3TestBasicOps.test_sample_on_seqsets..SeqSetcXlgr_items)ritemss rr.SeqSet.__init__s# rc,[UR5$r)rnrrs r__len__;TestBasicOps.test_sample_on_seqsets..SeqSet.__len__s4;;''rc URU$rr)rindexs r __getitem__?TestBasicOps.test_sample_on_seqsets..SeqSet.__getitem__s{{5))rrN)rrr r!rrrr"r#rrSeqSetrs $ ( *rr)rRrSrKrPerrorrRr) r SequenceSetwarningscatch_warnings simplefilterDeprecationWarningr)r)rrrs rtest_sample_on_seqsets#TestBasicOps.test_sample_on_seqsetssa *S\\377 *L)  $ $ &  ! !'+= > HHOOJ!O ,' & &s 6B BcURRn/SQn/SQnSn[U"X#US95nUR[ UR 55U5 [ X#5HupgURXVU5 M URSU5 [ U5n[U"X#US95nUR[ UR 55U5 [ X#5HupgURXVU5 M URSU5 [U"S/S/SS95nURU[SS 95 [U5n[U"US/U-SU-S95nURU[SU-55 UR[5 U"/S QSSS9 SSS5 UR[5 U"/S Q/S QS S9 SSS5 UR[5 U"S S/SS/SS9 SSS5 UR[5 U"/S QSS /S S9 SSS5 UR[5 U"/S Q/SQS S9 SSS5 URU"SS/SQS9U"/SS95 URU"/S/S9U"/S55 UR[5 U"/S/S9 SSS5 UR[5 U"SSS/S9 SSS5 g!,(df  GNC=f!,(df  GN+=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)N)redgreenblueorangeblackbrownamber)rrjrrrKcountsrrxrj)r)rrr)iirRrrrK)rKrRrPrSr r)rrr)rrr)r) r)rr r=sumvaluesrmassertLessEqual assertNotInrnrVrWr) rrcolorsrrsummarycolorweightncs rtest_sample_with_counts$TestBasicOps.test_sample_with_countssON &!<= W^^-.2 0ME   81 '* K&!<= W^^-.2 0ME   81 '*&#tq9: 'A,/[&R2b5AB '"V)"45  y ) +B" =*   z * +LA F+   z * E7#RH ;+   z * +QFa @+   z * +LA F+  5Ai 0 2O   2q $ 2qM   z * 2q $+   z * 31# &+ *-* ) * * * * * * * *+ * * *sT K< K-& K? L: L"" L3 M K*- K<? L L" L03 M Mc  URRn/SQnSn[S5n[[S55nU"USS9U"U[S5SS9U"SU[S5S9U"SU[S5S94HcnUR [ U5S5 UR [ U5[5 UR[U5[U5:*5 Me UR[5 U"S5 SSS5 UR U"US S9/5 UR U"US S9/5 UR[5 U"US S9 SSS5 UR[U"USS95[U5:*5 UR[U"USS95[U5:*5 UR[5 U"USS9 SSS5 UR[U"USSS95[U5:*5 UR[U"USSS 95[U5:*5 UR[5 U"US S/SS9 SSS5 UR[5 U"USSS9 SSS5 UR[5 U"US/S-SS9 SSS5 /SQ/SQ[S S5[SS5[SS5[SS5//SQ4H.nUR[U"X'SS95[U5:*5 M0 UR[5 U"US S/SS9 SSS5 UR[5 U"USSS9 SSS5 UR[5 U"US/S-SS9 SSS5 UR[5 U"U[S5[S5SS9 SSS5 /SQ/SQ[S S5[SS5[SS5[SS5/4H.nUR[U"X'SS95[U5:*5 M0 UR U"S/SQ5S/5 UR U"S/SQ5S/5 UR U"S/SQ5S/5 UR U"S/SQ5S/5 UR[5 U"/S S9 SSS5 UR[5 U"//S S 9 SSS5 UR[5 U"//SS9 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GNg=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNM=f!,(df  GN9=f!,(df  GN!=f!,(df  GN=f!,(df  GN=f!,(df  N=f!,(df  g=f)N)rrryellowabcdrSrr)rrweights)rr cum_weightsrRrrL@)rrrKrj)rjr{r)g333333.@gffffff$@g3333339@gL>@rP)TFTFrr)rKrrrrO)rrKrrb)rrrKrc)rrrrKd)r)choicesr(ror=rnrZrXrprVrWrr r~)rrdatastr_data range_dataset_datarrs r test_choicesTestBasicOps.test_choicess((""11X uQx= DA  D%(a ( aD%( ; aDeAh ?  F   S[! ,   T&\4 0 OOCK3t94 5   y ) AJ* +R0 ,b1   y ) DC * GH23s8}DE GJ!45ZHI   y ) H "* GD$!45TBC GD$!<=TJK   z * D1Q%1 %+   y ) D" "*   y ) D4&(a (*!(!Q!Q!Q!QP*  G OOC ;<D I J    z * Dqeq 1+   y ) DbA .*   y ) DtfQh! 4*   y ) D%(aA >*!(!Q!Q!Q!QP G OOCQ GHCPTIU V   6> 6> 6> 6>  z * B! +   z * Ba (+   z * BB! ,+ *o* ) * ) * ) + * ) ) ) )+ * ) ) ) ) ) ) + * * * * *s0 TT?T'< T9$ U  U U/ V, VV%&V7 W 1 W T T$' T69 U U U,/ U> V V"% V47 W W W(cHURRnU"SS/SS/SS9 g)NrKrRg)rrr)r)r)rrs rtest_choices_subnormal#TestBasicOps.test_choices_subnormalOs( ((""Aq6FF+;tDrcUR[5 URRSSS/5 SSS5 g!,(df  g=f)NABrVrr)rrs r"test_choices_with_all_zero_weights/TestBasicOps.test_choices_with_all_zero_weightsWs4   z * HH  TC: .+ * *rcUR[5 URRS/SQ5 SSS5 g!,(df  g=f)NABC)rPrKrrs rtest_choices_negative_total(TestBasicOps.test_choices_negative_total\s0   z * HH  UJ /+ * *rctUR[5 URRS[ S5/5 SSS5 UR[5 URRSS[ S5/5 SSS5 UR[5 URRS[ S5*S/5 SSS5 UR[5 URRSS[ S5/5 SSS5 UR[5 URRS[ S5[ S5/5 SSS5 g!,(df  GN.=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)NAinfrr{nanz-inf)rVrr)rfloatrs rtest_choices_infinite_total(TestBasicOps.test_choices_infinite_total`s   z * HH  S5<. 1+   z * HH  TCu#6 7+   z * HH  TU5\M3#7 8+   z * HH  TCu#6 7+   z * HH  TE&M5<#@ A+ *+ * * * * * * * * *s;'E$(E6)F%(F*1F)$ E36 F F F&) F7cSHnURRU5 URR5nURRSS5nURRU5 URR5nURRSS5nUR X$5 UR X55 M g)N)rK rii90i@i rrK)r)r1r*gaussr=)rr1x1y1x2y2s r test_gaussTestBasicOps.test_gaussls Iq==?IK>   W 2 8<>s #CC c/SQnUHpup#[[R"U5S5n[R"U5nSSS5 UR [ WR5S-5U5 Mr g!,(df  N?=f)N))z randv2_32.pcki )z randv2_64.pckib)z randv3.pckiWrbr;)openr findfiler2loadr=intr*)rfilesfilerfrs rtest_bug_1727780TestBasicOps.test_bug_1727780sf&!KDg&&t,T2aKKN3   SD15 9!22s A<< B c^SnURRm[U4Sj[U555nUR SX!- s=:=(a S:Os X!- 5 g)N順c3@># UHnT"S5S-S:Hv M g7f)lrPrRNr#).0r, randranges r -TestBasicOps.test_bug_9025..s!Gh *+a/14hs333333?gGz?)r)rLrr(rp)rr+rrLs @r test_bug_9025TestBasicOps.test_bug_9025sL HH&& GeAhG G qs((S(130rcF[SS5HXnURRU5nUR[ U5[ 5 UR[ U5U5 MZ URURRS5S5 UR[URR5 UR[URRSS5 UR[URRS5 UR[URRSS-5 UR[[4URRSS-5 UR[URRS5 g) NrKrjrrrRrLr;?) r(r) randbytesr=rZbytesrnrVrWrr()rr+rs rtest_randbytesTestBasicOps.test_randbytess&q"A88%%a(D   T$Z /   SY * ++A.4 )TXX%7%78 )TXX%7%7A> *dhh&8&8"= -););QWE :}5txx7I7I2t8T )TXX%7%7=rcURURR5[5 URURR 5[5 gr)assertIsInstancer) normalvariaterrrs rtest_mu_sigma_default_args'TestBasicOps.test_mu_sigma_default_argss: dhh446> dhhnn.6rr#N)$rrr r!r-r8rAr\r`unittestmockpatchrfrwrrrrrrrrrrrrr rrr/r:rFrPrVr[r"r#rrr%r%s 5,69$0 ]]*+,9B2 6?  :R- - 6'pK-ZE/ 0 B%"A63 :1>"7rr%TFz!random.SystemRandom not availablec\rSrSr\R "5rSrSrSr Sr Sr Sr Sr S rS rS rS rS r\\4SjrSrg)SystemRandom_TestBasicOpsic8URR5 grr)r1rs rr8'SystemRandom_TestBasicOps.test_autoseeds  rcUR[URR5 UR[URRS5 gr)rVrcr)r2r<rs rrA*SystemRandom_TestBasicOps.test_saverestores: -txx/@/@A -txx/@/@$Grc:URRS5 gNrrcrs rr\'SystemRandom_TestBasicOps.test_seedargss  crcSURlURRS5 URURRS5 grh)r) gauss_nextr1r=rs rr$SystemRandom_TestBasicOps.test_gausss8"  c ,,d3rc[[RS-5H3nUR[[R UR U5 M5 g)NrK)r(r2r3rVrcr4r))rr6s rr:'SystemRandom_TestBasicOps.test_picklings9622Q67E   16<<5 Q8rcSnSn[S5H,nU[URR5U-5-nM. UR X!S- 5 gNlrrrKr(rAr)r*r=rr*r,r,s rtest_53_bits_per_float0SystemRandom_TestBasicOps.test_53_bits_per_floatKsA 3txx(4/0 0C 1f%rcSS-nSn[S5HFnURRU5nURSUs=:*=(a U:Os 5 X$-nMH UR X!S- 5 gNrRrrrrKr(r)rLrpr=rr*r,r,rEs r test_bigrand&SystemRandom_TestBasicOps.test_bigrandeCxsA""4(A OOAMMTM * HC 1f%rcSHnURRSUS- -5nURRSU-5nX2::aMIURX RRX#5s=:*=(a U:Os 5 M gN) rPriwii&rRr)rLrprr,startstops rtest_bigrand_ranges-SystemRandom_TestBasicOps.test_bigrand_rangesn;AHH&&qQqSz2E88%%a1f-D} OOEXX%7%7%DKKtK L  \\AA \\33rrc<^\rSrSr\R "5rSrSrSr Sr Sr Sr Sr S rS rS rS rS rSrU4SjrSr\R."SSSS9S5rSr\\4SjrSrSrSrU4Sjr Sr!\R."SSSS9S5r"S r#S!r$U=r%$)"MersenneTwister_TestBasicOpsiicURRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 gs snfs snf) Ni4rKversionrS)z0x1.ac362300d90d2p-1z0x1.9d16f74365005p-1z0x1.1ebb4352e4c4dp-1z0x1.1a7422abf9c11p-1zthe quick brown foxrR)z0x1.1239ddfb11b7cp-3z0x1.b3cbb5c51b120p-4z0x1.8c4f55116b60fp-1z0x1.63eb525174a27p-1r)r1r=r(r*hexrr,s rtest_guaranteed_stable3MersenneTwister_TestBasicOps.test_guaranteed_stablels  gq ) 58D8a((//+//18D = >  +Q 7 58D8a((//+//18D = > EEs 1C 1C!cURRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/S Q5 gs snfs snfs snf) NnofarrKrrSz0x1.8645314505ad7p-1z0x1.afb1f82e40a40p-5z0x1.2a59d2285e971p-1z0x1.56977142a7880p-6rachelz0x1.0b294cc856fcdp-1z0x1.2ad22d79e77b8p-3z0x1.3052b9c072678p-2z0x1.578f332106574p-3z0x1.b0580f98a7dbep-1z0x1.84129978f9c1ap-1z0x1.aeaa51052e978p-2z0x1.092178fb945a6p-2rrs rtest_bug_27706+MersenneTwister_TestBasicOps.test_bug_27706ws  gq ) 58D8a((//+//18D = >  h * 58D8a((//+//18D = >  b! $ 58D8a((//+//18D = >E E Es1E  1E 1Ec"SS[5nURRU"55 g![a gf=f)Nc\rSrSrSrSrg);MersenneTwister_TestBasicOps.test_bug_31478..BadInticgrr#rs r__abs__CMersenneTwister_TestBasicOps.test_bug_31478..BadInt.__abs__srr#N)rrr r!rr"r#rrBadIntrs rr)rAr)r1rW)rrs rtest_bug_31478+MersenneTwister_TestBasicOps.test_bug_31478s7 S   HHMM&( #   s 2 ??cURRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/S Q5 S nURRUSS9 UR[S5Vs/sH*oRR 5R 5PM, sn/S Q5 gs snfs snfs snfs snf) NsnofarrKrrSrsrachelrrrs @`)z0x1.52c2fde444d23p-1z0x1.875174f0daea4p-2z0x1.9e9b2c50e5cd2p-1z0x1.fa57768bd321cp-2r)rr,rs rtest_bug_31482+MersenneTwister_TestBasicOps.test_bug_31482s_  h * 58D8a((//+//18D = >  i + 58D8a((//+//18D = >  c1 % 58D8a((//+//18D = > 4  a # 58D8a((//+//18D = >!E E E Es1F8 1F= 1G<1GcZUR[URRS5 g)N)rKNN)rVrr)r<rs rtest_setstate_first_arg4MersenneTwister_TestBasicOps.test_setstate_first_args *dhh&7&7IrcURR5nUR[URRS5 UR[ URRS5 UR[URRSSS-S45 UR[URRSSS-S-S45 UR[ [ 45 URR SSS-S -S45 SSS5 UR[ [ 45 URR SSS-S -S45 SSS5 URRS 5nURR U5 URURRS 5U5 URR5S n[U5n[S 5US'SU5nUR[URRSUS45 g!,(df  GN&=f!,(df  N=f)N)rRNN)rRrkNrR)rOq)rip)rK)r)rLrrKrrLc38# UHn[U5v M g7fr)rA)rKrs rrMHMersenneTwister_TestBasicOps.test_setstate_middle_arg..s.AQs) r)r2rVrWr<rr(r'r=rXr)r start_statebits100 state_valuesr?s rtest_setstate_middle_arg5MersenneTwister_TestBasicOps.test_setstate_middle_argshh'')  )TXX%6%6H *dhh&7&79KL )TXX%6%6F3J8MN )TXX%6%6DHVOT8RS    M: ; HH  q$s(6/48 9<    M: ; HH  q$s(5.$7 8<((&&s+ +& --c2G< xx((*1- L)  < R.. )TXX%6%6E48HI#< ; ; ;s1%H59%I5 I Ic/SQnURRS5 URS5SSn[X!5Hup4UR X4SS9 M g)N) g>FdV?gwR1ۉ?gQ"?g~5?gmb?gYKbX?gH,r̊?gV8?gOֶ?g4Ԗ?#q`&'R)places)r)r1r-rmassertAlmostEqual)rractualrOes rtest_referenceImplementation9MersenneTwister_TestBasicOps.test_referenceImplementationsU )  CD&st,)DA  " "1b " 1*rc SSKJn /SQnURRS5 UR S5SSn[ X25H'upEUR [U"US55U5 M) g)Nr)ldexp) l#1,ulwbl'lJXluak~[l@"p1ylsV%bX$lE3EJlVblaoekl4)[vrrrrF)mathrr)r1r-rmr=rA)rrrrrOrs r$test_strong_reference_implementationAMersenneTwister_TestBasicOps.test_strong_reference_implementationsb  &  CD&st,)DA   Sq". 2*rcJSS-S- nURRU5 g)NrKi8rc)rr1s rtest_long_seed+MersenneTwister_TestBasicOps.test_long_seeds# i A%  drcSnSn[S5H,nU[URR5U-5-nM. UR X!S- 5 grprqrrs rrs3MersenneTwister_TestBasicOps.test_53_bits_per_floatrurcSS-nSn[S5HFnURRU5nURSUs=:*=(a U:Os 5 X$-nMH UR X!S- 5 grwrxrys rrz)MersenneTwister_TestBasicOps.test_bigrandr|rcSHnURRSUS- -5nURRSU-5nX2::aMIURX RRX#5s=:*=(a U:Os 5 M gr~rrs rr0MersenneTwister_TestBasicOps.test_bigrand_ranges!rrc SHdupUR[[X55[[S5Vs/sHo0RR X5PM sn55 Mf gs snfrrrs rr-MersenneTwister_TestBasicOps.test_rangelimits)rrcL>[TU]5 URRS5 UR URR S5S5 URRS5 UR URR [ S55S5 g)NrS!m.vFX O)superr/r)r1r=r'r)r __class__s rr/-MersenneTwister_TestBasicOps.test_getrandbits.sx  "  g --c26 8  g --gcl;6 8rcSnURRS5 URRU5nURUR 5U5 URUSS-S- -S5 URX!S- - S5 g)NlrrRrrKlS!m.vFX lX x@W-HBbr)r1r'r= bit_lengthrsizers rtest_getrandbits_2G_bits5MersenneTwister_TestBasicOps.test_getrandbits_2G_bits9su  g HH  & . afQh)GH Cx*IJrlg?F)rmemusedry_runcURRS5 URRU5nURUR 5U5 URUSS-S- -S5 URX!S- - S5 g)NirRrrKlW]WglB4zvN")FUr rs rtest_getrandbits_4G_bits5MersenneTwister_TestBasicOps.test_getrandbits_4G_bitsAsp  g HH  & . afQh)GH Cx*HIrcURRS5 URURRSS-5S5 g)NrrRcr)r)r1r=rLrs rtest_randrange_uses_getrandbits^^[TT]5 SnSmTRRU5 TR TRR S5T5 TRRU5 TR TRR S5S5 TR TRR S5T5 TRRU5 TR SR [S5Vs/sHnTRR S5PM sn5T5 TRRU5 TSSS2nTR SR U4Sj[S555U5 TRRU5 SR U4S j[S[T5S555nTR SR U4S j[S555U5 TRRU5 SR U4S j[S[T5S555nTR SR U4S j[S555U5 gs snf) Nrs3f6oerrrSrPc3Z># UH nTRRS5v M" g7f)rKNr)rTrK_rs rrM>MersenneTwister_TestBasicOps.test_randbytes..#!JA$(("4"4Q"7"7(+c3:># UHnTUS-US-v M g7f)rRrSNr#rKr,rs rrMr=(B&@&a!eQU3&@c3Z># UH nTRRS5v M" g7f)rRNr:r;s rrMr=r>r?c3:># UHnTUS-US-v M g7f)rKrSNr#rAs rrMr=rBrCc3Z># UH nTRRS5v M" g7f)rPNr:r;s rrMr=r>r?) r rVr)r1r=rTjoinr(rn)rr1r< expected1 expected2 expected3rr s` @rrV+MersenneTwister_TestBasicOps.test_randbytess  G  d ++B/:  d ++A.4 ++B/:  d %("K(Q488#5#5a#8("KL! #  dQTTN  !Jq!JJ" $  dHHB&+As8}a&@BB  !Jq!JJ" $  dHHB&+As8}a&@BB  !Jq!JJ" $'#Ls %J cHSn[R"5nURRU5 URU5 [ S5HPnUR URR U5URUS-5RUS55 MR g)NOS rlittle) r*rr)r1r(r=rTr'to_bytes)rr1gen2r+s rtest_randbytes_getrandbits7MersenneTwister_TestBasicOps.test_randbytes_getrandbitssz}}  d $qA   TXX//2!--a!e4==aJ Lri g@c2URRS5 URRU5nUR[ U5U5 URUSSR 5S5 URUSSR 5S5 g)NrMrf6fd9ae63855ab91ea238b4fr0e7af69a84ee99bf4a11becc)r)r1rTr=rnrrs rtest_randbytes_256M0MersenneTwister_TestBasicOps.test_randbytes_256Mst  j! HH  t $ Q& 3B'AB 34(BCrc URRnURRn/SQn/SQnSnU"S5 U"X4US9nU"S5 [X45VVV s/sHupx[ U5HoPM M n nnn UR [ U 5[U55 U"XS9n UR Xk5 Sn /SQnU"S5 S RU"XS S95nS R[X5V VV s/sHup[ U5HoPM M sn nn 5n U"S5 S RU"U S S95n UR Xk5 gs sn nnfs sn nn f) N)rrrrrr)rrrrjrrKrrrr abcdefghi) rjrNrrrrSrPrRrr) r)rr1rmr(r=rnrrG)rrr1rrrs1rcountr,expandeds2rletters rtest_sample_counts_equivalence;MersenneTwister_TestBasicOps.test_sample_counts_equivalences3xx}}FE  W FQ / W 03F0CZ0CnuUSX\E\E0CZ XF 4 H "  - W WWVC"5 677#c:Ja:JTYZ_T`qFT`F:Jab W WWVH+ ,  [bs  E: E r#)&rrr r!r*rr)rrrrrrrrrrsrzrrr/rr bigmemtestrrrrArr)r,r5rVrRrWrar" __classcell__)r s@rrris --/C >>$ >6JJ<2>3,& &MK 8K U8UCJDJ8),1* 8D+B&$PL U7EBDCD!!rrr?cUS:a([[[U-5- [SU- 5- $US-nX S- -[U5- U-[ SSU- SUS-- SUS-- S US -- S US -- S US-- SUS-- SUS-- / 5-$)NrerSg@g ?g ö)$@g&Ԏg ta@rgQfrg>@~)@g@gA~@g~\>g@giE>g@)rrgammarr)zsqrt2piazs rrhrh s3wC1I~c!e ,, iB C%=3r7 "W ,tAae$QsU#ae$QsU#qu%!C%(!C%( 5 0  rc\rSrSrSrSrSrSrSrSr Sr \ RRS 5S 5r\ RRS 5S 5r\ RRS 5S 5r\ RRS 5S 5r\ RRS5S5rSrg)TestDistributionsic[R"5n[S5Vs/sHo!R5PM snS/S--nUSSRUlUR SS5 USSRUlUR S5 USSRUlUR S5 USSRUlUR 5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURS S 5 USSRUlURSSS 5 gs snf) NrzrrrKrjrSr!gi@rUUUUUU?)r*rr(runiform paretovariate expovariateweibullvariatevonmisesvariaterZrlognormvariate gammavariate betavariate triangular)rgr,rs rtest_zeroinputs!TestDistributions.test_zeroinputss MMO!&r +AXXZ +seAg 5Q488QYYq_Q488Q__S1Q488Q]]3/Q488Q]]_Q488Q--c37Q488Q..sC8Q488Q__S#6Q488QWWS#.Q488Q--c37Q488Q..sC8Q488Q^^D#6Q488Q^^C5Q488Q^^E37Q488Q]]34Q488Q\\#sG< ,sI>c B[R"5nSn[SU5Vs/sHo3[U5- PM nnURSSS4UR SSS4UR S S S4URS [[S -S - 4URSSS4URS[S5[S5[S5S -- 44HupVpxUSSRUl/n [[U55HnU RU"U65 M S=pU Hn X- n XU- S -- n M [U 5nUR!X- US UR"<U<3S9 UR!XS- - US UR"<U<3S9 M gs snf![a Mf=f)NrrK)rS$@g@g@)rrSrogqq?g <ݚ?)?gUUUUUU?)gGz?rrRrP)rgg?g?)rSrgUUUUUU?g?r)rmsg)r*rr(rrprxrrrtrrqrsrhrrnappendr~rr) rryr>r,rvariateargsmu sigmasqrdyr\r_rs r test_avg_stdTestDistributions.test_avg_std0s MMO !&q ,AuQxZ ,J 6FG2G\Jx8""Ir2q57;&+":<!!:uW~"'.w1B"BD-F (G2txxAHA3q6]HHWd^,# KB2v!m#AA  " "24A181A1A4'H # J  " "2s8Yq181A1A4'H # J/-F -"sF >F FFc[R"5nSnURSS4URSS4URSS4UR[ S54S4UR S[ S54S4URSS4URS S 4UR[ S5*S4S4URSS4URS S 4URS S 4URSS4UR[ S54S 4URS[ S54S4URSS44H-up4n[U5HnURU"U6U5 M M/ g)Nr)r}r}r})r}r}r}rrr)r}r)rrrS)rrer)rjr)rjrSrj)rr})r*rrprxrrrrtrrurZbinomialvariaterqrsr(r=)rryr>rrrr,s r test_constantTestDistributions.test_constantPsS MMO L$/|T2148u5""S%,$7=+t,!!:s3!!U5\M3#7=+t4""Ha0""Iq1""Ir25!!;4( #G8"1X  $:#(rc4^[RmUR[5 T"SS9 SSS5 UR[5 T"SSS9 SSS5 UR[5 T"SSS9 SSS5 UR T"SS5S5 UR T"S S 5S5 UR T"S S 5S 5 UR T"SS 5S ;5 UR T"SS5S ;5 UR T"SS 5S;5 UR T"SS 5S;5 UR T"SS5S5 UR T"SS5[ [S55;5 UR T"SS5[ [S55;5 UR T"SS5[ [S55;5 UR T"SS5[ [S55;5 [U4Sj[S555nUR SUSs=:*=(a S:*Os U5 UR SUSs=:*=(a S:*Os 5 UR SUSs=:*=(a S :*Os 5 UR S!US"s=:*=(a S#:*Os 5 UR [ U51S$k5 [U4S%j[S555nUR S&US'US(-US)-US*-US+-s=:*=(a S,:*Os 5 UR [ U5[ [S55:*5 UR UR5S5 UR S-T"S.S/5s=:*=(a S0:*Os 5 UR S1T"S.S5s=:*=(a S2:*5 gs 5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f)3NrL)r+rKg)r+pr~rrerjrrSrO>rrKg?>r>rKrgC]r2<?rg?rec36># UHnT"SS5v M g7f)rSrNr#rKr,Bs rrM9TestDistributions.test_binomialvariate..s71AaJJrIisiiiiiJrRi6Zi rPi >rrKrRrPrSc36># UHnT"SS5v M g7f)rrNr#rs rrMrs9.QAc4LL.rirriFi!ig?i@o@i@Nil) r*rrVrr=rpror(r total)rrrs @rtest_binomialvariate&TestDistributions.test_binomialvariategs%  " "  z * G+   z * TN+   z * SM+ 1cA& 2sQ' 2sR( !S V+, !S V+, !S S() !S S() 1ea( !T c%(m34 !T c%(m34 #t E#J78 #t E#J78 7g7 7 !A$00&0!4 !A$00&01 !A$00&01 !A$//%/0 Q1 9%.9 9 !B%"+ae"3AbE"9!B%"?II6IJ A#eCj/12 G,  a S&9GGZGH  a S&9GGZGHGHe+ * * * * *s#O$ O60P$ O36 P Pc [R"5nSnSHpnSHgn[U5HUnURX45nUR SUs=:*=(a [R :*Os SR X4U5S9 MW Mi Mr g)Nr)rr0g@g@)rffffff@g@@rzCvonmisesvariate({}, {}) produced a result {} out of range [0, 2*pi])r)r*rr(rtrpTWOPIformat)rryr>rkappar<rs rtest_von_mises_range&TestDistributions.test_von_mises_ranges} MMO $B(qA..r9FOOV33v||334:F2f4M$O")%rc`[R"SS5 [R"SS5 g)Nrg4&k Cg}Ô%IT)r*rtrs rtest_von_mises_large_kappa,TestDistributions.test_von_mises_large_kappas"q$'q%(rc4UR[[RSS5 UR[[RSS5 UR[[RSS5 UR[[RSS5 g)NrLrPrrRrKr)rVrr*rvrs rtest_gammavariate_errors*TestDistributions.test_gammavariate_errorssj *f&9&92qA *f&9&91a@ *f&9&91a@ *f&9&91bArzrandom.Random.randomch/SQUl[R"SS5nURUS5 g)N):0yE>rerOg?rg= ףp=@rdr*rvrrr(returned_values r#test_gammavariate_alpha_greater_one5TestDistributions.test_gammavariate_alpha_greater_ones.#3 ,,S#6 ~t4rcfS/Ul[R"SS5nURUS5 g)Ng?rSrNg/qr ?rrs r!test_gammavariate_alpha_equal_one3TestDistributions.test_gammavariate_alpha_equal_ones1$(& ,,S$7 ~/@ArcSnSS/Ul[R"SU5n[R"SU- 5nUR X45 g)NrNrrS)rdr*rvrrr)rr(betagammavariate_returned_valueexpovariate_returned_values r4test_gammavariate_alpha_equal_one_equals_expovariateFTestDistributions.test_gammavariate_alpha_equal_one_equals_expovariatesL #', &,&9&9#t&D#%+%7%7d %C" :Wrc^[Rn[Rn[RnSnSnX%-U- nSnSn Sn XU-X/Ul[R "XV5n UR U S5 Sn Sn XU-X/Ul[R "XV5n UR U S 5 g) Ngffffff?g333333?r!gX Y?g=,6V?g.3333?gl%t?gK, 9?g7SvT?)r*_e_exprrdrvr) rr(rrralpharrr&rrrs r,test_gammavariate_alpha_between_zero_and_one>TestDistributions.test_gammavariate_alpha_between_zero_and_onesFYY{{{{ ZO   $&G|R"< ,,U9 ~/AB  $&G|R"< ,,U9 ~/ABrzrandom.Random.gammavariatec`SUlURS[R"SS55 g)Nrg @r) return_valuer=r*rw)rgammavariate_mocks rtest_betavariate_return_zero.TestDistributions.test_betavariate_return_zero%s**-& f00'BCrr#N)rrr r!rzrrrrrrr]r^r_rrrrrr"r#rrrmrms=(J@;.6Ir O) B]]/0515]]/0B1B]]/0X1X]]/0CC1CCJ]]56D7Drrmc \rSrSrSrSrSrg)TestRandomSubclassingi-cB"SS[R5nU"SS9 g)Nc\rSrSrSSjrSrg)HTestRandomSubclassing.test_random_subclass_with_kwargs..Subclassi0NcB[RRU5 gr)r*rr)rnewargs rrQTestRandomSubclassing.test_random_subclass_with_kwargs..Subclass.__init__1s &&t,rr#r)rrr r!rr"r#rrSubclassr0s -rrrK)r)r*r)rrs r test_random_subclass_with_kwargs6TestRandomSubclassing.test_random_subclass_with_kwargs.s -v}} - rc^ "U 4SjS[R5n[5m U"5RS5 UR T S15 "U 4SjS[R5n[5m U"5RS5 UR T S15 "U 4SjS U5n[5m U"5RS5 UR T S 15 "U 4S jS U5n[5m U"5RS5 UR T S 15 "U 4SjS5n"U 4SjS5n"SSU[R5n[5m U"5RS5 UR T S15 "SSU[R5n[5m U"5RS5 UR T S15 "SSXV[R5n [5m U "5RS5 UR T S15 "SSXe[R5n [5m U "5RS5 UR T S15 g)Nc.>\rSrSrU4SjrU4SjrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass1i=cd>TRS5 [RRU5$)NzSubClass1.randomaddr*rrcalleds rr*RTestRandomSubclassing.test_subclasses_overriding_methods..SubClass1.random>% -.}}++D11rcd>TRS5 [RRX5$)NSubClass1.getrandbitsrr*rr'rr+rs rr'WTestRandomSubclassing.test_subclasses_overriding_methods..SubClass1.getrandbitsB% 23}}0099rr#N)rrr r!r*r'r"rsr SubClass1r=s 2 : :rrrrc">\rSrSrU4SjrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass2iJcd>TRS5 [RRU5$)NSubClass2.randomrrs rr*RTestRandomSubclassing.test_subclasses_overriding_methods..SubClass2.randomKrrr#Nrrr r!r*r"rsr SubClass2rJ  2 2rrrc">\rSrSrU4SjrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass3iTcd>TRS5 [RRX5$)NSubClass3.getrandbitsrrs rr'WTestRandomSubclassing.test_subclasses_overriding_methods..SubClass3.getrandbitsUrrr#Nrrr r!r'r"rsr SubClass3rT  : :rrrc">\rSrSrU4SjrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass4i^cd>TRS5 [RRU5$)NSubClass4.randomrrs rr*RTestRandomSubclassing.test_subclasses_overriding_methods..SubClass4.random_rrr#Nrrsr SubClass4r^rrrrc">\rSrSrU4SjrSrg)HTestRandomSubclassing.test_subclasses_overriding_methods..Mixin1ihcd>TRS5 [RRU5$)N Mixin1.randomrrs rr*OTestRandomSubclassing.test_subclasses_overriding_methods..Mixin1.randomis$ ?+}}++D11rr#NrrsrMixin1rhrrrc">\rSrSrU4SjrSrg)HTestRandomSubclassing.test_subclasses_overriding_methods..Mixin2ilcd>TRS5 [RRX5$)NMixin2.getrandbitsrrs rr'TTestRandomSubclassing.test_subclasses_overriding_methods..Mixin2.getrandbitsms% /0}}0099rr#NrrsrMixin2rlrrrc\rSrSrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass5iqr#Nrrr r!r"r#rr SubClass5rq rrrc\rSrSrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass6iwr#Nrr#rr SubClass6r wrrr rc\rSrSrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass7i}r#Nrr#rr SubClass7r }rrr c\rSrSrSrg)KTestRandomSubclassing.test_subclasses_overriding_methods..SubClass8ir#Nrr#rr SubClass8rrrr)r*rrorLr=) rrrrrrrrr r rrs @r"test_subclasses_overriding_methods8TestRandomSubclassing.test_subclasses_overriding_methods5s :  : b! "9!:; 2  2 b! "4!56 :  : b! "9!:; 2  2 b! "4!56 2 2 : :     b! /!23    b! "6!78    b! /!23    b! "6!78rr#N)rrr r!rrr"r#rrrr-s R9rrc`\rSrSrSrSr\RR5S5r Sr g) TestModuleicUR[RS5 UR[RS5 UR[RS5 UR[R S5 g)Ng3?r?g.DT!@g9B.?gtY@)rr* NV_MAGICCONSTrLOG4 SG_MAGICCONSTrs rtestMagicConstantsTestModule.testMagicConstantssY v335EF v||]; v{{,<= v335EFrcUR[[R5[[ [55:*5 gr)rpror*__all__dirrs r test__all__TestModule.test__all__s% FNN+s3v;/??@rc[R"5up[R"5nUS:Xa][R"S5n[ US5nUR [U55 SSS5 [R"S5 g[R"U5 [R"S5n[ US5n[UR55nSSS5 URUW5 [R"USS9 g!,(df  N=f![R"S5 f=f!,(df  Nb=f)Nrr&wrE)exitcode)ospipeforkr*r'r>writer_exitcloseevalreadr5r wait_process)rrEr!pidvalrD child_vals rtest_after_forkTestModule.test_after_forkswwyggi !8 ((-!S\QGGCH%"  HHQK$$S)Ca N    Y /  q 1"\ s/"D#D1D#D> D D##D;> E r#N) rrr r!rrrr requires_forkr/r"r#rrrrs/G A \\!2"2rrc \rSrSrSrSrSrg)CommandLineTestic[R"[R"S55upUR UR /SQ5 UR URS55 [R"[R"S55upUR URS5 UR URS55 [R"[R"S55upUR URS5 UR URS55 [R"[R"S55upUR UR/SQ5 UR URS55 [R"[R"S 55upUR URS /5 UR URS55 [R"[R"S 55upUR URS /5 UR URS55 g) N--choice a b c)rOrrzusage: --integer 5r --float 2.5ra b c52.5) r* _parse_argsshlexsplitr=r}rp startswithintegerrinput)rr help_texts rtest_parse_argsCommandLineTest.test_parse_argss ,,U[[9I-JK o6  ,,Y78 ,,U[[-GH q)  ,,Y78 ,,U[[-GH S)  ,,Y78 ,,U[[-AB _5  ,,Y78 ,,U[[-=> cU+  ,,Y78 ,,U[[-?@ eW-  ,,Y78rcSHUup[R"S5 UR[R"[R "U55U5 MW g)N) )r5r)z"a b c"r)r8r)z--choice 'a a' 'b b' 'c c'b b)z'a a' 'b b' 'c c'rE)r6rS)r9rS)r7痎p@)r:rFr)r*r1r=mainr<r=)rcommandrs r test_mainCommandLineTest.test_mains@ " G KKN   V[[W)=> I " rr#N)rrr r!rBrIr"r#rrr3r3s 92 Jrr3__main__)*r] unittest.mockr*r#r3r2r<r test.supportr functoolsrrrrrrrr r fractionsr collectionsr r rr%rSystemRandom_availablerc skipUnlessTestCaserarrrhrmrrr3rrGr#rrrTs_ 33$m7m7` "   "" +-PQA1 h.?.?A1RA1H3X..3&]!<1B1B]!@ "fs]$OD))ODdZ9H--Z9z 2"" 2F'Jh'''JT z MMOW #"#s$EE E