File: //lib64/python3.9/__pycache__/hmac.cpython-39.opt-2.pyc
a
    ���hk  �                   @   s�   d dl Zzd dlZW n& ey:   dZdZd dlmZ Y n0 ejZe	ej
�Zd dlZe�� s�e
dd� ed�D ��Ze
dd� ed�D ��ZdZG dd� d�Zdd
d�Zdd
� ZdS )�    N)�_compare_digestc                 c   s   | ]}|d A V  qdS )�\   N� ��.0�xr   r   �/usr/lib64/python3.9/hmac.py�	<genexpr>   �    r	   �   c                 c   s   | ]}|d A V  qdS )�6   Nr   r   r   r   r   r	      r
   c                   @   sb   e Zd ZdZdZddd�Zdd� Zd	d
� Zedd� �Z	d
d� Z
dd� Zdd� Zdd� Z
dd� ZdS )�HMAC�@   )�_hmac�_inner�_outer�
block_size�digest_sizeN� c                 C   s�   t |ttf�s tdt|�j ��|s,td��t�� sFtr�t |tt	f�r�z| �
|||� W q� tjy�   t�� rr� | �|||� Y q�0 n| �|||� d S )Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.)
�
isinstance�bytes�	bytearray�	TypeError�type�__name__�_hashopenssl�
get_fips_mode�str�	_functype�
_init_hmac�UnsupportedDigestmodError�	_init_old��self�key�msg�	digestmodr   r   r   �__init__'