
    nh+
                     "   U d dl mZ d dlmZmZ d dl mZ  eej                        Z	 ej                         Zeed<    ej                         Zeed<   d Zd Ze	r" ej$                         Z ej&                         Zdededefd	Zdededefd
Zy)    N)ffilib)ensureBYTESKEYBYTESdatakeyreturnc                 b   t        |      t        k7  r(t        j                  dj	                  t                    t        j                  dt              }t        j                  || t        |       |      }t        |dk(  t        j                         t        j                  |t              dd S )zCompute 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       p/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/nacl/bindings/crypto_shorthash.pyr   r   $   s     3x8nn188B
 	
 WW&.F		'	'c$i	EB
27C,,-::fe$Q''    c                    t        t        dt        j                         t	        |      t
        k7  r(t        j                  dj                  t
                    t        j                  dt              }t        j                  || t	        |       |      }t        |dk(  t        j                         t        j                  |t              dd S )aC  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     '($$ 3x9nn188C
 	
 WW&/F		(	(s4y#	FB
27C,,-::ff%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      ! " #'..#  2S113s 37779# 9	
	"2S224F888:I(U ( (5 (()e )% )E )r   