
    Qf                         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dS dd	Zdd
Zd ZdS )    N)oct2intnullensureString   )a2b_hexb2a_hexFc                     | sdS t          t          t          |                     d          }|r0t          | d                   dz  r|dt	          |           dz  z  z
  S |S )Nr               )longr   r   r   len)octetssignedvalues      G/var/www/html/env/lib/python3.11/site-packages/pyasn1/compat/integer.py
from_bytesr      sm     	1W\&1122B77 	2gfQi((4/ 	2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          }|                    d          r
|d d         }t          |          dz  rd|z   }| |k    s|rWt          |          dz  }t          ||          }||k    rd	||z
  dz
  d
z  dz   z  |z   }n|r||z
  dk    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.      s   199 O '' 9!&!1X = $$MNNNaZZFaKKKD!M}%%abb)S!! 	%}Hx==1 	&X~H M!!V!H)IFD))I9$$I	$9A$=!#Ca#GH8S >I.22#$<==="1"r**
 	+D  +A::#hH(?x((r   c                     t          t          |                     }t          |          dz
  }|                    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   sg    s6{{##8}}q S!! 	AID!8 	AID	r   c                 V    t                               t          |           d|          S )Nbigr   )r$   r   bytes)r   r   s     r   r   r   [   s     ~~eFmmU6~BBBr   c                     t          |                                 |          }|r|dz  dk    r|dz  }|                     |dz  |dz  rdpdz   d|          S )Nr   r   r   r3   r4   )r#   
bit_lengthr.   )r   r   r%   s      r   r.   r.   ^   sj    U%%''00 	fqjAooaKF~~fkVaZ-=A-BCUSY~ZZZr   c                 D    t          |                                           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1A))))))))	 	 	 	. . . .`
 
 
 
 
C C C C[ [ [ [( ( ( ( (r   