Files
old-parkingkoncept/parkingkonceptvenv/lib/python3.7/site-packages/itsdangerous/__pycache__/jws.cpython-37.pyc

67 lines
6.5 KiB
Plaintext
Raw Normal View History

2019-11-17 12:44:16 +01:00
B
<00>/<2F>].<00>@s<>ddlZddlZddlmZddlmZddlmZddlmZddlm Z ddlm
Z
dd lm Z dd
l m Z dd l mZdd l mZdd l mZddl mZddlmZddlmZddlmZGdd<13>de<13>ZGdd<15>de<17>ZdS)<16>N)<01>datetime<6D>)<01> number_types)<01> _CompactJSON)<01>json)<01> base64_decode)<01> base64_encode)<01>
want_bytes)<01>BadData)<01> BadHeader)<01>
BadPayload)<01> BadSignature)<01>SignatureExpired)<01>
Serializer)<01> HMACAlgorithm)<01> NoneAlgorithmc@s<>eZdZdZeej<06>eej<07>eej<08>e <09>d<02>Z
dZ e Z ddd<06>Zddd <09>Zd
d <0B>Zd d <0A>Zddd<0F>Zdd<11>Zddd<13>Zddd<15>Zddd<17>ZdS)<1E>JSONWebSignatureSerializerzrThis serializer implements JSON Web Signature (JWS) support. Only
supports the JWS Compact Serialization.
)ZHS256ZHS384<38>HS512<31>nonerNc Cs<tj|||||||d<01>|dkr&|j}||_|<00>|<07>|_dS)N)<06>
secret_key<EFBFBD>salt<6C>
serializer<EFBFBD>serializer_kwargs<67>signer<65> signer_kwargs)r<00>__init__<5F>default_algorithm<68>algorithm_name<6D>make_algorithm<68> algorithm)<08>selfrrrrrrr<00>r!<00>:/tmp/pip-install-c3kgu56x/itsdangerous/itsdangerous/jws.pyr&s
z#JSONWebSignatureSerializer.__init__Fc
Cst|<01>}d|krtd<02><01>|<01>dd<03>\}}y t|<04>}Wn.tk
rb}ztd|d<05><02>Wdd}~XYnXy t|<05>}Wn.tk
r<EFBFBD>}ztd|d<05><02>Wdd}~XYnXytj||td<07>} Wn.t k
r<EFBFBD>}ztd|d<05><02>Wdd}~XYnXt
| t <0B>s<>td | d
<EFBFBD><02>tj|||d<07>}|<03>r|| fS|S) N<>.zNo "." found in valuerz:Could not base64 decode the header because of an exception)<01>original_errorz;Could not base64 decode the payload because of an exception)rz5Could not unserialize header because it was malformedz#Header payload is not a JSON object)<01>header) r r <00>splitr<00> Exceptionr r<00> load_payloadrr
<00>
isinstance<EFBFBD>dict)
r <00>payloadr<00> return_header<65>base64d_header<65>base64d_payloadZ json_header<65>eZ json_payloadr%r!r!r"r(>s8  
 z'JSONWebSignatureSerializer.load_payloadcCs8t|jj|f|j<03><01>}t|jj|f|j<03><01>}|d|S)Nr#)rr<00>dumpsr)r r%<00>objr-r.r!r!r"<00> dump_payload_s
