+
    '(j                         R t ^ RIt^ RIHt ^ RIHt . ROt ! R R]P                  4      t ! R R]P                  4      t	/ 3R lt
]R	8X  d   R
 t]P                  ! RR7       R# R# )z&Self-test suite for Crypto.Cipher.CASTN)bchr)CASTc                   &   a  ] tR t^2t o R tRtV tR# )	KeyLengthc                   V P                  \        \        P                  \	        ^ 4      ^,          \        P
                  4       V P                  \        \        P                  \	        ^ 4      ^,          \        P
                  4       R# )    N)assertRaises
ValueErrorr   newr   MODE_ECB)selfs   &U/home/ubuntu/cf-venv/lib/python3.14/site-packages/Crypto/SelfTest/Cipher/test_CAST.pyrunTestKeyLength.runTest4   sJ    *dhhQ!T]]K*dhhQ"dmmL     N__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r   2   s     M Mr   r   c                   &   a  ] tR t^9t o R tRtV tR# )
TestOutputc                >   \         P                  ! R\         P                  4      pRpVP                  V4      p\	        ^4      pVP                  W$R7      pV P                  W44       V P                  VR4       VP                  W4R7      pV P                  W$4       V P                  VR4       \        \	        ^4      4      pVP                  W$R7       V P                  W44       VP                  W4R7       V P                  W$4       V P                  \        VP                  VRR7       V P                  \        VP                  VRR7       \	        ^4      pV P                  \        VP                  W&R7       V P                  \        VP                  W6R7       R# )   4)outputNs   4444444444444444s   5555555555555555s   0000000000000000)r   r
   r   encrypt	bytearrayassertEqualdecrypt
memoryviewr   	TypeErrorr	   )r   cipherptctr   resshorter_outputs   &      r   r   TestOutput.runTest;   sG    '4==1^^B2nnRn/$d#nnRn/$d#IbM*r)$r)$)V^^RH)V^^RH"1*fnnbP*fnnbPr   r   Nr   r   s   @r   r   r   9   s     Q Qr   r   c                     ^RI Hp V! \        R\        4      pVP	                  \        4       4       VP	                  \        4       4       V# )   )make_block_testsr   )commonr.   r   	test_dataappendr   r   )configr.   testss   &  r   	get_testsr4   [   s4    (T695E	LL	LLLr   __main__c                  >    \         P                  ! \        4       4      # )N)unittest	TestSuiter4   r   r   r   <lambda>r9   d   s    H&&y{3r   suite)defaultTest))0123456789abcdef238b4fe5847e44b2 0123456712345678234567893456789az128-bit key)r<   eb6a711a2c02271b01234567123456782345z
80-bit key)r<   7ac816d16e9b302e
0123456712z
40-bit key)__doc__r7   Crypto.Util.py3compatr   Crypto.Cipherr   r0   TestCaser   r   r4   r   r:   mainr   r   r   <module>rH      sm   2 -  & 	 M!! MQ"" QD   z3EMMg& r   