Sindbad~EG File Manager
a
��g�c � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z z(d dlm
Z d dlmZ d dlmZ W n ey� dZdZdZY n0 dd� ZG d d
� d
ej�ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�Zedk�re�� dS )� N)�hashlib_helper)�_compare_digest)�HMAC)�hmac_new)�compare_digestc s t �� �� fdd��}|S )Nc sH t �� �, t jdtd� � | i |��W d � S 1 s:0 Y d S )N�ignore)�category)�warnings�catch_warnings�filterwarnings�DeprecationWarning)�args�kwargs��func� �*/usr/local/lib/python3.9/test/test_hmac.py�wrapper s
�zignore_warning.<locals>.wrapper)� functools�wraps)r r r r r �ignore_warning s r c @ s� e Zd Zdd� Zejddd�dd� �Zejddd�d d
� �Zdd� Zejd
dd�dd� �Z ejddd�dd� �Z
ejddd�dd� �Zejddd�dd� �Ze�d�dd� �Z
dd� ZdS )�TestVectorsTestCasec
C sx t j|||d�}| �|�� �� |�� � | �|�� t�|�� | �|jd|� �� | �|j |� | �|j
|� t j|||d�}| �|�� �� |�� � | �|�� t�|�� | �|jd|� �� | �|j |� | �|j
|� t j||d�}|�� } | �d� |�|� | �|�� �� |�� � t j
|||d�}| �|�� �� |�� � | �|�� t�|�� | �|jd|� �� | �|j |� | �|j
|� t j
|d |d�}|�|� | �|�� �� |�� � t j
||d�}|�|� | �|�� �� |�� � t j
|||d�}| �|�� �� |�� � | �t j|||d�t�|�� | �t j|||d�t�|�� tj�di ��L | �t j|||d�t�|�� | �t j|||d�t�|�� W d � n1 �s�0 Y td u�rtt|||d�}| �|�� �� |�� � | �|�� t�|�� | �|jd|� �� | �|j |� | �|j
|� t||d�}|�� } | �d� |�|� | �|�� �� |�� � d S )N�� digestmodzhmac-s test update)�digestzhmac._openssl_md_meths)�hmacr �assertEqual� hexdigest�upperr �binasciiZ unhexlify�name�digest_size�
block_size�copy�update�new�unittestZmockZpatch�
c_hmac_new)
�self�key�datar �hashfunc�hashnamer! r"