U
    ê°Íb\  ã                   @   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   úz/var/www/html/staging.mfahmagazine.net/magazine_api/magazine_env/lib/python3.8/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   s   t | ƒS ©N)r   ©Z
byteStringr   r   r   ÚhexFromByteString   s    r   c                 C   s   t | ƒS r   )r   r   r   r   r   ÚbyteStringFromHex   s    r   c                 C   s   t t| ƒƒS r   )r   r   r   r   r   r   ÚnumberFromByteString   s    r   c                 C   s   t t| ƒƒS r   )r   r   r   r   r   r   Úbase64FromByteString   s    r   c                 C   s   t | ƒS r   )r   )Zbase64Stringr   r   r   ÚbyteStringFromBase64    s    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   Zcompatibilityr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   