
    [Ah                     `   S r SSKrSSKrSSKrSSKJr  S r\R                  S:  aa  SSKrS r	S r
\R                  S:  d%  \R                  S	:  d  \R                  " 5       S
:X  a
  S rS rS rO	S rS rS rS rS rS rSS jrO#S r
S r	S rS rS r\R(                  rS rSS jrS rg)zD
Common functions for providing cross-python version compatibility.
    N)integer_typesc                 N    X   n[        U[        5      (       a  U$ [        U5      $ )z1Take index'th byte from string, return as integer)
isinstancer   ord)stringindexvals      TC:\Users\julio\Documents\inmobiliaria_backend\env\Lib\site-packages\ecdsa/_compat.pystr_idx_as_intr   
   s$    
-C#}%%
s8O    )   r   c                     [        U 5      $ )#Cast the input into array of bytes.)bufferbuffer_objects    r
   normalise_bytesr      s     m$$r   c                     U $ N )rets    r
   hmac_compatr          
r   )      )r   r      Javac                 2    [         R                  " SSU 5      $ ),Removes all whitespace from passed in string\s+ )resubtexts    r
   remove_whitespacer&   #   s    66&"d++r   c                     [        U 5      $ r   )strr	   s    r
   compat26_strr*   '   s    s8Or   c                 >    U S:X  a  g[        [        U 5      5      S-
  $ )Nr   r   )lenbinr)   s    r
   
bit_lengthr.   *   s    axs3x=1$$r   c                 L    [         R                  " SSU [         R                  S9$ r   r    r!   )flagsr"   r#   UNICODEr$   s    r
   r&   r&   1   s    66&"d"**==r   c                     U $ r   r   r)   s    r
   r*   r*   5   s    Jr   c                 "    U R                  5       $ z8Return number of bits necessary to represent an integer.r.   r)   s    r
   r.   r.   8   s    >>##r   c                 @    [         R                  " [        U 5      5      $ r   )binasciib2a_hexr*   r)   s    r
   r:   r:   <   s    S 122r   c                      [        [        R                  " U 5      5      $ ! [         a  n[	        SU-  5      eS nAff = f)Nbase16 error: %s	bytearrayr9   a2b_hex	Exception
ValueErrorr	   es     r
   r?   r?   ?   s>    	5X--c233 	5/!344	5s   ! 
>9>c                     U (       d  gUS:X  a  [        [        U 5      S5      $ US:X  a  [        [        U SSS2   5      S5      $ [        S5      e)zConvert bytes to an int.r   big   littleNz(Only 'big' and 'little' endian supported)intr:   rA   )r	   	byteorders     r
   bytes_to_intrK   E   sO    ws|R(( ws4R4y)2..CDDr   c           
         ^  Uc  [        T 5      nUS:X  a,  [        U 4S j[        [        SUS-  S5      5       5       5      $ US:X  a#  [        U 4S j[        SUS-  S5       5       5      $ [	        S5      e)z Return number converted to bytesrE   c              3   4   >#    U  H  nTU-	  S -  v   M     g7f   Nr   .0ir	   s     r
   	<genexpr>int_to_bytes.<locals>.<genexpr>T   s      +LaT!+L   r      rG   c              3   4   >#    U  H  nTU-	  S -  v   M     g7frN   r   rP   s     r
   rS   rT   X   s      +BaT!+BrU   z'Only 'big' or 'little' endian supported)byte_lengthr>   reversedrangerA   r	   lengthrJ   s   `  r
   int_to_bytesr]   O   s    > %F +3E!VaZ4K+L     +0FQJ+B   BCCr   c                     U $ r   r   )datas    r
   r   r   _   s    r   c                 6    [        U 5      R                  S5      $ )r   B)
memoryviewcastr   s    r
   r   r   b   s    -(--c22r   c                     U $ r   r   r)   s    r
   r*   r*   f   r   r   c                 L    [         R                  " SSU [         R                  S9$ r0   r2   r$   s    r
   r&   r&   i   s    vvfb$bjj99r   c                      [        [        R                  " [        U S5      5      5      $ ! [         a  n[	        SU-  5      eS nAff = f)Nasciir<   r=   rB   s     r
   r?   r?   m   sE    	5X--iW.EFGG 	5/!344	5s   (+ 
AAAc                 "    U R                  5       $ r6   r7   r)   s    r
   r.   r.   y   s    ~~r   c                     Uc  [        U 5      n[        U [        5      (       d  [        U 5      n [        U R	                  XS95      $ )zConvert integer to bytes.)r\   rJ   )rX   r   rI   r>   to_bytesr[   s      r
   r]   r]   }   s=    > %F#s##c(CVIJJr   c                 (    [        U 5      nUS-   S-  $ )z9Return number of bytes necessary to represent an integer.r   rV   r7   )r	   r\   s     r
   rX   rX      s    _FQJ1r   )NrE   )__doc__sysr"   r9   sixr   r   version_infoplatformr   r   systemr&   r*   r.   r:   r?   rK   r]   rI   
from_bytesrX   r   r   r
   <module>rs      s     	   f%
 	6!i'??&	,		%	>		$35ED 3:5 >>L Kr   