ó
    &ÝNj  ã                   ó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     ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/nacl/bindings/randombytes.pyr   r      s5   € ô �'Š'Ð# TÓ
*€CÜ‡O‚O�CÔÜ�:Š:�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\   € ô ˆ4ƒyÔ)Ó)Ü�mŠmØ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   