File: //usr/lib64/python3.6/__pycache__/hmac.cpython-36.opt-2.pyc
3
i @ s d dl Zd dlmZ d dlZd dlZd dlZe dd e
dD Ze dd e
dD ZdZ
G dd dZd d
ZG dd dejZej reZdd
dZdS ) N)_compare_digestc c s | ]}|d A V qdS )\ N ).0xr r /usr/lib64/python3.6/hmac.py <genexpr> s r c c s | ]}|d A V qdS )6 Nr )r r r r r r
s c @ sN e Zd ZdZdddZedd Zdd Zd d
Zdd Z d
d Z
dd ZdS )HMAC@ Nc sf t j rtdt|ttfs0tdt|j d krLt j
dtd tj
t r\ | _n,t trxd fdd | _nd fd d | _| j | _| j | _| jj| _t| jd
r| jj}|dk rt j
d|| jf td | j}nt j
d
| j td | j}|| _t||kr| j|j }|j|d}| jj|jt | jj|jt |d k rb| j| d S )Nz*This class is not available in FIPS mode. zUse hmac.new().z,key: expected bytes or bytearray, but got %rz<HMAC() without an explicit digestmod argument is deprecated. c s t j | S )N)_hashlibnew)d) digestmodr r <lambda>; s zHMAC.__init__.<locals>.<lambda>c s
j | S )N)r )r )r r r r = s
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. z9This class is not available in FIPS mode. Use hmac.new().)r )r )_hashlibopenssl
get_fips_mode
ValueError
isinstancebytes bytearray TypeErrortype__name__ _warningswarnPendingDeprecationWarningr Zmd5callabledigest_consstrouterinnerdigest_sizehasattrr blocksizeRuntimeWarninglendigestljustupdate translatetrans_5Ctrans_36)selfkeymsgr r* r )r r __init__ sJ
z
HMAC.__init__c C s d| j j S )Nzhmac-)r' name)r3 r r r r7 ] s z HMAC.namec C s t j rtd| jj| d S )Nz'hmac.HMAC is not available in FIPS mode)r r r r' r/ )r3 r5 r r r r/ a s zHMAC.updatec C s: | j j| j }| j|_| j|_| jj |_| jj |_|S )N) __class____new__r$ r( r' copyr&