
    f                         d dl Z 	 d dlZ ej                         Zd dlmZmZm	Z	 e j                  d d dk  sedk7  r(d dlmZmZ e j                  d    dkD  reZddZddZd	 Zydd
ZddZd Zy# eef$ r dZY `w xY w)    NCPython)oct2intnullensureString   )   r   )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      7/usr/lib/python3/dist-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 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/   $   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    T   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   b   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   r4   r5   )r$   
bit_lengthr/   )r   r   r&   s      r   r/   r/   e   sZ    U%%'0fqjAoaKF~~fkVaZ-=A-BCUSY~ZZr   c                 4    t        |       j                         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      s    3X335N
 = <Aa6!^y%@)
Q	.`
C[( 	^$ Ns   A0 0	A<;A<