?,bivSSKJrJrJrJrJ r SSKJ r J rJrJr SSKJrJrJr SSKJrJrJr SSKJ r! SSK"J#r$ SSK%J&r' SSK(J)r*J+r, SS K-J-r. SS Kr/SS K0r0/S Qr1S \"S 5-\ "S5- r2\"S5r3S\"S5-r4Sr5S\5*-r6Sr7S q8"SS\0Rr5r9"SS\95r:\9"5r;\;Rxr<\;Rzr=\;R|r>\;R~r?\;Rr@\;RrA\;RrB\;RrC\;RrD\;RrE\;RrF\;RrG\;RrH\;RrI\;RrJ\;RrK\;RrL\;RrM\;RrN\;RrO\;RrP\;RrQ\;RrR\;RrSSrTS"SjrU\V"\/S5(a\/R"\;RxS9 S\X\YS -4SjrZS#S\X\YS -S\[\Y-4S jjr\\]S!:Xa\^"\\"55 g g )$)logexppieceil)sqrtacoscossin)taufloorisfinite)lgammafabslog2)urandom)Sequence)index) accumulaterepeat)bisectN)Random SystemRandom betavariatebinomialvariatechoicechoices expovariate gammavariategauss getrandbitsgetstatelognormvariate normalvariate paretovariate randbytesrandintrandom randrangesampleseedsetstateshuffle triangularuniformvonmisesvariateweibullvariateg@@?@5c*^\rSrSrSrS%SjrS&U4SjjrU4SjrU4SjrSr S r S r S r S r S \-4Sjr\ rSrS\4SjrSrSrSrSS.SjrS%SS S.SjjrSrS'SjrS(SjrS(SjrSrS)SjrSrSr S r!S!r"S"r#S*S#jr$S$r%U=r&$)+rgNc4URU5 SUlgN)r+ gauss_next)selfxs -/opt/alt/python313/lib64/python3.13/random.py__init__Random.__init__ws ! c *>US:Xa[U[[45(a}[U[5(aURS5OUnU(a[ US5S-OSn[ [U5HnSU-U- S-nM U[ U5-nUS:XaSOUnOUS :Xa[U[[[45(ac[cSS K J q [U[5(aUR5n[RU[U5R!5-5nO?[U[#S5[[$[[[45(d ['S 5e[(TU]UU5 SUlg![a SS K J q Nf=f) Nr9zlatin-1riCBlr8)sha512zOThe only supported seed types are: None, int, float, str, bytes, and bytearray.) isinstancestrbytesdecodeordmaplen bytearray_sha512_sha2rJ ImportErrorhashlibencodeint from_bytesdigesttypefloat TypeErrorsuperr+r?)r@aversionrAc __class__s rBr+ Random.seedsI$ aUR[TU] 5UR4$r>)VERSIONr^r"r?)r@rbs rBr"Random.getstates ||UW-/@@rEc >USnUS:XaUup#Ul[TU] U5 gUS:Xa-Uup#Ul[SU55n[TU] U5 g[ SU<SUR <35e![a n[ UeSnAff=f)Nrr<r8c3*# UH oS-v M g7f)lN).0rAs rB "Random.setstate..s%K]7m]szstate with version z( passed to Random.setstate() of version )r?r^r,tuple ValueErrorr]re)r@stater` internalstaterrbs rBr,Random.setstates( a<6; 3GDO G ] + \6; 3GDO  ' %%K]%K K  G ] +%t||56 6  'Q& 'sA77 B BB c"UR5$r>)r"r@s rB __getstate__Random.__getstate__s}}rEc&URU5 gr>)r,)r@ros rB __setstate__Random.__setstate__s erEc<URSUR54$)Nri)rbr"rss rB __reduce__Random.__reduce__s~~r4==?22rEc URH[nSUR;a gSUR;aURUl gSUR;dMJURUl g g)N _randbelowr!r()__mro____dict___randbelow_with_getrandbitsr}_randbelow_without_getrandbits)clskwargsras rB__init_subclass__Random.__init_subclass__sYAqzz) *!$!@!@1::%!$!C!CrEcvURnUR5nU"U5nXA:aU"U5nXA:aMU$r>)r! bit_length)r@nr!krs rBr"Random._randbelow_with_getrandbitss=&& LLN NfAAfrEr9cURnX:a!SSKJn U"S5 [U"5U-5$X!-nX%- U- nU"5nXv:aU"5nXv:aM[Xr-5U-$)Nr)warnzUnderlying random() generator does not supply enough bits to choose from a population range this large. To remove the range limitation, add a getrandbits() method.)r(warningsr_floor)r@rmaxsizer(rremlimitrs rBr%Random._randbelow_without_getrandbitssv  < % O P&(Q,' 'k') HjAjak"Q&&rEcJURUS-5RUS5$)Nlittle)r!to_bytesr@rs rBr&Random.randbytes s$A&//8<??U5\Q7JF?IJz!vj45zJ JOO A{{KL L! q5 qE$q1ua.11 1G < #D1Xae$ G 1uqy/ uH#<? ? U q)+)A6+vx%/?BGH)+ ++S !'3//KM  $+sDD!D=3D:c2XU- UR5--$r>r(rs rBr/Random.uniformsET[[]***rEcUR5nUcSOX1- X!- - nXE:a SU- nSU- nX!p!XU- [XE-5--$![a Us$f=f)N?r5)r(ZeroDivisionError_sqrt)r@lowhighmodeuras rBr.Random.triangularst KKM |$*)DA 5aAaASjE!%L000 ! J sA AAcURnU"5nSU"5- n[US- -U- nXf-S- nU[U5*::aOM:XU--$)Nr5rr4)r( NV_MAGICCONSTr)r@musigmar(u1u2zzzs rBr$Random.normalvariatescBvxBc*R/ABd2hY I~rEcURnURnSUlUcNU"5[-n[S[ SU"5- 5-5n[ U5U-n[ U5U-UlXU--$)Ngr5)r(r?TWOPIrr_cos_sin)r@rrr(rx2pig2rads rBr Random.gauss+sr6 OO 98e#D$cFHn!556ET U"A"4j50DOI~rEc6[URX55$r>)_expr$)r@rrs rBr#Random.lognormvariateQsD&&r122rEcB[SUR5- 5*U- $Nr5)rr()r@lambds rBrRandom.expovariate[s"$S4;;=())E11rEcURnUS::a[U"5-$SU- nU[SXD--5-nU"5n[[U-5nXuU-- nU"5n U SX-- :dU SU- [ U5-::aOMJSU- n X-SX--- n U"5n U S:aU[ U 5-[-n U $U[ U 5- [-n U $)Ngư>rr5)r(rrr_pir_acos)r@rkappar(rrrrdrqfu3thetas rBr0Random.vonmisesvariateos  D=68# # %K cAEk" "BS2XAU ABC!%K2#'T!W)<#< !G UsQU{ # X 8%(]e+E %(]e+E rEcUS::dUS::a [S5eURnUS:a[SU-S- 5nU[- nX-nU"5nSUs=:aS:dO MSU"5- n[ USU- - 5U- n U[ U 5-n Xw-U-n XVU --U - n U [ -SU -- S:dU [ U 5:aX-$M}US:Xa[ SU"5- 5*U-$U"5n [U-[- nX-nUS::a USU- -n O[ X- U- 5*n U"5nUS:aXzUS- -::aX-$OU[ U *5::aX-$Mp)Nrz*gammavariate: alpha and beta must be > 0.0r5r3gHz>gP?r6)rnr(rLOG4rr SG_MAGICCONST_e)r@alphabetar(ainvbbbcccrrvrArrrrps rBrRandom.gammavariates( C<43;IJ J 3; us*+D$,C,CXb,9,68^sRx)D0DGOGbL'MA%}$sQw.#5d1g8Oc\vx((4/ / H%Z2%E8cEk*Aquo..AXs753;//8O 048^8OrEcdURUS5nU(aX3URUS5-- $g)Nr5r)r)r@rrys rBrRandom.betavariates76   eS ) D--dC889 9rEc8SUR5- nUSU- -$)Nr5gr)r@rrs rBr%Random.paretovariates# $++- TE\""rEcRSUR5- nU[U5*SU- --$r)r(r)r@rrrs rBr1Random.weibullvariates. $++- acDj111rEcUS:a [S5eUS::dUS:aUS:XagUS:XaU$[S5eURnUS:Xa[U"5U:5$US:aXRUSU- 5- $X-S:aKS=pE[ SU- 5nU(dU$U[ [ U"55U- 5S-- nXQ:aU$US- nM0S n[ X-SU- -5nS S U--n S SU --SU--n X-S-nSSU - - n U"5n U S-n S[U 5- n [ SU -U - U -U -U-5nUS:dX:aMBU"5nU S:aX::aU$U(dOSSU - -U-n[USU- - 5n[ US-U-5n[US-5[UU- S-5-nS nUWXU -- U -- -n[U5W[US-5- [X- S-5- UW- W--::aU$M)Nrzn must be non-negativerr5z&p must be in the range 0.0 <= p <= 1.0r9rg$@TFgffffff?g= ףp=@gEJYga+e?{Gz?gq= ףp?g@r3gQ?gp= ף@gffffff@) rnr(rr_log2rr_fabsr_lgamma)r@rr r(rArrasetup_completespqrr_vrrusrr rlpqmhs rBrRandom.binomialvariatesg" q556 6 8qCxCxCxEF F 6&(Q,' ' s7++AsQw77 7 54<IAcAgAVE&(Oa/01445HQ AES1W%& 4#:  fqj 4!8 + ECK C!G^A HAuQxBa" q(A-12A1uATzag "a3.1a=)AEQ;'AENWQUQY%77!% !Bw-!+, ,AAw!ga!en,wquqy/AAQUcMQQ5rE)r?r>)Nr8)rr5Nrr5)r5)r9r)'__name__ __module__ __qualname____firstlineno__rerCr+r"r,rtrwrzrrBPFrr}r&rr)r'rr-r*rr/r.r$r r#rr0rrr%r1r__static_attributes__ __classcell__)rbs@rBrrgsG.`A6B3 (9:3'(-J=%)t'3R&.$/3]~#+tq#+P +12*$L32((TCJ@# 2VVrErc:\rSrSrSrSrSrSrSr\=r r Sr g) ripcR[R[S55S- [-$)NrGr<)rXrY_urandom RECIP_BPFrss rBr(SystemRandom.randomysx{+q0I==rEcUS:a [S5eUS-S-n[R[U55nX2S-U- - $)Nrz#number of bits must be non-negativerGr)rnrXrYr-)r@rnumbytesrAs rBr!SystemRandom.getrandbits}sG q5BC CEa< NN8H- .\A%&&rEc[U5$r>)r-rs rBr&SystemRandom.randbytess{rEcgr>rir@argskwdss rBr+SystemRandom.seedsrEc[S5e)Nz*System entropy source does not have state.)NotImplementedErrorr6s rB_notimplementedSystemRandom._notimplementeds!"NOOrEriN) r$r%r&r'r(r!r&r+r<r"r,r)rirErBrrps(>' P*)HxrErc4SSKJnJn SSKJn U"5n[ SU5Vs/sHoq"U6PM nnU"5n U"U5n U"X5n [ U5n [U5n [X- SSUSURU<35 [SXX4-5 gs snf)Nr)stdevfmean) perf_counterz.3fz sec, z times z"avg %g, stddev %g, min %g, max %g ) statisticsr?r@timerArminmaxprintr$)rfuncr7r?meanrAt0rdatat1xbarrrrs rB_test_generatorrMs/! B!(q!1 2!1AD$K!1D 2 B :D $ E d)C t9D RWSMs'$-- AB /42J JK 3sBch[U[S5 [U[S5 [U[S5 [U[S5 [U[ S5 [U[ S5 [U[ S5 [U[ S5 [U[ S5 [U[ S5 [U[ S 5 [U[ S 5 [U[ S 5 [U[ S 5 [U[ S 5 [U[S5 [U[S5 [U[S5 g)Nrir#)g333333?)dg?)rr5)皙?r5)rQr3)rr5)g?r5)r5r5)r3r5)g4@r5)gi@r5)@rR)rr5gUUUUUU?) rMr(r$r#r0rrr rr.)Ns rB_testrTsAvr"A}j1A~z2A 3A 3A 4A|[1A|Z0A|Z0A|Z0A|Z0A|Z0A|Z0A|[1A|\2Auj)A{J/Az#89rEfork)after_in_childarg_listcSSKnURURS9nUR5nUR SSSSS9 UR SS [ S S S 9 UR S S[ S SS 9 UR S[ SSURS9 UR SSSS9 URU5nXBR54$)Nr)formatter_classz-cz--choice+zprint a random choice)nargshelpz-iz --integerrSz0print a random integer between 1 and N inclusive)r[metavarr\z-fz--floatz>print a random floating-point number between 0 and N inclusivez--test'?)r[constr[r\input*zif no options given, output depends on the input string or multiple: same as --choice integer: same as --integer float: same as --float) argparseArgumentParserRawTextHelpFormatteradd_mutually_exclusive_group add_argumentrXr\SUPPRESS parse_args format_help)rWrcparsergroupr7s rB _parse_argsrms  $ $ 55%7F  / / 1E  j $&  kS ?A  ieS MO s&     s   X &D ##% %%rEreturnc[U5upUR(a[UR5$URb[SUR5$URb[ SUR5$UR (a[UR 5 g[UR5S:Xa'URSn[U5n[SU5$[UR5S:a[UR5$U$![aF [ U5n[ SU5s$![a [UR55ss$f=ff=f)Nr9rr8) rmrintegerr'r\r/testrTrQrarXrnsplit)rWr7 help_textvals rBmainrvs!(+OD {{dkk"" ||q$,,'' zzq$**%% yy dii 4::!jjm +c(C1c? " 4::!djj!!  + +Cjq#& +ciik** +  +s0 D E!D52E!5#EE!EE!__main__)r^r>)_mathrrrrrrrrrrrrr rr rr rr rr rrrrrrrrrosrr-_collections_abcrroperatorrr itertoolsrrrrrr_os_random__all__rrrr(r.rrSrr_instr+r(r/r.r'rr)r*r-rr$r#rr0rr rrr%r1r"r,r!r&rMrThasattrregister_at_forkrrLrmrXrvr$rFrirErBrsjMLGGEE@@"2$B$ :DJs+  Cyd3i  #I  B W^^B R"*6"*X  zz  --    --  OO  -- --## %% ''!!   ''## %% >> >> OO L":0 3 3&$s)d*&6$49t#$sSy$N z $&MrE