
    7g                         U d dl mZ d dlmZmZ d dlmZ  ej                    Z	e
ed<    ej                    Ze
ed<    ej                    Ze
ed<   dedefd	Zdedefd
ZdedefdZdS )    )
exceptions)ffilib)ensurecrypto_hash_BYTEScrypto_hash_sha256_BYTEScrypto_hash_sha512_BYTESmessagereturnc                     t          j        dt                    }t          j        || t          |                     }t          |dk    dt          j                   t          j	        |t                    dd         S zb
    Hashes and returns the message ``message``.

    :param message: bytes
    :rtype: bytes
    zunsigned char[]r   zUnexpected library error)raisingN)
r   newr   r   crypto_hashlenr   excRuntimeErrorbufferr
   digestrcs      S/var/www/html/syslog/venv/lib/python3.11/site-packages/nacl/bindings/crypto_hash.pyr   r      si     W&(9::F	#g,,	7	7B
27.8HIIII:f/0033    c                     t          j        dt                    }t          j        || t          |                     }t          |dk    dt          j                   t          j	        |t                    dd         S r   )
r   r   r   r   crypto_hash_sha256r   r   r   r   r   r   s      r   r   r   (   j     W&(@AAF		W	>	>B
27.8HIIII:f677::r   c                     t          j        dt                    }t          j        || t          |                     }t          |dk    dt          j                   t          j	        |t                    dd         S r   )
r   r   r	   r   crypto_hash_sha512r   r   r   r   r   r   s      r   r   r   5   r   r   N)naclr   r   nacl._sodiumr   r   nacl.exceptionsr   crypto_hash_sha512_bytesr   int__annotations__crypto_hash_sha256_bytesr   r	   bytesr   r   r    r   r   <module>r(      s    # " " " " " " ! ! ! ! ! ! ! ! " " " " " " 6577 3 7 7 7 < < > > # > > > < < > > # > > >
4 
45 
4 
4 
4 
4
; 
;% 
; 
; 
; 
;
; 
;% 
; 
; 
; 
; 
; 
;r   