
    E#i@                     \   S SK JrJrJr  S SKr\R
                  R                  S:  a	  S SK JrJr  OS SK	JrJr  \" S5      r
\" S5      r\" S5      r\" S5      r\" S	\S
9r\" S\\5      rSr\S   r\" SSS
9r   SS\S\\   S\\   S\\   S\4
S jjr  SS\S\\   S\\   S\4S jjrg)    )AsyncGeneratorOptionalTypeVarN   )Literal	ParamSpecTPKVTAsyncGenerator)boundNumType    )biglittleTComparable
Comparablevaluelength
byte_ordersignedreturnc                 P    Uc  [         nUc  SnUc  Sn[        R                  XX#S9$ )z
Converts the given integer to a bytes object of given length and byte order.
The default values are 32B width (which is the hash result width) and 'big', respectively.
r   F)r   	byteorderr   )
HASH_BYTESintto_bytes)r   r   r   r   s       i/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/starkware/crypto/utils.pyr   r      s6     ~
~<<
<RR    c                 >    Uc  SnUc  Sn[         R                  XUS9$ )zx
Converts the given bytes object (parsed according to the given byte order) to an integer.
Default byte order is 'big'.
r   F)r   r   )r   
from_bytes)r   r   r   s      r   r"   r"   0   s,     
~>>%f>EEr    )NNN)NN)typingr   r   r   sysversion_infominorr   r   typing_extensionsr	   r
   r   r   r   r   floatr   r   
Endiannessr   boolbytesr   r"    r    r   <module>r-      s    R))4CLcNCLCL+>B
)S%
(
 _%
m<8 !'+!	SSSMS $S TN	S
 S0 (,!FF$F TNF 		Fr    