python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
random.cpython-312.opt-2.pyc

ˑe;\	ddlmZddlmZmZmZ	m
ZmZ
ddlmZmZmZmZddlmZmZmZddlmZmZm Z!ddl"m#Z$ddl%m&Z'ddl(m)Z*dd	l+m,Z-m.Z/dd
l0m0Z1ddl"Z2ddl3Z3	ddl4m5Z4gd
Z8dedzedzZ9edZ:dedzZ;dZ<de<zZ=dZ>Gdde3j~Z?Gdde?Z@e?ZAeAjZBeAjZCeAjZDeAjZEeAjZFeAjZGeAjZHeAjZIeAjZJeAjZKeAjZLeAjZMeAjZNeAjZOeAjZPeAjZQeAjZReAjZSeAjZTeAjZUeAjZVeAjZWeAjZXeAjZYdZZd dZ[e\e2dre2jeAje^dk(re[yy#e6$r
ddl7m5Z4YwxYw)!)warn)logexppieceil)sqrtacoscossin)taufloorisfinite)lgammafabslog2)urandom)Sequence)index)
accumulaterepeat)bisectN)sha512)RandomSystemRandombetavariatebinomialvariatechoicechoicesexpovariategammavariategaussgetrandbitsgetstatelognormvariate
normalvariate
paretovariate	randbytesrandintrandom	randrangesampleseedsetstateshuffle
triangularuniformvonmisesvariateweibullvariateg@@?@5ceZdZ	dZd#dZd$fd	ZfdZfdZdZdZ	d	Z
d
ZdZde
zfd
ZeZdZdefdZdZdZdZdddZd#ddddZdZd%dZd&dZd&dZdZd'dZdZdZdZ d Z!d!Z"d(d"Z#xZ$S))rNc6	|j|d|_yN)r-
gauss_next)selfxs  :/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/random.py__init__zRandom.__init__~s	
	
		!c		|dk(rt|ttfrpt|tr|jdn|}|rt	|ddznd}tt|D]
}d|z|zdz}|t
|z}|dk(rdn|}n|d	k(rkt|tttfrPt|tr|j}tj|t|jz}n:t|tdtttttfstd
t |E|d|_y)Nr;zlatin-1riCBlr:zOThe only supported seed types are: None,
int, float, str, bytes, and bytearray.)
isinstancestrbytesdecodeordmaplen	bytearrayencodeint
from_bytes_sha512digesttypefloat	TypeErrorsuperr-r@)rAaversionrBc	__class__s     rCr-zRandom.seeds	"a<Jq3,7'1!U';#A"#AaD	QAa[
=kQ&*<<
=
QKA2g1A
\jS%,CD!S!HHJq71:#4#4#667AAT
CUINOEF
F	QrEcP	|jt|	|jfSr?)VERSIONrZr$r@)rAr^s rCr$zRandom.getstates#G||UW-/@@rEc	|d}|dk(r|\}}|_t|	|y|dk(r.|\}}|_	td|D}t|	|yt	d|d|j#t$r}t
|d}~wwxYw)Nrr=r:c3&K|]	}|dzyw)lN).0rBs  rC	<genexpr>z"Random.setstate.<locals>.<genexpr>s%Ka7m%Kszstate with version z( passed to Random.setstate() of version )r@rZr.tuple
ValueErrorrYr`)rAstater\
internalstaterr^s     rCr.zRandom.setstatesH(a<6;3G]DOG]+
\6;3G]DO

' %%K]%K K

G]+%t||56
6	
'Q&
'sA66	B?BBc"|jSr?)r$rAs rC__getstate__zRandom.__getstate__s}}rEc&|j|yr?)r.)rArhs  rC__setstate__zRandom.__setstate__s

erEc<|jd|jfS)Nrc)r^r$rks rC
__reduce__zRandom.__reduce__s~~r4==?22rEc	|jD]T}d|jvryd|jvr|j|_yd|jvsC|j|_yy)N
_randbelowr#r*)__mro____dict___randbelow_with_getrandbitsrr_randbelow_without_getrandbits)clskwargsr]s   rC__init_subclass__zRandom.__init_subclass__sc			Aqzz)

*!$!@!@1::%!$!C!C		rEcv	|j}|j}||}||k\r||}||k\r|Sr?)r#
bit_length)rAnr#krs     rCruz"Random._randbelow_with_getrandbitssBE&&
LLNN1fAA1frEr;c	|j}||k\rtdt||zS||z}||z
|z}|}||k\r
|}||k\r
t||z|zS)NzUnderlying 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*_warn_floor)rAr|maxsizer*remlimitr~s       rCrvz%Random._randbelow_without_getrandbitss	
<N
O&(Q,''k3')H5jA5ja'k"Q&&rEcL	|j|dzj|dS)Nlittle)r#to_bytesrAr|s  rCr(zRandom.randbytess'&A&//8<<rEc		t|}|4|turtd|dkDr|j|St	dt|}||z
}t|}|dk(r+|dkDr||j|zSt	d|d|d|dkDr||zdz
|z}n|dkr||zdz|z}nt	d|dkrt	d|d|d|d|||j|zzS)	Nz Missing a non-None stop argumentrzempty range for randrange()r;zempty range in randrange(z, )zzero step for randrange())_index_ONErYrrrg)	rAstartstopstepistartistopwidthistepr|s	         rCr+zRandom.randrange#s,	<4 BCCzv..:;;ttA:qy 6668r$qIJJ19"u,A
QY"u,A89968r$r$qQRR 2222rEc.	|j||dzSNr;)r+rAr[bs   rCr)zRandom.randintLs	~~a1%%rEcj	t|std||jt|S)Nz$Cannot choose from an empty sequence)rP
IndexErrorrr)rAseqs  rCrz
Random.choiceUs2@3xCDD4??3s8,--rEc	|j}ttdt|D]}||dz}||||c||<||< yr)rrreversedrangerP)rArB	randbelowijs     rCr/zRandom.shuffle^sV7OO	%3q6*+	$A!a% A1qtJAaD!A$	$rE)countsc	t|tstdt|}|t	t|}t||k7rt
d|j}t|tstd|dkrt
d|jt||}t}|D	cgc]}	||||	c}	S|j}
d|cxkr|kst
dt
ddg|z}d}|d	kDr|d
tt|dzd
zz
}||kr>t	|}
t|D]#}|
||z
}|
|||<|
||z
dz
|
|<%|St}|j }t|D]+}|
|}||vr
|
|}||vr
||||||<-|Scc}	w)
NzAPopulation must be a sequence.  For dicts or sets, use sorted(d).z2The number of counts does not match the populationzCounts must be integersrz)Total of counts must be greater than zero)r}z,Sample larger than population or is negativer4r=r;)rJ	_SequencerYrPlist_accumulatergpoprSr,r_bisectrr_ceil_logsetadd)rA
populationr}rr|
cum_countstotal
selectionsrsrresultsetsizepoolrrselectedselected_adds                  rCr,z
Random.samplegs	h*i0@A
A
Ok&12J:!# !UVVNN$EeS) 9::z !LMMU5\Q7JF?IJ!Jvj!45JJOO	A{{KLLKLL!q5qE$q1ua.111G<
#D1X
*a!e$ Gq	q1uqy/Q
*
uH#<<L1X
*aL8m!!A8mQ&qMq	
*
3Ks8F;)cum_weightsr}c
^	|j}t|}|N|6t}|dz
}td|Dcgc]}||||zc}S	t	t|}n
|t
dt||k7rtd|ddz}	|	dkrtdt|	stdt}
|dz
}td|Dcgc]}||
|||	zd	|c}Scc}w#t$r#t|ts|}t
d|dwxYwcc}w)
Nz4The number of choices must be a keyword argument: k=z2Cannot specify both weights and cumulative weightsz3The number of weights does not match the populationrHz*Total of weights must be greater than zerozTotal of weights must be finiter;r)r*rPr_repeatrrrYrJrSrg	_isfiniter)rArweightsrr}r*r|rrrrhis            rCrzRandom.choicess`	
OSAHqAQRA
5A#67RR
";w#78
 PQQ{q RSSB#%C<IJJ>??
U q)+6+vx%/?BGH+	++S
!'3/KM	
$+sC6C;D*;,D'c6	|||z
|jzzSr?r*rs   rCr1zRandom.uniformsRAET[[]***rEc	|j}	|dn
||z
||z
z}||kDrd|z
}d|z
}||}}|||z
t||zzzS#t$r|cYSwxYw)N?r7)r*ZeroDivisionError_sqrt)rAlowhighmodeur]s      rCr0zRandom.triangulars	
KKM	|$*)DA
q5aAaAcCdSjE!a%L000
!	J	sAAAc	|j}	|}d|z
}t|dz
z|z}||zdz}|t|krn9|||zzS)Nr7rr6)r*
NV_MAGICCONSTr)rAmusigmar*u1u2zzzs        rCr&zRandom.normalvariatesl	BvxBc*R/AQBd2hY
AI~rEc	|j}|j}d|_|N|tz}tdt	d|z
z}t||z}t
||z|_|||zzS)Ngr7)r*r@TWOPIrr_cos_sin)rArrr*rx2pig2rads       rCr"zRandom.gausssy	4OO98e#D$cFHn!556ET
U"A"4j50DOAI~rEc:	t|j||Sr?)_expr&)rArrs   rCr%zRandom.lognormvariateAs!	D&&r5122rEcD	td|jz
|zSNr7)rr*)rAlambds  rCr zRandom.expovariateKs'	S4;;=())E11rEc	|j}|dkrt|zSd|z}|td||zzz}	|}tt|z}|||zz}|}	|	d||zz
ks|	d|z
t|zkrnId|z}
|
|zd|
|zzz}|}|dkDr|t
|ztz}
|
S|t
|z
tz}
|
S)Ngư>rr7)r*rrr_pir_acos)rArkappar*rr~rrdrqfu3thetas              rCr2zRandom.vonmisesvariate\s	D=68##%K
cAEk""BS2XAQUABC!a%K2#'T!W)<#<
!G
UsQU{#
X
8%(]e+E%(]e+ErEc	|dks|dkrtd|j}|dkDrtd|zdz
}|tz
}||z}	|}d|cxkrdksnd|z
}t	|d|z
z|z}	|t|	z}
||z|z}|||	zz|
z
}|tzd|zz
dk\s|t	|k\r|
|zSz|dk(rt	d|z
|zS	|}
t|ztz}||
z}|dkr	|d|zz}
nt	||z
|z}
|}|dkDr||
|dz
zkr	|
|zS|t|
kr	|
|zSo)Nrz*gammavariate: alpha and beta must be > 0.0r7r5gHz>gP?r8)rgr*rLOG4rr
SG_MAGICCONST_e)rAalphabetar*ainvbbbcccrrvrBrr~rrps                rCr!zRandom.gammavariates
	C<43;IJJ3;us*+D$,C$,CXb,9,68^sRx)D0DGOGbL#'MA%}$sQw.#5d1gt8Oc\vx((4//
