Edit File: utils.cpython-37.pyc
B �b�[E � @ s� d dl Z d dlZd dlZddlmZmZmZ yd dlmZm Z W n e k rT Y nX dd� Zdd� Zd d � Z dd� Zd d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )� N� )�binary_type�bytes_from_int� text_type)�decode_dss_signature�encode_dss_signaturec C s. t | t�r| �d�S t | t�r"| S td��d S )Nzutf-8zExpected a string value)� isinstancer �decoder � TypeError)�value� r �:/opt/alt/python37/lib/python3.7/site-packages/jwt/utils.py� force_unicode s r c C s. t | t�r| �d�S t | t�r"| S td��d S )Nzutf-8zExpected a string value)r r �encoder r )r r r r �force_bytes s r c C sB t | t�r| �d�} t| �d }|dkr8| dd| 7 } t�| �S )N�ascii� r � =)r r r �len�base64�urlsafe_b64decode)�input�remr r r �base64url_decode! s r c C s t �| ��dd�S )Nr � )r �urlsafe_b64encode�replace)r r r r �base64url_encode- s r c C s0 | dk rt d��t| �}t|�dkr(d}t|�S )Nr zMust be a positive integer� )� ValueErrorr r r )�val� int_bytesr r r �to_base64url_uint1 s r"