
                            S SK r  S SKr\R                  " 5       rS SKJrJrJ	r	  \ R                  S S S:  d  \S:w  a+  S SKJrJr  \ R                  S    S:  a  \rSS jrSS jrS	 rgSS
 jrSS jrS rg! \\4 a    Sr Nhf = f)    NCPython)oct2intnullensureString   )   r   )a2b_hexb2a_hexc                     U (       d  g[        [        [        U 5      5      S5      nU(       a*  [        U S   5      S-  (       a  US[	        U 5      S-  -  -
  $ U$ )Nr               )longr
   r   r   len)octetssignedvalues      0platform/bq/third_party/pyasn1/compat/integer.py
from_bytesr      sN    W\&12B7gfQi(4/AVq011    c                 H   U S:  a*  U(       a  [        U 5      nSU-  nX-   U-  nO![        S5      eU S:X  a  US:X  a  [        $ SnU n[        U5      SS  nUR	                  S5      (       a  US S n[        U5      S-  (       a  SU-   nX:w  d  U(       aL  [        U5      S-  n[        X#5      nX:  a  S	X-
  S-
  S
-  S-   -  U-   nOU(       a  Xr-
  S:  a  [        S5      e[        US S S5      n	U(       a!  U	S-  (       a  U S:  a  S	U-   nOU S:  a  SU-   n[        U5      n
U
$ )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/   %   sJ   19 ' 9!&!1X = $$MNNaZFaKKD!M}%ab)S!!}Hx=1X~H !VH)IF)I$I$9A$=!#Ca#GH8SI.2#$<=="1r*
D A:#hH(?x(r   c                     [        [        U 5      5      n[        U5      S-
  nUR                  S5      (       a  US-  nUS-  (       a  US-  nUS-  nU$ )Nr   r   r   r   )r"   absr   r#   )numberr*   r'   s      r   r    r    U   sV    s6{#8}q S!!AID!8AID	r   c                 >    [         R                  [        U 5      SUS9$ )Nbigr   )r%   r   bytes)r   r   s     r   r   r   c   s    ~~eFmU6~BBr   c                     [        U R                  5       U5      nU(       a  US-  S:X  a  US-  nU R                  US-  US-  =(       a    S=(       d    S-   SUS9$ )Nr   r   r   r4   r5   )r$   
bit_lengthr/   )r   r   r&   s      r   r/   r/   f   sZ    U%%'0fqjAoaKF~~fkVaZ-=A-BCUSY~ZZr   c                 4    [        U 5      R                  5       $ )N)r%   r8   )r2   s    r   r    r    n   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    335N
 = <Aa6!^y%@)
Q	.`
C[( 	^$ Ns   A7 7
BB