Viewing File: /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/jwks_client.cpython-38.opt-1.pyc
U
E` @ sf d dl Z d dlZd dlmZ d dlmZmZ ddlm Z m
Z
ddlmZ
ddlmZ G dd d ZdS )
N) lru_cache)AnyList )PyJWKPyJWKSet)decode_complete)PyJWKClientErrorc @ sn e Zd ZdeeedddZedddZe dd d
Z
ee dddZ
eed
ddZeedddZdS )PyJWKClientT )uri
cache_keysmax_cached_keysc C s || _ |rt|d| j| _d S )N)maxsize)r r get_signing_key)selfr r
r r @/opt/alt/python38/lib/python3.8/site-packages/jwt/jwks_client.py__init__ s zPyJWKClient.__init__)returnc
C s0 t j| j}t|W 5 Q R S Q R X d S N)urllibZrequestZurlopenr jsonload)r Zresponser r r
fetch_data s zPyJWKClient.fetch_datac C s | }t|S r )r r Z from_dict)r datar r r get_jwk_set s zPyJWKClient.get_jwk_setc C sJ | }g }|jD ]}|jdkr|jr|| qt|dkrFtd|S )NZsigr z2The JWKS endpoint did not contain any signing keys)r keysZpublic_key_usekey_idappendlenr )r Zjwk_setsigning_keysZjwk_set_keyr r r get_signing_keys s
zPyJWKClient.get_signing_keys)kidr c C s@ | }d }|D ]}|j|kr|} q(q|s<td| d|S )Nz,Unable to find a signing key that matches: "")r"