Viewing File: /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/api_jws.cpython-38.pyc
U
_ @ s d dl Z d dlZd dlmZ d dlmZmZmZmZm Z ddl
mZmZm
Z
mZ ddlmZmZmZmZ ddlmZmZ G dd d Ze ZejZejZejZejZejZejZdS )
N)Mapping)AnyDictListOptionalType ) Algorithmget_default_algorithms
has_cryptorequires_cryptography)DecodeErrorInvalidAlgorithmErrorInvalidSignatureErrorInvalidTokenError)base64url_decodebase64url_encodec @ s e Zd ZdZd!ddZedd Zdd Zd d
Zdd Z d"e
eeee
eeej edddZd#eeee e
e
eef dddZd$eeee e
edddZdd Zdd Zd%ddZdd Zdd ZdS )&PyJWSZJWTNc C sh t | _|d k rt|nt| j| _t| j D ]}|| jkr2| j|= q2|d krVi }| || _d S )N)r
_algorithmsset_valid_algslistkeys_get_default_optionsoptions)self
algorithmsr key r </opt/alt/python38/lib/python3.8/site-packages/jwt/api_jws.py__init__ s
zPyJWS.__init__c C s ddiS )Nverify_signatureTr r r r r r ' s zPyJWS._get_default_optionsc C s>