
    !h                    `    S r SSKJr  SSKrSSKJr  \R                  " S\SS9  S
S jr	SS	 jr
g)z*
PRNG management routines, thin wrappers.
    )annotationsN)libz>OpenSSL.rand is deprecated - you should use os.urandom instead   )
stacklevelc                    [        U [        5      (       d  [        S5      e[        U[        5      (       d  [        S5      e[        R
                  " U [        U 5      U5        g)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)
isinstancebytes	TypeErrorint_libRAND_addlen)bufferentropys     S/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/OpenSSL/rand.pyaddr      sJ    " fe$$677gs##455MM&#f+w/    c                 ,    [         R                  " 5       $ )zq
Check whether the PRNG has been seeded with enough data.

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