
    Ii\                     X    S SK JrJr  SSKJrJrJr  S rS rS r	S r
S rS	 rS
 rS rg)    )	b64encode	b64decode   )safeHexFromBinarysafeBinaryFromHextoStringc                 V    SR                  U 5      n[        U5      S-  S:X  a  SU-   nU$ )Nz{0:x}   r   0)formatlen)numberhexadecimals     @/venv/lib/python3.13/site-packages/ellipticcurve/utils/binary.py
hexFromIntr      s2    ..(K
;!q K'    c                     [        U S5      $ )N   )intr   s    r   
intFromHexr      s    {Br   c                     [        U 5      $ N)r   
byteStrings    r   hexFromByteStringr      s    Z((r   c                     [        U 5      $ r   )r   r   s    r   byteStringFromHexr      s    [))r   c                 *    [        [        U 5      5      $ r   )r   r   r   s    r   numberFromByteStringr       s    '
344r   c                 *    [        [        U 5      5      $ r   )r   r   r   s    r   base64FromByteStringr"      s    Ij)**r   c                     [        U 5      $ r   )r   )base64Strings    r   byteStringFromBase64r%       s    \""r   c                 b    [        [        U 5      S5      R                  S[        U 5      -  5      $ )Nb   )r   r   zfillr   r   s    r   bitsFromHexr*   $   s)    *[)3/55a#k:J6JKKr   N)base64r   r   compatibilityr   r   r   r   r   r   r   r    r"   r%   r*    r   r   <module>r.      s7    ' I I )*5+#Lr   