
     i                         d dl Z d dlZd dlmZmZmZ  ej                         Ze j                  d    dk  rd dl	m
Z
mZ ddZddZd ZyddZdd	Zd
 Zy)    N)oct2intnullensureString   )a2b_hexb2a_hexc                     | syt        t        t        |             d      }|r%t        | d         dz  r|dt	        |       dz  z  z
  S |S )Nr               )longr   r   r   len)octetssignedvalues      [/var/www/html/talentspherev1.5.2/venv/lib/python3.12/site-packages/pyasn1/compat/integer.py
from_bytesr      sN    W\&12B7gfQi(4/AVq011    c                    | dk  r&|rt        |       }d|z  }| |z   |z  }nt        d      | dk(  r|dk(  rt        S d}| }t        |      dd  }|j	                  d      r|d d }t        |      dz  rd|z   }| |k7  s|rIt        |      dz  }t        ||      }||kD  rd	||z
  dz
  d
z  dz   z  |z   }n|r||z
  dkD  rt        d      t        |d d d      }	|r|	dz  r| dk\  rd	|z   }n
| dk  rd|z   }t        |      }
|
S )Nr   r   z&can't convert negative int to unsigned   L0   00r      zint too big to convertr
   r   ff)		bitLengthOverflowErrorr   hexendswithr   maxintr   )r   r   lengthbitsmaxValuevalueToEncodehexValue	hexLength	padLength
firstOctetoctets_values              r   to_bytesr.      sR   19 ' 9!&!1X = $$MNNaZFaKKD!M}%ab)S!}Hx=1X~H M!VH)IFD)I9$I	$9A$=!#Ca#GH8SI.2#$<=="1r*
D A:#hH(?x(r   c                     t        t        |             }t        |      dz
  }|j                  d      r|dz  }|dz  r|dz  }|dz  }|S )Nr   r   r   r   )r!   absr   r"   )numberr)   r&   s      r   r   r   M   sS    s6{#8}q S!AID!8AID	r   c                 D    t         j                  t        |       d|      S )Nbigr   )r$   r   bytes)r   r   s     r   r   r   [   s    ~~eFmU6~BBr   c                     t        | j                         |      }|r|dz  dk(  r|dz  }| j                  |dz  |dz  xr dxs dz   d|      S )Nr   r   r   r3   r4   )r#   
bit_lengthr.   )r   r   r%   s      r   r.   r.   ^   sZ    U%%'0fqjAoaKF~~fkVaZ-=A-BCUSY~ZZr   c                 4    t        |       j                         S )N)r$   r7   )r1   s    r   r   r   f   s    6{%%''r   )F)Fr   )sysplatformpyasn1.compat.octetsr   r   r   python_implementationimplementationversion_infobinasciir   r   r   r.   r    r   r   <module>rA      s\      < < 0//1A)	.`
C[(r   