Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
primitives
/
__pycache__
/
File Content:
cmac.cpython-37.pyc
B \��`� � @ sp d dl mZmZmZ d dlmZ d dlmZmZm Z d dl mZ d dlm Z mZ e�ej�G dd� de��ZdS ) � )�absolute_import�division�print_function)�utils)�AlreadyFinalized�UnsupportedAlgorithm�_Reasons)�CMACBackend)�ciphers�macc @ s6 e Zd Zddd�Zdd� Zdd� Zdd � Zd d� ZdS ) �CMACNc C sZ t |t�stdtj��t |tj�s*td��|| _|| _ |d krP| j � | j�| _n|| _d S )Nz.Backend object does not implement CMACBackend.z*Expected instance of BlockCipherAlgorithm.)� isinstancer r r ZBACKEND_MISSING_INTERFACEr ZBlockCipherAlgorithm� TypeError� _algorithm�_backendZcreate_cmac_ctx�_ctx)�self� algorithm�backend�ctx� r �V/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/primitives/cmac.py�__init__ s z CMAC.__init__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 $ s zCMAC.updatec C s&