3 œäL]ºã@s8ddlmZmZmZddlZddlmZmZdd„ZdS)é)Úabsolute_importÚdivisionÚprint_functionN)ÚquoteÚ urlencodecCs€d|jfdtj|jƒfd|jjjƒfg}|dk r>|jd|fƒ|j|ƒ||rbdt |ƒt |ƒfnt |ƒt |ƒdœ}dj f|ŽS)NÚdigitsZsecretÚ algorithmÚissuerz%s:%s)ÚtypeÚlabelÚ parametersz%otpauth://{type}/{label}?{parameters}) Ú_lengthÚbase64Ú b32encodeÚ_keyÚ _algorithmÚnameÚupperÚappendÚextendrrÚformat)ZhotpÚ type_nameZ account_namer Zextra_parametersr Zuriparts©rúX/tmp/pip-install-wfra5znf/cryptography/cryptography/hazmat/primitives/twofactor/utils.pyÚ _generate_uri s  r) Ú __future__rrrrZsix.moves.urllib.parserrrrrrrÚs