o
    \¨Êhë	  ã                   @   sj   d Z ddlZdZddlT g d¢ZG dd„ dejƒZi fdd	„Zed
kr3ddlZdd„ Z	ej
dd� dS dS )z%Self-test suite for Crypto.Cipher.XORé    Nz$Id$)Ú*))Ú01r   Ú00zzero key)Ú0102040810204080Ú0003050911214181r   z
1-byte key)r   Úcda8c8a2dc8a8c2aÚccaaz
2-byte key)Ú€ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffÚ€fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0Ú@000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fz32-byte keyc                   @   s   e Zd Zdd„ ZdS )ÚTruncationSelfTestc                 C   s   |   ttjd¡ dS )zB33-byte key (should raise ValueError under current implementation)Ú!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN)ÚassertRaisesÚ
ValueErrorÚXORÚnew)Úself© r   úQ/var/www/html/env/lib/python3.10/site-packages/Crypto/SelfTest/Cipher/test_XOR.pyÚrunTest7   s   zTruncationSelfTest.runTestN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   5   s    r   c                 C   s,   ddl ma ddlm} |tdtƒtƒ g S )Nr   )r   é   )Úmake_stream_testsr   )ÚCrypto.Cipherr   Úcommonr   Ú	test_datar   )Úconfigr   r   r   r   Ú	get_tests=   s   r   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestÚ	TestSuiter   r   r   r   r   Ú<lambda>E   s    r#   Úsuite)ÚdefaultTest)Ú__doc__r!   Ú__revision__ÚCrypto.Util.py3compatr   ÚTestCaser   r   r   r$   Úmainr   r   r   r   Ú<module>   s   ý