/usr/local/lib/python3.6/site-packages/itsdangerous/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/itsdangerous/__pycache__/jws.cpython-36.pyc (7452B)
3
_TBg @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ ddl m
Z
ddlmZ dd lm
Z
dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G dd deZG dd deZdS ) N)datetime)timezone)Decimal)Real )_CompactJSON)
base64_decode)
base64_encode)
want_bytes)BadData) BadHeader)
BadPayload)BadSignature)SignatureExpired)
Serializer)
HMACAlgorithm)
NoneAlgorithmc s e Zd ZdZeejeejeeje dZ
dZeZ
d fdd Zd fdd Zd
d Zdd
ZdddZdd ZdddZdddZdddZ ZS )JSONWebSignatureSerializerzThis serializer implements JSON Web Signature (JWS) support. Only
supports the JWS Compact Serialization.
.. deprecated:: 2.0
Will be removed in ItsDangerous 2.1. Use a dedicated library
such as authlib.
)ZHS256ZHS384HS512noner Nc sL t jdtdd t j||||||d |d kr6| j}|| _| j|| _d S )NzsJWS support is deprecated and will be removed in ItsDangerous 2.1. Use a dedicated JWS/JWT library such as authlib. )
stacklevel)salt
serializerserializer_kwargssigner
signer_kwargs) warningswarnDeprecationWarningsuper__init__default_algorithmalgorithm_namemake_algorithm algorithm)self
secret_keyr r r r r r# ) __class__ 8/tmp/pip-build-0s3hx122/itsdangerous/itsdangerous/jws.pyr! , s
z#JSONWebSignatureSerializer.__init__Fc
. s t |}d|krtd|jdd\}}yt|}W n. tk
rb } ztd|dW Y d d }~X nX yt|}W n. tk
r } ztd|dW Y d d }~X nX yt j|td} W n. t k
r } ztd|dW Y d d }~X nX t
| tstd | d
t j||d}|r|| fS |S )N .zNo "." found in valuer z:Could not base64 decode the header because of an exception)original_errorz;Could not base64 decode the payload because of an exception)r z5Could not unserialize header because it was malformedz#Header payload is not a JSON object)header)r
r
splitr Exceptionr r load_payloadr r
isinstancedict)
r&