Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Random/__pycache__/random.cpython-311.pyc



]jrgdZddlmZddlmZGddeZeZejZej	Z	ej
Z
ejZejZej
Z
ddlmZmZmZmZdS))StrongRandomgetrandbits	randrangerandintchoiceshufflesample)Random)
is_native_intc:eZdZd	dZdZdZdZdZdZdZ	dS)
rNcx||	d|_dS||	||_dS|||j|_dStd)Nz(Cannot specify both 'rng' and 'randfunc')	_randfuncread
ValueError)selfrngrandfuncs   v/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Random/random.py__init__zStrongRandom.__init__ sR!DNNN

!ck%DNNN

#/ XDNNNGHHHc	|jtjj|_d|zdz
}|t	|t|dzS)z%Return an integer with k random bits.N)rr
newr
bytes_to_longceil_div)rkmasks   rrzStrongRandom.getrandbits*sP>!#Z\\.DNQ!|mDNN8Aq>>$B$BCCCCrc	jt|dkr|\}}}nWt|dkr|\}}d}n<t|dkr	|\}d}d}n tdt|fzt|rt|rt|std|dkrtdt	||z
|}|dkrd}|dkrtd|d	|d	|d
|}||kr(|t
|}||k(|||zzS)zkrandrange([start,] stop[, step]):
        Return a randomly-selected element from range(start, stop, step).rr	z.randrange expected at most 3 arguments, got %dz$randrange requires integer argumentsz(randrange step argument must not be zerozempty range for randrange(z, ))len	TypeErrorrrrrsize)rargsstartstopstepnum_choicesrs       rrzStrongRandom.randrange2svt99>>"&UD$$
YY!^^ MUDDD
YY!^^GTEDDLPSTXPYPY|[\\\e$$	DM$,?,?	Dd##	DBCCC199GHHHte|T22??K??*tttUYUYUYZ[[[
;  k!2!233A;q!!rct|rt|std|||dz}||cxkr|ksnJ|S)z0Return a random integer N such that a <= N <= b.z"randint requires integer argumentsr)rr$r)rabNs    rrzStrongRandom.randintSsiQ	B}Q'7'7	B@AAANN1ac""A{{{{{{{{{{rct|dkrtd||t|S)zrReturn a random element from a (non-empty) sequence.

        If the seqence is empty, raises IndexError.
        r	zempty sequence)r#
IndexErrorr)rseqs  rrzStrongRandom.choice[s?
s88q==-...4>>#c((++,,rctt|dz
ddD]2}|d|dz}||||c||<||<3dS)zShuffle the sequence in place.rr	N)ranger#r)rxijs    rrzStrongRandom.shuffledsgs1vvaxB''	$	$Aq!A#&&A1qtJAaD!A$$	$	$rct|}||krtdg}i}t|D]E}d}|||vr||}|||v|||d||<F|S)zNReturn a k-length list of unique elements chosen from the population sequence.zsample larger than populationNr)r#rr5rappend)r
populationrr*retvalselectedr7r+s        rrzStrongRandom.samplens*oo{??<===q		AA)qH}}NN;//)qH}}MM*Q-(((HQKK
r)NN)
__name__
__module____qualname__rrrrrrrrrrrsIIIIDDD"""B---$$$rr)rr
long_to_bytesr%N)__all__Cryptor
Crypto.Util.py3compatrobjectr_rrrrrrrCrypto.Util.numberrrrBr%rArr<module>rIs2a
`
`//////^^^^^6^^^@\^^nL	
*	
*	LKKKKKKKKKKKKKr
Back to Directory File Manager