U
    *”}fÖ  ã                   @   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¡fd| jj ¡ fg}|d k	r>| d|f¡ | |¡ ||rbdt	|ƒt	|ƒf nt	|ƒt
|ƒdœ}djf |ŽS )NÚdigitsÚsecretÚ	algorithmÚissuerz%s:%s)ÚtypeÚlabelÚ
parametersz%otpauth://{type}/{label}?{parameters})Ú_lengthÚbase64Ú	b32encodeÚ_keyÚ
_algorithmÚnameÚupperÚappendÚextendr   r   Úformat)ZhotpÚ	type_nameZaccount_namer
   Zextra_parametersr   Zuriparts© r   úR/tmp/pip-unpacked-wheel-x36vw73o/cryptography/hazmat/primitives/twofactor/utils.pyÚ_generate_uri   s    ý
ÿù	r   )	Ú
__future__r   r   r   r   Úsix.moves.urllib.parser   r   r   r   r   r   r   Ú<module>   s   