HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/rsa/__pycache__/transform.cpython-36.opt-1.pyc
3

%
�a��@sLdZddlZeed�dd�Zd
eeed�dd�Zed	krHddlZej�dS)zNData transformation functions.

From bytes to a number, number to bytes, etc.
�N)�	raw_bytes�returncCstj|ddd�S)z�Converts a list of bytes or an 8-bit string to an integer.

    When using unicode strings, encode it to some encoding like UTF8 first.

    >>> (((128 * 256) + 64) * 256) + 15
    8405007
    >>> bytes2int(b'\x80@\x0f')
    8405007

    �bigF)Zsigned)�int�
from_bytes)r�r�/usr/lib/python3.6/transform.py�	bytes2intsr	)�number�	fill_sizercCsL|dkrtd|��tdtj|j�d��}|dkr@|j|d�S|j|d�S)a�
    Convert an unsigned integer to bytes (big-endian)::

    Does not preserve leading zeros if you don't specify a fill size.

    :param number:
        Integer value
    :param fill_size:
        If the optional fill size is given the length of the resulting
        byte string is expected to be the fill size and will be padded
        with prefix zero bytes to satisfy that length.
    :returns:
        Raw bytes (base-256 representation).
    :raises:
        ``OverflowError`` when fill_size is given and the number takes up more
        bytes than fit into the block. This requires the ``overflow``
        argument to this function to be set to ``False`` otherwise, no
        error will be raised.
    rz&Number must be an unsigned integer: %d��r)�
ValueError�max�mathZceil�
bit_length�to_bytes)r
rZbytes_requiredrrr�	int2bytes%sr�__main__)r)	�__doc__r�bytesrr	r�__name__ZdoctestZtestmodrrrr�<module>s