
    ¿ig                         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z  dfg	Z	 G d dej
                  Zi fdZedk    rddlZd Z ej        d           dS dS )z'Self-test suite for Cryptodome.Hash.MD5    )*)MD5)	unhexlifyN)list_test_cases) d41d8cd98f00b204e9800998ecf8427e z'' (empty string)) 0cc175b9c0f1b6a831c399e269772661a) 900150983cd24fb0d6963f7d28e17f72abc) f96b697d7cb7938d525a2f31aaf161d0zmessage digest) c3fcd3d76192e4007dfb496cca67e13babcdefghijklmnopqrstuvwxyzza-z) d174ab98d277d9f5a5611c2c9f419d9f>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789zA-Z, a-z, 0-9) 57edf4a22be3c955ac49da2e2107b67aP12345678901234567890123456789012345678901234567890123456789012345678901234567890z'1234567890' * 8) 57EDF4A22BE3C955AC49DA2E2107B67Ar   zSet 1, vector #7 7707D6AE4E027C70EEA2A935C2296F21r
   i@B zSet 1, vector #8c                       e Zd Zd ZdS )Md5IterTestc                    t          d          dz  }d                                }d                                }t          j        |          }|                                }|                     |                                |           t          d          D ]*}t          j        |          }|                                }+|                     |                                |           d S )N     4AE71336E44BF9BF79D2752E234818A5 1A83F51285E4D89403D00C46EF8508FEi )blowerr   newdigestassertEqual	hexdigestrange)selfmessageresult1result2h_s         ]/var/www/html/afkarena/venv/lib/python3.11/site-packages/Cryptodome/SelfTest/Hash/test_MD5.pyrunTestzMd5IterTest.runTest>   s    F))b.4::<<4::<<GG((**000u 	! 	!A  AhhjjGG00000    N)__name__
__module____qualname__r+    r,   r*   r   r   <   s#        1 1 1 1 1r,   r   c                     ddl m}  |t          dt          dd          }|                     d          r|t                      gz  }|S )N   )make_hash_testsr   r   z1.2.840.113549.2.5)digest_sizeoid
slow_tests)commonr3   r   	test_datagetr   )configr3   testss      r*   	get_testsr<   N   sb    ''''''_S%(* 46 6 6E zz, #;==""Lr,   __main__c                  B    t          j        t                                S )N)unittest	TestSuiter<   r0   r,   r*   <lambda>rA   [   s    H&y{{33 r,   suite)defaultTest)__doc__Cryptodome.Util.py3compatCryptodome.Hashr   binasciir   r?   Cryptodome.SelfTest.st_commonr   r8   TestCaser   r<   r-   rB   mainr0   r,   r*   <module>rK      s  2 . - ' ' ' '              9 9 9 9 9 9 B-/: O'W6HI+	21 1 1 1 1(# 1 1 1$      zOOO33EHMg&&&&&& r,   