�
L�g�8 � � � d dl mZ d dlZd dlZd dlmZ d dlmZmZ d dl m Z m
Z
mZ d dlm
Z
mZ ddlmZ dd lmZmZmZmZmZmZmZmZmZ dd
lmZ e
rddlmZmZ ddlm Z G d
� d� � Z! e!� � Z"e"j# Z#e"j$ Z$e"j% Z%dS )� )�annotationsN)�timegm)�Iterable�Sequence)�datetime� timedelta�timezone)�
TYPE_CHECKING�Any� )�api_jws) �DecodeError�ExpiredSignatureError�ImmatureSignatureError�InvalidAudienceError�InvalidIssuedAtError�InvalidIssuerError�InvalidJTIError�InvalidSubjectError�MissingRequiredClaimError)�RemovedInPyjwt3Warning)�AllowedPrivateKeys�AllowedPublicKeys)�PyJWKc �� � e Zd Zd?d@d�ZedAd�� � Z dBdCd�Z dDdEd�Z dFdGd-�ZdHd/�Z dFdId0�Z
dJdKd1�ZdLd2�Zd?dMd3�Z
dMd4�ZdNd7�ZdNd8�ZdNd9�Zd:d;�dOd=�ZdPd>�ZdS )Q�PyJWTN�options�dict[str, Any] | None�return�Nonec �H � |�i }i | � � � �|�| _ d S �N)�_get_default_optionsr )�selfr s �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/jwt/api_jwt.py�__init__zPyJWT.__init__ s- � ��?��G�'Q�$�*C�*C�*E�*E�'Q��'Q����� �dict[str, bool | list[str]]c
� � ddddddddg d� S )NT) �verify_signature�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�
verify_sub�
verify_jti�require� r3 r'