ucJ% t d dl Z d dlZd dlmZ d dlmZmZ ddlm Z m Z ddlmZ ddlmZ G d d ZdS ) N) lru_cache)AnyList )PyJWKPyJWKSet)decode_complete)PyJWKClientErrorc t e Zd ZddededefdZdefdZde fd Z dee fd Z dedefdZd edefdZdS )PyJWKClientT uri cache_keysmax_cached_keysc b || _ |r% t | | j | _ d S d S )N)maxsize)r r get_signing_key)selfr r r s o/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/jwt/jwks_client.py__init__zPyJWKClient.__init__ sG \ $F9_#E#E#EdFZ#[#[D \ \ returnc t j | j 5 }t j | cd d d S # 1 swxY w Y d S N)urllibrequesturlopenr jsonload)r responses r fetch_datazPyJWKClient.fetch_data s ^ # #DH - - '9X&& ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's AA A c R | }t j | S r )r! r from_dict)r datas r get_jwk_setzPyJWKClient.get_jwk_set s" !$'''r c | }g }|j D ])}|j dk r|j r| | *t | dk rt d |S )Nsigr z2The JWKS endpoint did not contain any signing keys)r% keyspublic_key_usekey_idappendlenr )r jwk_setsigning_keysjwk_set_keys r get_signing_keyszPyJWKClient.get_signing_keys s| ""$$"<