£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
l_                 @   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| jfd| jjj fg}|d k	r>|jd|f |j| ||rbdt	|t	|f nt	|t
|d}djf |S )NZdigitsZsecret	algorithmissuerz%s:%s)typeZlabel
parametersz%otpauth://{type}/{label}?{parameters})Z_lengthbase64Z	b32encodeZ_keyZ
_algorithmnameupperappendextendr   r   format)ZhotpZ	type_nameZaccount_namer   Zextra_parametersr
   Zuriparts r   /usr/lib64/python3.6/utils.py_generate_uri   s    
r   )	Z
__future__r   r   r   r   Zsix.moves.urllib.parser   r   r   r   r   r   r   <module>   s   