File: //proc/722141/root/lib/python3.6/site-packages/jwcrypto/__pycache__/common.cpython-36.pyc
3
�-3[O � @ s� d dl Z d dlmZmZ dd� Zdd� Zdd� Zd d
� ZG dd� de�Z G d
d� de �Z
G dd� de �ZG dd� de �ZG dd� de �Z
G dd� de �ZdS )� N)�urlsafe_b64decode�urlsafe_b64encodec C s, t | t�s| jd�} t| �}|jd�jd�S )Nzutf-8�=)�
isinstance�bytes�encoder �decode�rstrip)�payloadr � r �/usr/lib/python3.6/common.py�base64url_encode s
r
c C sN t | �d }|dkr| d7 } n"|dkr0| d7 } n|dkr@td��t| jd��S ) N� � z==� r r zInvalid base64 stringzutf-8)�len�
ValueErrorr r )r
�sizer r r �base64url_decode s
r c C s$ t | t�r| jd�} tj| ddd�S )Nzutf-8�,�:T)Z
separatorsZ sort_keys)r r )r r r �json�dumps)�stringr r r �json_encode s
r c C s t | t�r| jd�} tj| �S )Nzutf-8)r r r r �loads)r r r r �json_decode% s
r c @ s e Zd ZdS )�JWExceptionN)�__name__�
__module__�__qualname__r r r r r + s r c s e Zd Zd� fdd� Z� ZS )�InvalidJWAAlgorithmNc s( d}|r|d| 7 }t t| �j|� d S )NzInvalid JWA Algorithm namez (%s))�superr! �__init__)�self�message�msg)� __class__r r r# 0 s zInvalidJWAAlgorithm.__init__)N)r r r r# �
__classcell__r r )r'