
    7g                     p    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d	S )
    )
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     S/var/www/html/syslog/venv/lib/python3.11/site-packages/nacl/bindings/randombytes.pyr   r      sC     '#T
*
*COC:c4  ##    seedc                     t          |          t          k    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   #   sq     4yy)))mH
 
 	
 '#T
*
*C%c4666:c4  ##r   N)naclr   r   nacl._sodiumr   r   randombytes_seedbytesr   int__annotations__bytesr   r    r   r   <module>r      s     # " " " " " " ! ! ! ! ! ! ! !6S688 s 8 8 8
$c 
$e 
$ 
$ 
$ 
$$ $5 $U $ $ $ $ $ $r   