Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Crypto/Util/__pycache__/number.cpython-39.pyc
Ðазад
a c�h|r � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZ dZdd� Z dd� Z d$dd �Zd%d d�Zd&dd �Z dd� Zdd� Zd'dd�Zd(dd�Zd)dd�Zd*dd�Zd dlZd+dd�Zdd� Zd dlZd,dd �Zd!d"� Zd#ZdS )-� N)�Random)�_memoryview� iter_rangec C sP |dkrt � �| dk s|dk r&td��t| |�\}}| dkrL|dkrL|d7 }|S )zDReturn ceil(n/d), that is, the smallest integer r such that r*d >= nr zNon positive values� )�ZeroDivisionError� ValueError�divmod)�n�d�r�q� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Crypto/Util/number.py�ceil_div% s r c C s* | dk rt d��d}| |? r&|d7 }q|S )z)Returns the size of the number N in bits.r z4Size in bits only avialable for non-negative numbersr )r )�N�bitsr r r �size2 s r c C sZ |du rt j}|| d? �}| d }|dkrNt|d��d| ? }t�d|�| }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_bytes�ord�struct�pack� bytes_to_long)r �randfunc�SZodd_bitsZ rand_bits�valuer r r �getRandomInteger>