
    Eh	                         d Z ddlZdZddl g dZ G d dej
                        Zi fdZed	k(  rddlZd
 Z	 ej                  d       yy)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                       e Zd Zd Zy)TruncationSelfTestc                 N    | j                  t        t        j                  d       y)zB33-byte key (should raise ValueError under current implementation)!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN)assertRaises
ValueErrorXORnew)selfs    `/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/Crypto/SelfTest/Cipher/test_XOR.pyrunTestzTruncationSelfTest.runTest7   s     	*cggv6    N)__name__
__module____qualname__r    r   r   r   r   5   s    7r   r   c                 V    ddl ma ddlm}  |t        dt              t               gz   S )Nr   )r   )make_stream_testsr   )Crypto.Cipherr   commonr   	test_datar   )configr   s     r   	get_testsr#   =   s#    !(S%37I7K6LLLr   __main__c                  <    t        j                  t                     S )N)unittest	TestSuiter#   r   r   r   <lambda>r(   E   s    H&&y{3 r   suite)defaultTest)__doc__r&   __revision__Crypto.Util.py3compatr!   TestCaser   r#   r   r)   mainr   r   r   <module>r0      s^   2 ,  #	&7** 7  M z3EHMMg& r   