z'JSONWebSignatureSerializer.dump_payloadcCs,y
|j|Stk
r&td<01><01>YnXdS)NzAlgorithm not supported)<03>jws_algorithms<6D>KeyError<6F>NotImplementedError)r rr!r!r"rhs
z)JSONWebSignatureSerializer.make_algorithmcCsB|dkr|j}|dkrdnd}|dkr,|j}|j|j|d||d<03>S)Nr<00>.)r<00>sep<65>key_derivationr)rrrr)r rrr8r!r!r"<00> make_signernsz&JSONWebSignatureSerializer.make_signercCs|r |<01><00>ni}|j|d<|S)N<>alg)<02>copyr)r <00> header_fieldsr%r!r!r"<00> make_header|s
z&JSONWebSignatureSerializer.make_headercCs*|<00>|<03>}|<00>||j<02>}|<05>|<00>||<01><02>S)z<>Like :meth:`.Serializer.dumps` but creates a JSON Web
Signature. It also allows for specifying additional fields to be
included in the JWS header.
)r=r9r<00>signr2)r r1rr<r%rr!r!r"r0<00>s
z JSONWebSignatureSerializer.dumpscCsT|j|<00>||j<02><02>t|<01><01>dd<02>\}}|<05>d<03>|jkrDtd||d<05><03>|rP||fS|S)z{Reverse of :meth:`dumps`. If requested via ``return_header``
it will return a tuple of payload and header.
T)r,r:zAlgorithm mismatch)r%r+)r(r9rZunsignr <00>getrr )r <00>srr,r+r%r!r!r"<00>loads<64>s z JSONWebSignatureSerializer.loadscCsd|i}|<00>||||<04>S)Nr,)Z_loads_unsafe_impl)r r@rr,<00>kwargsr!r!r"<00> loads_unsafe<66>sz'JSONWebSignatureSerializer.loads_unsafe)NNNNNN)NF)NN)NN)NF)NF)<17>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>hashlib<69>sha256<35>sha384<38>sha512rr3rrZdefault_serializerrr(r2rr9r=r0rArCr!r!r!r"rs*


! 

rc@s@eZdZdZdZddd<05>Zdd<07>Zdd d
<EFBFBD>Zd d <0C>Zd d<0E>Z dS)<11>TimedJSONWebSignatureSerializera<72>Works like the regular :class:`JSONWebSignatureSerializer` but
also records the time of the signing and can be used to expire
signatures.
JWS currently does not specify this behavior but it mentions a
possible extension like this in the spec. Expiry date is encoded
into the header similar to what's specified in `draft-ietf-oauth
-json-web-token <http://self-issued.info/docs/draft-ietf-oauth-json
-web-token.html#expDef>`_.
iNcKs(tj||f|<03>|dkr|j}||_dS)N)rr<00>DEFAULT_EXPIRES_IN<49>
expires_in)r rrNrBr!r!r"r<00>sz(TimedJSONWebSignatureSerializer.__init__cCs2t<00>||<01>}|<00><02>}||j}||d<||d<|S)N<>iat<61>exp)rr=<00>nowrN)r r<r%rOrPr!r!r"r=<00>s  
z+TimedJSONWebSignatureSerializer.make_headerFcCs<>tj|||dd<02>\}}d|kr*td|d<05><02>td|d<05>}yt|d<00>|d<Wntk
rb|<06>YnX|ddkrt|<06>|d|<00><06>kr<>td||<00>|<05>d <09><03>|r<>||fS|S)
NT)r,rPzMissing expiry date)r+zExpiry date is not an IntDaterzSignature expired)r+Z date_signed) rrAr r <00>int<6E>
ValueErrorrQr<00>get_issue_date)r r@rr,r+r%Zint_date_errorr!r!r"rA<00>s&  
 z%TimedJSONWebSignatureSerializer.loadscCs&|<01>d<01>}t|t<02>r"t<03>t|<02><01>SdS)NrO)r?r)rr<00>utcfromtimestamprR)r r%<00>rvr!r!r"rT<00>s

z.TimedJSONWebSignatureSerializer.get_issue_datecCs tt<01><01><00>S)N)rR<00>time)r r!r!r"rQ<00>sz#TimedJSONWebSignatureSerializer.now)N)NF)
rDrErFrGrMrr=rArTrQr!r!r!r"rL<00>s


rL)rHrWr<00>_compatr<00>_jsonrr<00>encodingrrr <00>excr
r r r rrrrrrrrLr!r!r!r"<00><module>s&