
    nh                     r    U d dl mZ d dlmZmZ  ej                         Zee	d<   dede
fdZdede
de
fdZy	)
    )
exceptions)ffilibrandombytes_SEEDBYTESsizereturnc                     t        j                  d|       }t        j                  ||        t        j                  ||       dd S )z
    Returns ``size`` number of random bytes from a cryptographically secure
    random source.

    :param size: int
    :rtype: bytes
    unsigned char[]N)r   newr   randombytesbuffer)r   bufs     k/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/nacl/bindings/randombytes.pyr   r      s9     ''#T
*COOC::c4 ##    seedc                     t        |      t        k7  rt        j                  d      t	        j
                  d|       }t        j                  || |       t	        j                  ||       dd S )z
    Returns ``size`` number of deterministically generated pseudorandom bytes
    from a seed

    :param size: int
    :param seed: bytes
    :rtype: bytes
    z:Deterministic random bytes must be generated from 32 bytesr
   N)	lenr   exc	TypeErrorr   r   r   randombytes_buf_deterministicr   )r   r   r   s      r   r   r   #   s`     4y))mmH
 	
 ''#T
*C%%c46::c4 ##r   N)naclr   r   nacl._sodiumr   r   randombytes_seedbytesr   int__annotations__bytesr   r    r   r   <module>r      sP     # !6S668 s 8
$c 
$e 
$$ $5 $U $r   