Viewing File: /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/api_jwk.cpython-38.opt-1.pyc
U
E`~ @ sH d dl Z ddlmZ ddlmZmZmZ G dd dZG dd dZdS ) N )get_default_algorithms)InvalidKeyError
PyJWKError
PyJWKSetErrorc @ sV e Zd ZdddZedddZedddZedd Zed
d Z edd
Z
dS )PyJWKNc C sJ t | _|| _| jdd }|s.td| j |sLt| jtrL| jdd }|s| jdd }|dkr|dkst|szd}n6|dkrd }n(|d
krd}n|dkrd
}ntd| n`|dkrd}nR|dkrd}nD|dkr|std| j |dkrd}ntd| ntd| | j|| _| js6td| j | j | j| _
d S )Nktyzkty is not found: %sZalgcrvZECzP-256ZES256zP-384ZES384zP-521ZES512Z secp256k1ZES256KzUnsupported crv: %sZRSAZRS256octZHS256ZOKPzcrv is not found: %sZEd25519ZEdDSAzUnsupported kty: %sz&Unable to find a algorithm for key: %s)r Z_algorithms _jwk_datagetr
isinstancedictZ Algorithmr Zfrom_jwkkey)selfZjwk_data algorithmr r r </opt/alt/python38/lib/python3.8/site-packages/jwt/api_jwk.py__init__ sD
zPyJWK.__init__c C s
t | |S N)r )objr r r r from_dict6 s zPyJWK.from_dictc C s t | }t||S r )jsonloadsr r )datar r r r r from_json: s
zPyJWK.from_jsonc C s | j dd S )Nr r r r r r r key_type? s zPyJWK.key_typec C s | j dd S )NZkidr r r r r key_idC s zPyJWK.key_idc C s | j dd S )NZuser r r r r public_key_useG s zPyJWK.public_key_use)N)N)N)__name__
__module____qualname__r staticmethodr r propertyr r r r r r r r s
.
r c @ s, e Zd Zdd Zedd Zedd ZdS )PyJWKSetc C sN g | _ |rt|tstdt|dkr0td|D ]}| j t| q4d S )NzInvalid JWK Set valuer z$The JWK Set did not contain any keys)keysr
listr lenappendr )r r' r r r r r M s zPyJWKSet.__init__c C s | dg }t|S )Nr' )r r&