bXc@`sKddlmZmZmZddlZddlmZmZdZdS(i(tabsolute_importtdivisiontprint_functionN(tquotet urlencodecC`sd|jfdtj|jfd|jjjfg}|dk r^|jd|fn|j |i|d6|rdt |t |fn t |d6t |d6}d j |S( Ntdigitstsecrett algorithmtissuerttypes%s:%stlabelt parameterss%otpauth://{type}/{label}?{parameters}( t_lengthtbase64t b32encodet_keyt _algorithmtnametuppertNonetappendtextendRRtformat(thotpt type_namet account_nameRtextra_parametersR turiparts((sT/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/twofactor/utils.pyt _generate_uri s   " ( t __future__RRRR tsix.moves.urllib.parseRRR(((sT/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/twofactor/utils.pyts