??????????????????????
???  ?????????????????
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................??????????????????????
???  
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................3

  \ö  ã               @   s„   d dddddddgZ dd	lZdd	lZdd	lZdd
lmZ ddlmZ eƒ Zej	Z
ejZdd„ ZdZddd„Zddd„Zddd„Zd	S )ÚchoiceÚ	randbelowÚrandbitsÚSystemRandomÚtoken_bytesÚ	token_hexÚtoken_urlsafeÚcompare_digesté    N)r   )r   c             C   s   | dkrt dƒ‚tj| ƒS )Nr	   zUpper bound must be positive.)Ú
ValueErrorÚ_sysrandZ
_randbelow)Zexclusive_upper_bound© r   ú/usr/lib64/python3.6/secrets.pyr      s    é    c             C   s   | d krt } tj| ƒS )N)ÚDEFAULT_ENTROPYÚosÚurandom)Únbytesr   r   r   r   #   s    
c             C   s   t jt| ƒƒjdƒS )NÚascii)ÚbinasciiZhexlifyr   Údecode)r   r   r   r   r   1   s    c             C   s   t | ƒ}tj|ƒjdƒjdƒS )Nó   =r   )r   Úbase64Zurlsafe_b64encodeÚrstripr   )r   Útokr   r   r   r   >   s    
)N)N)N)Ú__all__r   r   r   Zhmacr   Zrandomr   r   Zgetrandbitsr   r   r   r   r   r   r   r   r   r   r   Ú<module>	   s   

