Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Random/__pycache__/random.cpython-311.pyc
]jr g d Z ddlmZ ddlmZ G d de Z e Zej Zej Z ej
Z
ej Zej Zej
Z
ddlmZmZmZmZ dS ))StrongRandomgetrandbits randrangerandintchoiceshufflesample )Random)
is_native_intc : e Zd Zd dZd Zd Zd Zd Zd Zd Z dS )
r Nc x || d | _ d S || || _ d S |||j | _ d S t d )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
#/ XDNNNGHHH c | j t j j | _ d|z dz
}|t | t |d z S )z%Return an integer with k random bits.N )r r
newr
bytes_to_longceil_div)r kmasks r r zStrongRandom.getrandbits* sP >!#Z\\.DNQ!|mDNN8Aq>>$B$BCCCCr c j t | dk r|\ }}}nWt | dk r|\ }}d}n<t | dk r |\ }d}d}n t dt | fz t | rt | rt | st d |dk rt d t ||z
| }|dk rd}|dk rt d|d |d |d
|}||k r(| t
| }||k (|||z z S )zkrandrange([start,] stop[, step]):
Return a randomly-selected element from range(start, stop, step). r r 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 TypeErrorr r r r size)r argsstartstopstepnum_choicesrs r r zStrongRandom.randrange2 sv t99>>"&UD$$
YY!^^ MUDDD
YY!^^GTEDDLPSTXPYPY|[\\\e$$ DM$,?,? Dd## DBCCC199GHHHte|T22??K??*tttUYUYUYZ[[[
; k!2!233A ; q!!r c t | rt | st d | ||dz }||cxk r|k sn J |S )z0Return a random integer N such that a <= N <= b.z"randint requires integer argumentsr )r r$ r )r abNs r r zStrongRandom.randintS si Q B}Q'7'7 B@AAANN1ac""A{{{{{{{{{{r c t | dk rt d || t | S )zrReturn a random element from a (non-empty) sequence.
If the seqence is empty, raises IndexError.
r zempty sequence)r#
IndexErrorr )r seqs r r zStrongRandom.choice[ s?
s88q==-...4>>#c((++,,r c t t | dz
dd D ]2}| d|dz }|| || c||<