File: //usr/lib64/python3.6/__pycache__/secrets.cpython-36.opt-2.pyc
3
  \�  �               @   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��tj| �S )Nr	   zUpper bound must be positive.)�
ValueError�_sysrandZ
_randbelow)Zexclusive_upper_bound� r   �/usr/lib64/python3.6/secrets.pyr      s    �    c             C   s   | d krt } tj| �S )N)�DEFAULT_ENTROPY�os�urandom)�nbytesr   r   r
   r   #   s    
c             C   s   t jt| ��jd�S )N�ascii)�binasciiZhexlifyr   �decode)r   r   r   r
   r   1   s    c             C   s   t | �}tj|�jd�jd�S )N�   =r   )r   �base64Zurlsafe_b64encode�rstripr   )r   �tokr   r   r
   r   >