File: //usr/lib64/python3.8/__pycache__/hmac.cpython-38.opt-2.pyc
U
&.e @ s d dl Zd dlmZ zd dlZW n ek
r< dZdZY nX e ej
Zd dlZd dlZd dl
Z
edd edD Zedd edD ZdZG dd dZd d
ZG dd de
jZe reZdddZdd ZdS ) N)_compare_digestc c s | ]}|d A V qdS )\ N .0xr r /usr/lib64/python3.8/hmac.py <genexpr> s r c c s | ]}|d A V qdS )6 Nr r r r r r s c @ sN e Zd ZdZdddZedd Zdd Zd
d Zdd
Z dd Z
dd ZdS )HMAC@ N c sV t rtdt|ttfs0tdt|j s<tdt rL | _
n,t trhd fdd | _
nd fdd | _
|
| _|
| _
| j
j| _t| j
dr| j
j}|d k rtd
|| jf td | j}ntd| j td | j}|| _t||kr|
| }||d
}| j|t | j
|t |d k rR| | d S )Nz9This class is not available in FIPS mode. Use hmac.new().,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'. c s t | S N_hashlibnewd digestmodr r <lambda>? r zHMAC.__init__.<locals>.<lambda>c s
| S r r r r r r r A r
block_size z:block_size of %d seems too small; using our default of %d. z<No block_size attribute on given digest object; Assuming %d. )r )r )_hashlibopenssl
get_fips_mode
ValueError
isinstancebytes bytearray TypeErrortype__name__callabledigest_consstrouterinnerdigest_sizehasattrr _warningswarn blocksizeRuntimeWarninglendigestljustupdate translatetrans_5Ctrans_36)selfkeymsgr r1 r r r __init__# sR
z
HMAC.__init__c C s d| j j S )Nzhmac-)r, name)r: r r r r>