
    EhQ                        d Z dZddlmZ ddlZddl dddd ed	
      fdddd ed
      fdddd ed
      fdddd ed
      fdddd ed
      fdddd ed
      fdddd ed
      fddd d! ed"
      fd#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2gZ G d3 d4ej                        Zi fd5Z	e
d6k(  rddlZd7 Z ej                  d89       yy):z&Self-test suite for Crypto.Cipher.ARC2z$Id$    )dictN)*0000000000000000ebb773f993278effz	RFC2268-1?   )effective_keylenffffffffffffffff278b27e42e2f0d49z	RFC2268-2@   100000000000000130649edf9be7d2c23000000000000000z	RFC2268-361a8a244adacccf088z	RFC2268-46ccf4308974c267f88bca90e90875az	RFC2268-51a807d272bbe5db1 88bca90e90875a7f0f79c384627bafb2z	RFC2268-62269552ab0f85ca6z	RFC2268-7   5b78d3a43dfff1f1B88bca90e90875a7f0f79c384627bafb216f80a6f85920584c42fceb0be255daf1ez	RFC2268-8   )r   624fb3e887419e485068696c6970476c617373z	PCTv201-0)r	   79cadef44c4a5a85r   z	PCTv201-1)000102030405060790411525b34e4c2cr   z	PCTv201-2)0011223344556677078656aaba61cbfbr   z	PCTv201-3)r   d7bcc5dbb4d6e56ar	   z	PCTv201-4)r	   7259018ec557b357r	   z	PCTv201-5)r   93d20a497f2ccb62r	   z	PCTv201-6)r   cb15a7f819c0014dr	   z	PCTv201-7)r   63ac98cdf3843a7a6ffffffffffffffff5065746572477265656e6177617953e5ffe553z	PCTv201-8)r	   3fb49e2fa12371ddr&   z	PCTv201-9)r   46414781ab387d5fr&   z
PCTv201-10)r   be09dc81feaca271r&   z
PCTv201-11)r   e64221e608be30ab
53e5ffe553z
PCTv201-12)r	   862bc60fdcd4d9a9r+   z
PCTv201-13)r   6a34da50fa5e47der+   z
PCTv201-14)r   584644c34503122cr+   z
PCTv201-15c                       e Zd Zd Zd Zy)BufferOverflowTestc                     ddl ma y )Nr   ARC2)Crypto.Cipherr3   )selfs    a/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/Crypto/SelfTest/Cipher/test_ARC2.pysetUpzBufferOverflowTest.setUpd   s    &    c                 z    ddz  }t         j                  }| j                  t        t         j                  ||       y)zARC2 with keylength > 128xi @  N)r3   MODE_ECBassertRaises
ValueErrornew)r5   keymodes      r6   runTestzBufferOverflowTest.runTesth   s,    Ek}}*dhhT:r8   N)__name__
__module____qualname__r7   rA    r8   r6   r0   r0   a   s    ';r8   r0   c                 l    ddl m} ddlm}  ||dt              }|j                  t                      |S )Nr   r2   )make_block_testsr3   )r4   r3   commonrG   	test_dataappendr0   )configr3   rG   testss       r6   	get_testsrM   n   s+    "'T695E	LL#%&Lr8   __main__c                  <    t        j                  t                     S )N)unittest	TestSuiterM   rE   r8   r6   <lambda>rR   y   s    H&&y{3 r8   suite)defaultTest)__doc____revision__rH   r   rP   Crypto.Util.py3compatrI   TestCaser0   rM   rB   rS   mainrE   r8   r6   <module>rZ      sw  2 -   # +-?T2.0 +-?T2.0+-?T2.0+TT2.0+-=T2.0+-OT2.0 +-OT3/1+LT3/1u<	|;** ;   z3EHMMg& r8   