
    ^#a                        d dl Z 	 d dlZ ej                    Zn# eef$ r dZY nw xY wd dlmZmZm	Z	 e j
        d d         dk     sedk    r(d dlmZmZ e j
        d          dk    reZddZdd	Zd
 ZdS ddZddZd ZdS )    NCPython)oct2intnullensureString   )   r   )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      5lib/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 unsignedr   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    T   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   b   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   r4   r5   )r$   
bit_lengthr/   )r   r   r&   s      r   r/   r/   e   sj    U%%''00 	fqjAooaKF~~fkVaZ-=A-BCUSY~ZZZr   c                 D    t          |                                           S )N)r%   r8   )r2   s    r   r    r    m   s    6{{%%'''r   )F)Fr   )sysplatformpython_implementationimplementationImportErrorAttributeErrorpyasn1.compat.octetsr   r   r   version_infobinasciir	   r
   r%   r   r   r/   r     r   r   <module>rD      sU   


OOO3X355NN^$   NNN = < < < < < < < < <AaC6!!^y%@%@))))))))
Q	 	 	 	. . . .`
 
 
 
 
C C C C[ [ [ [( ( ( ( (s    	&&