U
    ÈZjn  ã                   @   sZ   d Z ddlmZ ddlmZ dddgZi fdd„Zed	krVdd
lZdd„ Z	ej
dd� d
S )z#Self-test suite for Crypto.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 ]V}z| d¡rZW qFW n tk
rp   Y nX |jdkr‚d|_	| 
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   úa/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/Crypto/SelfTest/Hash/test_SHA1.pyÚ<lambda>=   ó    zget_tests.<locals>.<lambda>ú[r   r   é   z1.3.14.3.2.26)Údigest_sizeÚoid)ZCrypto.Hashr   Úcommonr   r   Útest_data_variousÚ
startswithÚAttributeErrorr   ÚmsgÚappendr   ÚmdÚdesc)Úconfigr   r   Z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Crypto.SelfTest.loaderr   r   r   Ú__name__r    r!   Úmainr   r   r   r   Ú<module>   s   	ò