U
    Mf                     @   s   d Z ddlT ddlmZ ddlmZ ddlZddlmZ ddd	d
ddddddd dfg	Z	G dd dej
Zi fddZedkrddlZdd Zejdd dS )z'Self-test suite for Cryptodome.Hash.MD5    )*)MD5)	unhexlifyN)list_test_cases)Z d41d8cd98f00b204e9800998ecf8427e z'' (empty string))Z 0cc175b9c0f1b6a831c399e269772661a)Z 900150983cd24fb0d6963f7d28e17f72abc)Z f96b697d7cb7938d525a2f31aaf161d0zmessage digest)Z c3fcd3d76192e4007dfb496cca67e13babcdefghijklmnopqrstuvwxyzza-z)Z d174ab98d277d9f5a5611c2c9f419d9fZ>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789zA-Z, a-z, 0-9)Z 57edf4a22be3c955ac49da2e2107b67aP12345678901234567890123456789012345678901234567890123456789012345678901234567890z'1234567890' * 8)Z 57EDF4A22BE3C955AC49DA2E2107B67Ar
   zSet 1, vector #7Z 7707D6AE4E027C70EEA2A935C2296F21r   i@B zSet 1, vector #8c                   @   s   e Zd Zdd ZdS )Md5IterTestc                 C   sr   t dd }d }d }t|}| }| | | tdD ]}t|}| }qF| | | d S )N    Z 4AE71336E44BF9BF79D2752E234818A5Z 1A83F51285E4D89403D00C46EF8508FEi )blowerr   newdigestassertEqual	hexdigestrange)selfmessageZresult1Zresult2h_ r   E/tmp/pip-unpacked-wheel-l_0d1exj/Cryptodome/SelfTest/Hash/test_MD5.pyrunTest>   s    


zMd5IterTest.runTestN)__name__
__module____qualname__r   r   r   r   r   r   <   s   r   c                 C   s8   ddl m} |tdtddd}| dr4|t g7 }|S )N   )make_hash_testsr   r   z1.2.840.113549.2.5)digest_sizeoidZ
slow_tests)commonr    r   	test_datagetr   )configr    testsr   r   r   	get_testsN   s    
r(   __main__c                   C   s   t t S )N)unittestZ	TestSuiter(   r   r   r   r   <lambda>[       r+   suite)ZdefaultTest)__doc__ZCryptodome.Util.py3compatZCryptodome.Hashr   binasciir   r*   ZCryptodome.SelfTest.st_commonr   r$   ZTestCaser   r(   r   r-   mainr   r   r   r   <module>   s*   