ó
    &ÝNj+
  ã                   ó0  • % S SK Jr  S SKJrJr  S SK Jr  \" \R                  5      r	\R                  " 5       r\\S'   \R                  " 5       r\\S'   S rS r\	(       a"  \R$                  " 5       r\R&                  " 5       rS\S\S\4S	 jrS\S\S\4S
 jrg)é    N)ÚffiÚlib)ÚensureÚBYTESÚKEYBYTESÚdataÚkeyÚreturnc                 ód  • [        U5      [        :w  a)  [        R                  " SR	                  [        5      5      e[
        R                  " S[        5      n[        R                  " X [        U 5      U5      n[        US:H  [        R                  S9  [
        R                  " U[        5      SS $ )zÁCompute a fast, cryptographic quality, keyed hash of the input data

:param data:
:type data: bytes
:param key: len(key) must be equal to
            :py:data:`.KEYBYTES` (16)
:type key: bytes
ú#Key length must be exactly {} bytesúunsigned char[]r   ©ÚraisingN)Úlenr   ÚexcÚ
ValueErrorÚformatr   Únewr   r   Úcrypto_shorthash_siphash24r   ÚRuntimeErrorÚbuffer©r   r	   ÚdigestÚrcs       Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/nacl/bindings/crypto_shorthash.pyr   r   $   s„   € ô ˆ3ƒx”8ÓÜ�nŠnØ1×8Ñ8¼ÓBó
ð 	
ô �WŠWÐ&¬Ó.€FÜ	×	'Ò	'¨´c¸$³iÀÓ	E€Bä
ˆ2�‰7œC×,Ñ,Ò-Ü�:Š:�fœeÓ$¡QÐ'Ð'ó    c                 óž  • [        [        S[        R                  S9  [	        U5      [
        :w  a)  [        R                  " SR                  [
        5      5      e[        R                  " S[        5      n[        R                  " X [	        U 5      U5      n[        US:H  [        R                  S9  [        R                  " U[        5      SS $ )a#  Compute a fast, cryptographic quality, keyed hash of the input data

:param data:
:type data: bytes
:param key: len(key) must be equal to
            :py:data:`.XKEYBYTES` (16)
:type key: bytes
:raises nacl.exceptions.UnavailableError: If called when using a
    minimal build of libsodium.
zNot available in minimal buildr   r   r   r   N)r   Úhas_crypto_shorthash_siphashx24r   ÚUnavailableErrorr   Ú	XKEYBYTESr   r   r   r   ÚXBYTESr   Úcrypto_shorthash_siphashx24r   r   r   s       r   r"   r"   8   s�   € ô Ü'Ø(Ü×$Ñ$òô ˆ3ƒx”9ÓÜ�nŠnØ1×8Ñ8¼ÓCó
ð 	
ô �WŠWÐ&¬Ó/€FÜ	×	(Ò	(¨´s¸4³yÀ#Ó	F€Bä
ˆ2�‰7œC×,Ñ,Ò-Ü�:Š:�fœfÓ%¡aÐ(Ð(r   )Únacl.exceptionsÚ
exceptionsr   Únacl._sodiumr   r   r   ÚboolÚ&PYNACL_HAS_CRYPTO_SHORTHASH_SIPHASHX24r   Ú crypto_shorthash_siphash24_bytesr   ÚintÚ__annotations__Ú#crypto_shorthash_siphash24_keybytesr   r!   r    Ú!crypto_shorthash_siphashx24_bytesÚ$crypto_shorthash_siphashx24_keybytesÚbytesr   r"   © r   r   Ú<module>r0      s«   ðö  ß !Ý "ñ #'Ø×.Ñ.ó#Ð ð ×1Ò1Ó3€€sÓ 3Ø×7Ò7Ó9€ˆ#Ó 9à	
€Ø€	æ"Ø×2Ò2Ó4€FØ×8Ò8Ó:€Ið( Uð (°ð (¸5ô (ð() eð )°%ð )¸Eõ )r   