File: //home/arjun/projects/env/lib/python3.10/site-packages/jwt/__pycache__/jwks_client.cpython-310.pyc
o
we~ � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZ d dlm
Z
ddlmZmZ ddlmZ dd lmZmZ dd
lmZ G dd� d�ZdS )
� N)� lru_cache)�
SSLContext)�Any�Dict�List�Optional)�URLError� )�PyJWK�PyJWKSet)�decode_complete)�PyJWKClientConnectionError�PyJWKClientError)�JWKSetCachec @ s� e Zd Z d"deded ed
ededeeeef d
edee fdd�Z
defdd�Zd#dedefdd�Z
d#dedee fdd�Zdedefdd�Zdedefdd�Zedee dedee fd d!��ZdS )$�PyJWKClientF� T�, N� �uri�
cache_keys�max_cached_keys�
cache_jwk_set�lifespan�headers�timeout�ssl_contextc C sv |d u ri }|| _ d | _|| _|| _|| _|r)|dkr#td|� d���t|�| _nd | _|r9t|d�| j�| _d S d S )Nr z/Lifespan must be greater than 0, the input is "�")�maxsize) r �
jwk_set_cacher r r r r r �get_signing_key) �selfr r r r r r r r � r! �H/home/arjun/projects/env/lib/python3.10/site-packages/jwt/jwks_client.py�__init__ s"