File: //opt/alt/python37/lib64/python3.7/__pycache__/secrets.cpython-37.opt-2.pyc
B
    YI~d�  �               @   s�   d dddddddgZ dd	lZdd	lZdd	lZdd
lmZ ddlmZ e� Zej	Z
ejZdd� Zd
Z
ddd�Zddd�Zddd�Zd	S )�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�_sysrandZ
_randbelow)Zexclusive_upper_bound� r   �,/opt/alt/python37/lib64/python3.7/secrets.pyr      s    �    c             C   s   | d krt } t�| �S )N)�DEFAULT_ENTROPY�os�urandom)�nbytesr   r   r
   r   #   s    
c             C   s   t �t| ���d�S )N�ascii)�binasciiZhexlifyr   �decode)r   r   r   r
   r   1   s    c             C   s   t | �}t�|��d��d�S )N�   =r   )r   �base64Zurlsafe_b64encode�rstripr   )r   �tokr   r   r
   r   >