/usr/local/lib/python3.6/site-packages/itsdangerous/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/itsdangerous/__pycache__/signer.cpython-36.pyc (8339B)
3
_TBg$ @ s d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ejee
f Zeje Zejeje ef ZG dd d ZG d
d deZG dd
d
eZeeje
dddZG dd dZdS ) N )_base64_alphabet)
base64_decode)
base64_encode)
want_bytes)BadSignaturec @ s6 e Zd ZdZeeedddZeeeedddZdS ) SigningAlgorithmzgSubclasses must implement :meth:`get_signature` to provide
signature generation functionality.
)keyvaluereturnc C s
t dS )z2Returns the signature for the given key and value.N)NotImplementedError)selfr r
r ;/tmp/pip-build-0s3hx122/itsdangerous/itsdangerous/signer.py
get_signature s zSigningAlgorithm.get_signature)r r
sigr c C s t j|| j||S )zMVerifies the given signature matches the expected
signature.
)hmaccompare_digestr )r
r r
r r r r verify_signature s z!SigningAlgorithm.verify_signatureN)__name__
__module____qualname____doc__bytesr boolr r r r r r s r c @ s" e Zd ZdZeeedddZdS )
NoneAlgorithmz`Provides an algorithm that does not perform any signing and
returns an empty signature.
)r r
r c C s dS )N r )r
r r
r r r r % s zNoneAlgorithm.get_signatureN)r r r r r r r r r r r s r c @ sF e Zd ZU dZeejZej d ej dddZ
eeedddZdS )
HMACAlgorithmz*Provides signature generation using HMACs.N)
digest_methodc C s |d kr| j }|| _d S )N)default_digest_methodr )r
r r r r __init__1 s zHMACAlgorithm.__init__)r r
r c C s t j||| jd}|j S )N)msg digestmod)r newr digest)r
r r
macr r r r 7 s zHMACAlgorithm.get_signature)N)
r r r r staticmethodhashlibsha1r _tAnyr r r r r r r r ) s
r )
secret_keyr c C s&