Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
primitives
/
__pycache__
/
File Content:
hmac.cpython-37.opt-1.pyc
B \��`# � @ s| d dl mZmZmZ d dlmZ d dlmZmZm Z d dl mZ d dlm Z mZ e�ej�e�e j�G dd� de���ZdS ) � )�absolute_import�division�print_function)�utils)�AlreadyFinalized�UnsupportedAlgorithm�_Reasons)�HMACBackend)�hashes�macc @ s@ e Zd Zd dd�Ze�d�Zdd� Zdd� Zd d � Z dd� Z dS )�HMACNc C sb t |t�stdtj��t |tj�s*td��|| _|| _ || _ |d krX| j �|| j�| _ n|| _ d S )Nz.Backend object does not implement HMACBackend.z*Expected instance of hashes.HashAlgorithm.)� isinstancer r r ZBACKEND_MISSING_INTERFACEr Z HashAlgorithm� TypeError� _algorithm�_backend�_keyZcreate_hmac_ctx� algorithm�_ctx)�self�keyr �backend�ctx� r �V/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/primitives/hmac.py�__init__ s z HMAC.__init__r c C s4 | j d krtd��t|t�s$td��| j �|� d S )NzContext was already finalized.zdata must be bytes.)r r r �bytesr �update)r �datar r r r &