File: //home/arjun/projects/env/lib/python3.10/site-packages/jwt/__pycache__/api_jws.cpython-310.pyc
o
we[+ � @ s� d dl mZ d dlZd dlZd dlZd dlmZmZ ddlm Z m
Z
mZmZ ddl
mZmZmZmZ ddlmZmZ ddlmZ erJdd lmZmZ G d
d� d�Ze� ZejZejZejZejZejZejZej Z dS )� )�annotationsN)�
TYPE_CHECKING�Any� )� Algorithm�get_default_algorithms�
has_crypto�requires_cryptography)�DecodeError�InvalidAlgorithmError�InvalidSignatureError�InvalidTokenError)�base64url_decode�base64url_encode)�RemovedInPyjwt3Warning)�AllowedPrivateKeys�AllowedPublicKeysc @ s� e Zd ZdZ dHdId d
�ZedJdd
��ZdKdd�ZdLdd�ZdMdd�Z dNdd�Z
dOdPd+d,�Z - dQdRd4d5�Z - dQdSd7d8�Z
dTd9d:�ZdUd<d=�Z - dVdWdAdB�ZdXdCdD�ZdYdFdG�ZdS )Z�PyJWS�JWTN�
algorithms�list[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# �D/home/arjun/projects/env/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$ r 1 s zPyJWS._get_default_options�alg_id�str�alg_objr c C s>