
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
l_                 @   s8   d dl mZmZmZ d dlZd dlmZmZ dd ZdS )    )absolute_importdivisionprint_functionN)quote	urlencodec             C   s   d| j fdtj| jfd| jjj fg}|d k	r>|jd|f |j| ||rbdt	|t	|f nt	|t
|d}djf |S )NZdigitsZsecret	algorithmissuerz%s:%s)typeZlabel
parametersz%otpauth://{type}/{label}?{parameters})Z_lengthbase64Z	b32encodeZ_keyZ
_algorithmnameupperappendextendr   r   format)ZhotpZ	type_nameZaccount_namer   Zextra_parametersr
   Zuriparts r   /usr/lib64/python3.6/utils.py_generate_uri   s    
r   )	Z
__future__r   r   r   r   Zsix.moves.urllib.parser   r   r   r   r   r   r   <module>   s   