S۳/Y d dl mZ d dlZd dlZd dlmZ ddlmZmZm Z ddl mZmZm Z mZ ddlmZ G d d Z G d d Z G d d ZdS ) )annotationsN)Any )get_default_algorithms has_cryptorequires_cryptography)InvalidKeyError PyJWKError PyJWKSetError PyJWTError)JWKDictc e Zd ZdddZeddd Zeddd Zedd Zedd Z edd Z dS )PyJWKNjwk_datar algorithm str | NonereturnNonec t | _ || _ | j dd }|st d| j |s5t | j t r| j dd }|s| j dd }|dk r8|dk s|sd}n|dk rd }n|d k rd}ny|dk rd }npt d| |dk rd}nU|dk rd}nL|dk r4|st d| j |dk rd}n$t d| t d| t s|t v rt | d | j | | _ | j st d| j | j | j | _ d S )Nktyzkty is not found: algcrvECzP-256ES256zP-384ES384zP-521ES512 secp256k1ES256KzUnsupported crv: RSARS256octHS256OKPzcrv is not found: Ed25519EdDSAzUnsupported kty: z) requires 'cryptography' to be installed.z%Unable to find an algorithm for key: ) r _algorithms _jwk_datagetr isinstancedictr r r Algorithmfrom_jwkkey)selfr r r r s ]/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/jwt/api_jwk.py__init__zPyJWK.__init__ s 133!n -- I!"Gt~"G"GHHH 8Z== 8**5$77I A.$$UD11Cd{{'>>> 'IIG^^ 'IIG^^ 'IIK'' (II)*Cc*C*CDDD# # Q)*Ot~*O*OPPP)## 'II)*Cc*C*CDDD%&?#&?&?@@@ Vi+@@@ TTTUUU)--i88~ WUT^UUVVV>**4>:: obj'PyJWK'c " t | | S N)r )r2 r s r/ from_dictzPyJWK.from_dict> s S)$$$r1 datastrc ` t j | }t || S r5 )jsonloadsr r6 )r7 r r2 s r/ from_jsonzPyJWK.from_jsonB s% jsI...r1 c 8 | j dd S )Nr r' r( r. s r/ key_typezPyJWK.key_typeG ~!!%...r1 c 8 | j dd S )Nkidr> r? s r/ key_idzPyJWK.key_idK rA r1 c 8 | j dd S )Nuser> r? s r/ public_key_usezPyJWK.public_key_useO rA r1 r5 )r r r r r r )r2 r r r r r3 )r7 r8 r r r r3 )r r )__name__ __module____qualname__r0 staticmethodr6 r<