ó Àb‹Xc@`sKddlmZmZmZddlZddlmZmZd„ZdS(i(tabsolute_importtdivisiontprint_functionN(tquotet urlencodecC`sÁd|jfdtj|jƒfd|jjjƒfg}|dk r^|jd|fƒn|j |ƒi|d6|r—dt |ƒ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