o
    wÔ+fê  ã                   @   s,   d dl mZmZ dd„ Zdd„ Zdd„ ZdS )	é   )Ú
intFromHexÚ
hexFromIntc                 C   s¨   | d d… | dd … }}t |ƒ}|d |d g}d}t|ƒdkrR|dd… |dd … }}t |ƒ}|dkr?d| |d  }qd| | }| |¡ d}t|ƒdks!|S )Né   é(   é    é€   )r   ÚlenÚappend)ÚhexadecimalÚ	firstByteÚremainingBytesÚfirstByteIntÚoidÚoidIntÚbyteÚbyteInt© r   úJ/var/www/html/venv/lib/python3.10/site-packages/ellipticcurve/utils/oid.pyÚ
oidFromHex   s   
ø	r   c                 C   s:   t d| d  | d  ƒ}| dd … D ]}|t|ƒ7 }q|S )Nr   r   r   r   )r   Ú_oidNumberToHex)r   r
   Únumberr   r   r   ÚoidToHex   s   r   c                 C   s@   d}d}| dkrt | d | ƒ| }| d } d}| dks|pdS )NÚ r   r   Ú00)r   )r   r
   ÚendDeltar   r   r   r      s   ýr   N)Úbinaryr   r   r   r   r   r   r   r   r   Ú<module>   s    