o
    Þý°jz  ã                   @   s\   d Z ddlmZ ddlmZ g d¢Zi fdd„Zedkr,ddlZd	d
„ Z	ej
dd� dS dS )z'Self-test suite for Cryptodome.Hash.SHAé    )Úhexlify)Úload_test_vectors))Ú(a9993e364706816aba3e25717850c26c9cd0d89dÚabc)Ú(84983e441c3bd26ebaae4aa1f95129e5e54670f1Ú8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq)Ú(dea356a2cddd90c7a7ecedc5ebb563934f460452Á€  0123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567z"01234567" * 80c              	   C   s²   ddl m} ddlm} g }tddddd	d
„ iƒpg }td d … }|D ]*}z	| d¡r-W q#W n	 ty7   Y nw |jdkr@d|_	| 
t|jƒ|j	|jf¡ q#||d|ddd�}|S )Nr   )ÚSHA1é   )Úmake_hash_tests)ÚHashr
   zSHA1ShortMsg.rspz	KAT SHA-1Úlenc                 S   s   t | ƒS ©N)Úint)Úx© r   ú•/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/test_SHA1.pyÚ<lambda>=   s    zget_tests.<locals>.<lambda>ú[ó    r
   é   z1.3.14.3.2.26)Údigest_sizeÚoid)ÚCryptodome.Hashr
   Úcommonr   r   Útest_data_variousÚ
startswithÚAttributeErrorr   ÚmsgÚappendr   ÚmdÚdesc)Úconfigr
   r   ÚtestsÚtest_vectorsÚ	test_dataÚtvr   r   r   Ú	get_tests4   s6   
ýý
ÿÿ
þr(   Ú__main__Nc                   C   s   t  tƒ ¡S r   )ÚunittestÚ	TestSuiter(   r   r   r   r   r   Q   s    r   Úsuite)ÚdefaultTest)Ú__doc__Úbinasciir   ÚCryptodome.SelfTest.loaderr   r   r(   Ú__name__r*   r,   Úmainr   r   r   r   Ú<module>   s   ý