
    Ii                     v    % S SK Jr  S SKJrJr  \R                  " 5       r\\	S'   S\S\
4S jrS\S\
S\
4S jrg	)
    )
exceptions)ffilibrandombytes_SEEDBYTESsizereturnc                     [         R                  " SU 5      n[        R                  " X5        [         R                  " X5      SS $ )zx
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     ?/venv/lib/python3.13/site-packages/nacl/bindings/randombytes.pyr   r      s5     ''#T
*COOC::c ##    seedc                     [        U5      [        :w  a  [        R                  " S5      e[        R
                  " SU 5      n[        R                  " X U5        [        R                  " X 5      S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%%c6::c ##r   N)naclr   r   nacl._sodiumr   r   randombytes_seedbytesr   int__annotations__bytesr   r    r   r   <module>r      sN     # ! 668 s 8
$c 
$e 
$$ $5 $U $r   