o
    wÔ+f\  ã                   @   sh   d dl mZmZ ddlmZmZmZ dd„ Zdd„ Zdd	„ Z	d
d„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )é    )Ú	b64encodeÚ	b64decodeé   )ÚsafeHexFromBinaryÚsafeBinaryFromHexÚtoStringc                 C   s&   d  | ¡}t|ƒd dkrd| }|S )Nz{0:x}é   r   Ú0)ÚformatÚlen)ÚnumberÚhexadecimal© r   úM/var/www/html/venv/lib/python3.10/site-packages/ellipticcurve/utils/binary.pyÚ
hexFromInt   s   
r   c                 C   s
   t | dƒS )Né   )Úint©r   r   r   r   Ú
intFromHex   s   
r   c                 C   ó   t | ƒS ©N)r   ©Ú
byteStringr   r   r   ÚhexFromByteString   ó   r   c                 C   r   r   )r   r   r   r   r   ÚbyteStringFromHex   r   r   c                 C   ó   t t| ƒƒS r   )r   r   r   r   r   r   ÚnumberFromByteString   ó   r   c                 C   r   r   )r   r   r   r   r   r   Úbase64FromByteString   r   r   c                 C   r   r   )r   )Úbase64Stringr   r   r   ÚbyteStringFromBase64    r   r!   c                 C   s   t t| ƒdƒ dt| ƒ ¡S )NÚbé   )r
   r   Úzfillr   r   r   r   r   ÚbitsFromHex$   s   r%   N)Úbase64r   r   Úcompatibilityr   r   r   r   r   r   r   r   r   r!   r%   r   r   r   r   Ú<module>   s    