Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Util/__pycache__/number.cpython-311.pyc
]jsx d dl Z d dlZd dlZd dlmZ d dlmZ dZd Zd Z ddZ
ddZddZej
dd d
k re j Znd Zej
dd dk rd
Znd ZddZddZddZddZd dlZddZd Zd dlZddZd ZdZdS ) N)Random)
iter_rangec |dk rt | dk s|dk rt d t | | \ }}| dk r|dk r|dz
}|S )zDReturn ceil(n/d), that is, the smallest integer r such that r*d >= nr zNon positive values )ZeroDivisionError
ValueErrordivmod)ndrqs t/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Util/number.pyceil_divr % si Avv!!! A1q55.///!Q<<DAq QQ!VV QH c T | dk rt d | S )z)Returns the size of the number N in bits.r z4Size in bits only available for non-negative numbers)r
bit_length)Ns r sizer 2 s* 1uuOPPP<<>>r c |t j } || dz }| dz }|dk r6t |d d|z
z }t j d| |z }t | }|S )a6 Return a random number at most N bits long.
If :data:`randfunc` is omitted, then :meth:`Random.get_random_bytes` is used.
.. deprecated:: 3.0
This function is for internal use only and may be renamed or removed in
the future. Use :func:`Crypto.Random.random.getrandbits` instead.
N r r B)r get_random_bytesordstructpack
bytes_to_long)r randfuncSodd_bits rand_bitsvalues r getRandomIntegerr# : s{ *AA1uH1}}$$84 KY''!+!ELr c || z
dz
}t | }t || }||k rt || }||k | |z S )a9 Return a random number *n* so that *a <= n < b*.
If :data:`randfunc` is omitted, then :meth:`Random.get_random_bytes` is used.
.. deprecated:: 3.0
This function is for internal use only and may be renamed or removed in
the future. Use :func:`Crypto.Random.random.randrange` instead.
r )r r# )abr range_bitsr"