a
    !fz                     @   sX   d Z ddlmZ ddlmZ g dZi fddZedkrTddlZd	d
 Z	ej
dd dS )z'Self-test suite for Cryptodome.Hash.SHA    )hexlify)load_test_vectors))Z(a9993e364706816aba3e25717850c26c9cd0d89dabc)Z(84983e441c3bd26ebaae4aa1f95129e5e54670f1Z8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq)Z(dea356a2cddd90c7a7ecedc5ebb563934f460452A  0123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567z"01234567" * 80c              	   C   s   ddl m} ddlm} g }tddddd	d
 ip4g }td d  }|D ]T}z|drZW qFW n tyn   Y n0 |jdkrd|_	|
t|j|j	|jf qF||d|ddd}|S )Nr   )SHA1   )make_hash_tests)ZHashr   zSHA1ShortMsg.rspz	KAT SHA-1lenc                 S   s   t | S N)int)x r   c/var/www/html/python-backend/venv/lib/python3.9/site-packages/Cryptodome/SelfTest/Hash/test_SHA1.py<lambda>=       zget_tests.<locals>.<lambda>[r   r      z1.3.14.3.2.26)digest_sizeoid)ZCryptodome.Hashr   commonr   r   test_data_various
startswithAttributeErrorr   msgappendr   mddesc)configr   r   testsZtest_vectorsZ	test_datatvr   r   r   	get_tests4   s2    


r   __main__Nc                   C   s   t t S r	   )unittestZ	TestSuiter   r   r   r   r   r   Q   r   r   suite)ZdefaultTest)__doc__binasciir   ZCryptodome.SelfTest.loaderr   r   r   __name__r!   r"   mainr   r   r   r   <module>   s   