Ë
    V.jÏ  ã                   óZ  — d Z ddlZddlZddlZddlmZ d„ Zej                  dk  r`ddlZd„ Z	d„ Z
ej                  dk  s#ej                  d	k  s ej                  «       d
k(  r
d„ Zd„ Zd„ Zn	d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zyd„ Z
d„ Z	d„ Zd„ Zd„ Zej(                  Zd„ Zdd„Zd„ Zy)zD
Common functions for providing cross-python version compatibility.
é    N)Úinteger_typesc                 óF   — | |   }t        |t        «      r|S t        |«      S )z1Take index'th byte from string, return as integer)Ú
isinstancer   Úord)ÚstringÚindexÚvals      úOC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\ecdsa/_compat.pyÚstr_idx_as_intr   
   s#   € à
�‰-€CÜ�#”}Ô%Øˆ
Üˆs‹8€Oó    )é   r   c                 ó   — t        | «      S )ú#Cast the input into array of bytes.)Úbuffer©Úbuffer_objects    r
   Únormalise_bytesr      s   € ô �mÓ$Ð$r   c                 ó   — | S ©N© )Úrets    r
   Úhmac_compatr      ó   € Øˆ
r   )é   é   )r   r   é   ÚJavac                 ó0   — t        j                  dd| «      S )ú,Removes all whitespace from passed in stringú\s+Ú )ÚreÚsub©Útexts    r
   Úremove_whitespacer&   #   s   € ä—6‘6˜& " dÓ+Ð+r   c                 ó   — t        | «      S r   )Ústr©r	   s    r
   Úcompat26_strr*   '   s   € Ü�s“8ˆOr   c                 ó<   — | dk(  ryt        t        | «      «      dz
  S )Nr   r   )ÚlenÚbinr)   s    r
   Ú
bit_lengthr.   *   s   € Ø�aŠxØÜ”s˜3“x“= 1Ñ$Ð$r   c                 óP   — t        j                  dd| t         j                  ¬«      S ©r   r    r!   )Úflags©r"   r#   ÚUNICODEr$   s    r
   r&   r&   1   s   € ä—6‘6˜& " d´"·*±*Ô=Ð=r   c                 ó   — | S r   r   r)   s    r
   r*   r*   5   s   € ØˆJr   c                 ó"   — | j                  «       S ©z8Return number of bits necessary to represent an integer.©r.   r)   s    r
   r.   r.   8   s   € à—>‘>Ó#Ð#r   c                 ó>   — t        j                  t        | «      «      S r   )ÚbinasciiÚb2a_hexr*   r)   s    r
   r:   r:   <   s   € Ü×Ñ¤¨SÓ 1Ó2Ð2r   c                 ó~   — 	 t        t        j                  | «      «      S # t        $ r}t	        d|z  «      ‚d }~ww xY w)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ûð	5ús   ‚   	<©7·<c                 ó’   — | sy|dk(  rt        t        | «      d«      S |dk(  rt        t        | ddd…   «      d«      S t        d«      ‚)zConvert bytes to an int.r   Úbigé   ÚlittleNéÿÿÿÿz(Only 'big' and 'little' endian supported)Úintr:   rA   )r	   Ú	byteorders     r
   Úbytes_to_intrK   E   sO   € áØØ˜ÒÜ”w˜s“| RÓ(Ð(Ø˜Ò Ü”w˜s¡4 R 4™yÓ)¨2Ó.Ð.ÜÐCÓDÐDr   c           
      óâ   ‡ — |€t        ‰ «      }|dk(  r+t        ˆ fd„t        t        d|dz  d«      «      D «       «      S |dk(  r"t        ˆ fd„t        d|dz  d«      D «       «      S t	        d«      ‚)z Return number converted to bytesrE   c              3   ó.   •K  — | ]  }‰|z	  d z  –— Œ y­w©éÿ   Nr   ©Ú.0Úir	   s     €r
   Ú	<genexpr>zint_to_bytes.<locals>.<genexpr>T   s   øè ø€ ð Ù+L a�˜‘˜TÕ!Ñ+Lùó   ƒr   é   rG   c              3   ó.   •K  — | ]  }‰|z	  d z  –— Œ y­wrN   r   rP   s     €r
   rS   zint_to_bytes.<locals>.<genexpr>X   s   øè ø€ ð Ù+B a�˜‘˜TÕ!Ñ+BùrT   z'Only 'big' or 'little' endian supported)Úbyte_lengthr>   ÚreversedÚrangerA   ©r	   ÚlengthrJ   s   `  r
   Úint_to_bytesr\   O   s…   ø€ àˆ>Ü  Ó%ˆFØ˜ÒÜó Ü+3´E¸!¸VÀa¹ZÈÓ4KÔ+Lóó ð ð ˜Ò Üó Ü+0°°F¸Q±JÀÔ+Bóó ð ô ÐBÓCÐCr   c                 ó   — | S r   r   )Údatas    r
   r   r   _   s   € Øˆr   c                 ó6   — t        | «      j                  d«      S )r   ÚB)Ú
memoryviewÚcastr   s    r
   r   r   b   s   € ä˜-Ó(×-Ñ-¨cÓ2Ð2r   c                 ó   — | S r   r   r)   s    r
   r*   r*   f   r   r   c                 óP   — t        j                  dd| t         j                  ¬«      S r0   r2   r$   s    r
   r&   r&   i   s   € ä�v‰v�f˜b $¬b¯j©jÔ9Ð9r   c                 ó’   — 	 t        t        j                  t        | d«      «      «      S # t        $ r}t	        d|z  «      ‚d }~ww xY w)NÚasciir<   r=   rB   s     r
   r?   r?   m   sE   € ð	5ÜœX×-Ñ-¬i¸¸WÓ.EÓFÓGÐGøÜò 	5ÜÐ/°!Ñ3Ó4Ð4ûð	5ús   ‚'* ª	A³AÁAc                 ó"   — | j                  «       S r6   r7   r)   s    r
   r.   r.   y   s   € à�~‰~ÓÐr   c                 óŠ   — |€t        | «      }t        | t        «      st        | «      } t        | j	                  ||¬«      «      S )zConvert integer to bytes.)r[   rJ   )rW   r   rI   r>   Úto_bytesrZ   s      r
   r\   r\   }   s<   € àˆ>Ü  Ó%ˆFä˜#œsÔ#Ü�c“(ˆCÜ˜Ÿ™¨V¸y˜ÓIÓJÐJr   c                 ó(   — t        | «      }|dz   dz  S )z9Return number of bytes necessary to represent an integer.r   rU   r7   )r	   r[   s     r
   rW   rW   ‡   s   € ä˜‹_€FØ�Q‰J˜1ÑÐr   )NrE   )Ú__doc__Úsysr"   r9   Úsixr   r   Úversion_infoÚplatformr   r   Úsystemr&   r*   r.   r:   r?   rK   r\   rI   Ú
from_bytesrW   r   r   r
   Ú<module>rr      sØ   ðñó Û 	Û Ý òð ×Ñ�fÒÛò%ò
ð 	×Ñ˜6Ò!Ø×Ñ˜iÒ'Øˆ8�?‰?Ó Ò&ò	,ò	ó	%ò	>ò	ò	$ò3ò5òEóDópòQò3òò:ò5ð —>‘>€Lò óKór   