H%Z2%E8cEk*Aq1uo..AXs7Q53;//t8O48^t8OrEc^	|j|d}|r|||j|dzzSy)Nr7r)r!)rArrys    rCrzRandom.betavariates>	*
eS)D--dC8899rEc:	d|jz
}|d|zzS)Nr7gr)rArrs   rCr'zRandom.paretovariates&A
$++-TE\""rEcT	d|jz
}|t|d|zzzSr)r*r)rArrrs    rCr3zRandom.weibullvariates3	
$++-acDj111rEc	|dkrtd|dks|dk\r|dk(ry|dk(r|Std|j}|dk(rt||kS|dkDr||j|d|z
z
S||zdkrFdx}}t	d|z
}|s|S	|tt	||zdzz
}||kDr|S|dz
}/d
}t
||zd|z
z}dd|zz}	d
d|	zzd|zz}
||zdz}dd|	zz
}	|}|dz}dt|z
}
td|
z|
z|	z|z|z}|dks||kDr@|}|
dk\r||kr|S|sOdd|	zz|z}t|d|z
z}t|dz|z}t|dzt||z
dzz}d	}||
|
|
zz|	zzz}t|t|dzz
t||z
dzz
|z
zzkr|S)Nrzn must be non-negativerr7z&p must be in the range 0.0 <= p <= 1.0r;rg$@TFgffffff?g=
ףp=@gEJYga+e?{Gz?gq=
ףp?g@r5gQ?gp=
ף@gffffff@)
rgr*rr_log2rr_fabsr_lgamma)rAr|rr*rBrr]setup_completespqrr[vrrusr}rrlpqmhs                    rCrzRandom.binomialvariates		
q55668qCxCxCxEFF
6&(Q,''
s7t++AsQw777q54<IAcAgAVE&(Oa/0144q5HQ	AES1W%&4#:fqj 4!8+
ECK
C!G^A
HAuQxBa"q(A-12A1uAATza2g
"a3.1a=)AEQ;'AENWQUQY%77!%
!rBw-!+,,AAw!ga!en,wq1uqy/AAQUcMQQ5rEr?)Nr:)rr7Nrr7)r7)r;r)%__name__
__module____qualname__r`rDr-r$r.rlrnrpryruBPFrvrrr(rr+r)rr/r,rr1r0r&r"r%r r2r!rr'r3r
__classcell__)r^s@rCrrnsG$LA6B3(9:3'&-J=%)t'3R&.$/3]~#+tq#+P+1(*$L32"(T?B6#	2QrErc4eZdZ	dZdZdZdZdZexZZ	y)rcT	tjtddz	tzS)NrGr=)rSrT_urandom	RECIP_BPFrks rCr*zSystemRandom.randomXs"Ex{+q0I==rEc	|dkrtd|dzdz}tjt|}||dz|z
z	S)Nrz#number of bits must be non-negativerGr)rgrSrTr	)rAr}numbytesrBs    rCr#zSystemRandom.getrandbits\sLHq5BCCEa<NN8H-.X\A%&&rEc	t|Sr?)r	rs  rCr(zSystemRandom.randbytesds&{rEc	yr?rcrAargskwdss   rCr-zSystemRandom.seedjsFrEc	td)Nz*System entropy source does not have state.)NotImplementedErrorrs   rC_notimplementedzSystemRandom._notimplementednsK!"NOOrEN)
rrrr*r#r(r-rr$r.rcrErCrrOs->'P*)HxrErc6ddlm}m}ddlm}|}td|Dcgc]}||	}}|}	||}
|||
}t
|}t|}
t|	|z
dd|d|j|td|
|||
fzycc}w)Nr)stdevfmean)perf_counterz.3fz sec, z times z"avg %g, stddev %g, min %g, max %g
)

statisticsrrtimerrminmaxprintr)r|funcrrmeanrt0rdatat1xbarrrrs              rC_test_generatorr$s/!	B!(q!12AD$K2D2	B:D$E

d)Ct9D	R"WSMs'$--
AB	
/4T2J
JK3sBcht|tdt|tdt|tdt|tdt|t
dt|t
dt|tdt|tdt|tdt|tdt|td	t|td
t|tdt|tdt|td
t|tdt|tdt|tdy)Nrcr)g333333?)dg?)rr7)皙?r7)r(r5)rr7)g?r7)r7r7)r5r7)g4@r7)gi@r7)@r))rr7gUUUUUU?)
r$r*r&r%r2rr!r"rr0)Ns rC_testr+sAvr"A}j1A~z2A
3A
3A4A|[1A|Z0A|Z0A|Z0A|Z0A|Z0A|Z0A|[1A|\2Auj)A{J/Az#89rEfork)after_in_child__main__)i')_warningsrrmathrrrrrrrrrrr	rr
rrrrrr
rrrrrrrrrrrosrr	_collections_abcrroperatorrr	itertoolsrrrrrr_os_randomrUrImportErrorhashlib__all__rrrrr
rrr_instr-r*r1r0r)rr+r,r/rr&r%r r2r!r"rrr'r3r$r.r#r(r$r+hasattrregister_at_forkrrcrErC<module>r=s.h#LLGGEE@@"2$B$*)
:DJs+
Cyd3i

#I	ZW^^ZB"*6"*X	zz	
--




--	OO		
--
--##
%%''!!
''##
%%>>>>OO	L":03C

3z	GC*))*sHH+*H+