
    xh\                     Z    d dl mZmZ ddlmZmZmZ d Zd Zd Z	d Z
d Zd	 Zd
 Zd ZdS )    )	b64encode	b64decode   )safeHexFromBinarysafeBinaryFromHextoStringc                 f    d                     |           }t          |          dz  dk    rd|z   }|S )Nz{0:x}   r   0)formatlen)numberhexadecimals     M/var/www/html/what/lib/python3.11/site-packages/ellipticcurve/utils/binary.py
hexFromIntr      s;    ..((K
;!q  K'    c                 "    t          | d          S )N   )intr   s    r   
intFromHexr      s    {Br   c                      t          |           S N)r   
byteStrings    r   hexFromByteStringr      s    Z(((r   c                      t          |           S r   )r   r   s    r   byteStringFromHexr      s    [)))r   c                 :    t          t          |                     S r   )r   r   r   s    r   numberFromByteStringr       s    '
33444r   c                 :    t          t          |                     S r   )r   r   r   s    r   base64FromByteStringr"      s    Ij))***r   c                      t          |           S r   )r   )base64Strings    r   byteStringFromBase64r%       s    \"""r   c                     t          t          |           d                              dt          |           z            S )Nb   )r   r   zfillr   r   s    r   bitsFromHexr*   $   s5    *[))3//55a#k:J:J6JKKKr   N)base64r   r   compatibilityr   r   r   r   r   r   r   r    r"   r%   r*    r   r   <module>r.      s    ' ' ' ' ' ' ' ' I I I I I I I I I I       ) ) )* * *5 5 5+ + +# # #L L L L Lr   