�
7�)c�) � � � d dl mZ d dlZd dlZd dlZd dlmZmZ ddlm Z m
Z
mZmZ ddl
mZmZmZmZ ddlmZmZ ddlmZ G d � d
� � Z e� � Zej Zej Zej Zej Zej Zej Zej ZdS )� )�annotationsN)�Any�Type� )� Algorithm�get_default_algorithms�
has_crypto�requires_cryptography)�DecodeError�InvalidAlgorithmError�InvalidSignatureError�InvalidTokenError)�base64url_decode�base64url_encode)�RemovedInPyjwt3Warningc � � e Zd ZdZd6d7d�Zed8d�� � Zd9d�Zd:d
�Zd;d�Z d<d�Z
d=d>d�Z d?d@d(�Z d?dAd)�Z
dBd,�ZdCd.�Z dDdEd2�ZdFd3�ZdGd5�ZdS )H�PyJWS�JWTN�return�Nonec �6 � t � � | _ |�t |� � nt | j � � | _ t | j � � � � � D ]}|| j vr| j |= �|�i }i | � � � �|�| _ d S )N)r �_algorithms�set�_valid_algs�list�keys�_get_default_options�options)�self�
algorithmsr �keys �-/usr/lib/python3/dist-packages/jwt/api_jws.py�__init__zPyJWS.__init__ s� � �1�3�3���)�5�C�
�O�O�O�3�t�?O�;P�;P�
��
��(�-�-�/�/�0�0� *� *�C��$�*�*�*��$�S�)���?��G�A�$�3�3�5�5�A��A����� �dict[str, bool]c �
� ddiS )N�verify_signatureT� r( r$ r" |