File: //usr/local/CyberCP/lib64/python3.10/site-packages/jwt/__pycache__/api_jws.cpython-310.pyc
o
�h�- � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z ddl
mZmZm
Z
mZ ddlmZ ddlmZmZmZmZ dd lmZmZ dd
lmZ erVddl
mZmZ G dd
� d
�Ze� ZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$dS )� )�annotationsN)�Sequence)�
TYPE_CHECKING�Any� )� Algorithm�get_default_algorithms�
has_crypto�requires_cryptography)�PyJWK)�DecodeError�InvalidAlgorithmError�InvalidSignatureError�InvalidTokenError)�base64url_decode�base64url_encode)�RemovedInPyjwt3Warning)�AllowedPrivateKeys�AllowedPublicKeysc @ s� e Zd ZdZ dGdHd d
�ZedIdd
��ZdJdd�ZdKdd�ZdLdd�Z dMdd�Z
dNdOd*d+�Z , dPdQd3d4�Z , dPdRd6d7�Z
dSd8d9�ZdTd;d<�Z , dUdVd@dA�ZdWdBdC�ZdXdEdF�ZdS )Y�PyJWS�JWTN�
algorithms�Sequence[str] | None�options�dict[str, Any] | None�return�Nonec C sl t � | _|d urt|�nt| j�| _t| j�� �D ]}|| jvr$| j|= q|d u r+i }i | �� �|�| _d S )N)r �_algorithms�set�_valid_algs�list�keys�_get_default_optionsr )�selfr r �key� r% �>/usr/local/CyberCP/lib/python3.10/site-packages/jwt/api_jws.py�__init__ s �
�zPyJWS.__init__�dict[str, bool]c C s ddiS )N�verify_signatureTr% r% r% r% r&