o
    ™¨Êhº  ã                   @   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ÚdigitsÚsecretÚ	algorithmÚissuerz%s:%s)ÚtypeÚlabelÚ
parametersz%otpauth://{type}/{label}?{parameters}© )Ú_lengthÚbase64Ú	b32encodeÚ_keyÚ
_algorithmÚnameÚupperÚappendÚextendr   r   Úformat)ÚhotpÚ	type_nameÚaccount_namer
   Úextra_parametersr   Úuripartsr   r   ú`/var/www/html/env/lib/python3.10/site-packages/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   