/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__
Edit: /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/hmac.cpython-310.pyc (2225B)
o
)%a @ sZ d dl mZ d dlmZmZmZ d dlmZ d dlm Z d dl
mZ G dd dejZ
dS ) )utils)AlreadyFinalizedUnsupportedAlgorithm_Reasons)_get_backend)HMACBackend)hashesc @ sl e Zd Z ddedejfddZedZ deddfd d
Z
dddZdefd
dZdeddfddZ
dS )HMACNkey algorithmc C sl t |}t|tstdtjt|tjstd|| _ || _
|| _|d u r1| j
|| j
| _d S || _d S )Nz.Backend object does not implement HMACBackend.z*Expected instance of hashes.HashAlgorithm.)r
isinstancer r r BACKEND_MISSING_INTERFACEr
HashAlgorithm TypeError
_algorithm_backend_keycreate_hmac_ctxr _ctx)selfr
r backendctx r E/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py__init__ s
z
HMAC.__init__r datareturnc C s. | j d u r tdtd| | j | d S )NContext was already finalized.r )r r r _check_byteslikeupdate)r r r r r r - s
zHMAC.updatec C s. | j d u r tdt| j| j| j| j dS )Nr )r r )r r r r r r copy)r r r r r 3 s
z HMAC.copyc C s&