o
    Ç `Ö  ã                   @   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 ur| d|f¡ | |¡ ||r1dt	|ƒt	|ƒf nt	|ƒt
|ƒdœ}djdi |¤ŽS )	NÚdigitsZsecretÚ	algorithmÚissuerz%s:%s)ÚtypeÚlabelÚ
parametersz%otpauth://{type}/{label}?{parameters}© )Z_lengthÚbase64Ú	b32encodeÚ_keyZ
_algorithmÚnameÚupperÚappendÚextendr   r   Úformat)ZhotpÚ	type_nameZaccount_namer	   Zextra_parametersr   Zuripartsr   r   ú„home/ych/rk3568/buildroot/output/rockchip_rk3568/host/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/utils.pyÚ_generate_uri   s   ý
ÿù	r   )	Ú
__future__r   r   r   r   Zsix.moves.urllib.parser   r   r   r   r   r   r   Ú<module>   s   