+
    Hߺi                    l    R t ^ RIHt ^ RIt^ RIHt ]P                  ! R]^R7       R R lt	R R	 lt
R# )
z*
PRNG management routines, thin wrappers.
)annotationsN)libz>OpenSSL.rand is deprecated - you should use os.urandom instead)
stacklevelc               $    V ^8  d   QhRRRRRR/# )   bufferbytesentropyintreturnNone )formats   "./usr/lib/python3/dist-packages/OpenSSL/rand.py__annotate__r      s!     0 0 0 0 0    c                    \        V \        4      '       g   \        R4      h\        V\        4      '       g   \        R4      h\        P
                  ! V \        V 4      V4       R# )a  
Mix bytes from *string* into the PRNG state.

The *entropy* argument is (the lower bound of) an estimate of how much
randomness is contained in *string*, measured in bytes.

For more information, see e.g. :rfc:`1750`.

This function is only relevant if you are forking Python processes and
need to reseed the CSPRNG after fork.

:param buffer: Buffer with random data.
:param entropy: The entropy (in bytes) measurement of the buffer.

:return: :obj:`None`
zbuffer must be a byte stringzentropy must be an integerN)
isinstancer   	TypeErrorr
   _libRAND_addlen)r   r	   s   &&r   addr      sJ    " fe$$677gs##455MM&#f+w/r   c                   V ^8  d   QhRR/# )r   r   r
   r   )r   s   "r   r   r   ,   s       r   c                 ,    \         P                  ! 4       # )zq
Check whether the PRNG has been seeded with enough data.

:return: 1 if the PRNG is seeded enough, 0 otherwise.
)r   RAND_statusr   r   r   statusr   ,   s     r   )__doc__
__future__r   warningsOpenSSL._utilr   r   warnDeprecationWarningr   r   r   r   r   <module>r#      s4    #  % D04r   