Viewing File: /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/api_jwk.cpython-38.opt-1.pyc

U

E`~@sHddlZddlmZddlmZmZmZGdddZGdddZdS)	N)get_default_algorithms)InvalidKeyError
PyJWKError
PyJWKSetErrorc@sVeZdZdddZedddZedddZedd	Zed
dZ	edd
Z
dS)PyJWKNcCsJt|_||_|jdd}|s.td|j|sLt|jtrL|jdd}|s|jdd}|dkr|dkst|szd}n6|dkrd	}n(|d
krd}n|dkrd
}ntd|n`|dkrd}nR|dkrd}nD|dkr|std|j|dkrd}ntd|ntd||j||_|js6td|j|j	|j|_
dS)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)rZ_algorithms	_jwk_datagetr
isinstancedictZ	AlgorithmrZfrom_jwkkey)selfZjwk_data	algorithmrr	r</opt/alt/python38/lib/python3.8/site-packages/jwt/api_jwk.py__init__sD
zPyJWK.__init__cCs
t||SN)r)objrrrr	from_dict6szPyJWK.from_dictcCst|}t||Sr)jsonloadsrr)datarrrrr	from_json:s
zPyJWK.from_jsoncCs|jddS)Nrrrrrrrkey_type?szPyJWK.key_typecCs|jddS)NZkidrrrrrkey_idCszPyJWK.key_idcCs|jddS)NZuserrrrrpublic_key_useGszPyJWK.public_key_use)N)N)N)__name__
__module____qualname__rstaticmethodrrpropertyrrr rrrrrs
.

rc@s,eZdZddZeddZeddZdS)PyJWKSetcCsNg|_|rt|tstdt|dkr0td|D]}|jt|q4dS)NzInvalid JWK Set valuerz$The JWK Set did not contain any keys)keysr
listrlenappendr)rr'rrrrrMszPyJWKSet.__init__cCs|dg}t|S)Nr')rr&)rr'rrrrYszPyJWKSet.from_dictcCst|}t|Sr)rrr&r)rrrrrr^s
zPyJWKSet.from_jsonN)r!r"r#rr$rrrrrrr&Ls

r&)	rZ
algorithmsr
exceptionsrrrrr&rrrr<module>sE
Back to Directory File Manager