a
    �DOg�  �                   @   sp   g d �Z ddlZddlZddlmZ ddlmZ e� ZejZ	ej
Z
dd� ZdZddd	�Z
dd
d�Zddd
�ZdS ))�choice�	randbelow�randbits�SystemRandom�token_bytes�	token_hex�
token_urlsafe�compare_digest�    N)r   )r   c                 C   s   | dkrt d��t�| �S )Nr	   zUpper bound must be positive.)�
ValueError�_sysrand�
_randbelow)Zexclusive_upper_bound� r
   �/usr/lib64/python3.9/secrets.pyr      s    r   �    c                 C   s   | d u rt } t�| �S )N)�DEFAULT_ENTROPYr   �	randbytes��nbytesr
   r
   r   r   "