File: //lib/python3/dist-packages/jwt/__pycache__/api_jws.cpython-310.pyc
o
    K�jar  �                   @   s�   d dl Z d dlZd dlmZ d dlmZmZmZmZm	Z	 ddl
mZmZm
Z
mZ ddlmZmZmZmZ ddlmZmZ G dd	� d	�Ze� ZejZejZejZejZejZejZdS )
�    N)�Mapping)�Any�Dict�List�Optional�Type�   )�	Algorithm�get_default_algorithms�
has_crypto�requires_cryptography)�DecodeError�InvalidAlgorithmError�InvalidSignatureError�InvalidTokenError)�base64url_decode�base64url_encodec                
   @   s  e Zd ZdZd(dd�Zedd� �Zdd� Zd	d
� Zdd� Z		
		d)de
dedee dee
 deeej  defdd�Z			d*dededee de
de
eef f
dd�Z			d*dededee de
def
dd�Zdd� Zd d!� Z		d+d"d#�Zd$d%� Zd&d'� ZdS ),�PyJWS�JWTNc                 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_options�options)�self�
algorithmsr   �key� r   �-/usr/lib/python3/dist-packages/jwt/api_jws.py�__init__   s   �
�zPyJWS.__init__c                   C   s   ddiS )N�verify_signatureTr   r   r   r   r    r   '