File: //usr/lib/python3.9/site-packages/jwcrypto/__pycache__/common.cpython-39.opt-1.pyc
a
G�b � @ s� d dl Z d dlZd dlmZmZ d dlmZ d dlmZ dd� Z dd� Z
d d
� Zdd� ZG d
d� de
�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zedd�ZG dd � d e�ZdS )!� N)�urlsafe_b64decode�urlsafe_b64encode)�
namedtuple)�MutableMappingc C s, t | t�s| �d�} t| �}|�d��d�S )N�utf-8�=)�
isinstance�bytes�encoder �decode�rstrip)�payloadr
� r �3/usr/lib/python3.9/site-packages/jwcrypto/common.py�base64url_encode
s
r c C sN t | �d }|dkr| d7 } n"|dkr0| d7 } n|dkr@td��t| �d��S ) N� � z==� r r zInvalid base64 stringr )�len�
ValueErrorr r
)r
�sizer r r �base64url_decode s
r c C s$ t | t�r| �d�} tj| ddd�S )Nr )�,�:T)Z
separatorsZ sort_keys)r r r �json�dumps��stringr r r �json_encode! s
r c C s t | t�r| �d�} t�| �S )Nr )r r r r �loadsr r r r �json_decode'