VcZL d Z ddlZddlmZ ddlmZ ddlmZ ddl m Z mZ G d dej Z d Zd Zd Z G d d ej Zi fdZedk rd Z ej d dS dS )z.Self-test suite for Crypto.Hash.KangarooTwelve N) unhexlify)list_test_cases)KangarooTwelve)bbchrc 2 e Zd Zd Zd Zd Zd Zd Zd ZdS )KangarooTwelveTestc | t j d d | t j d d | t j d d d S )Nr s i s )assertEqualK12_length_encode)selfs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Hash/test_KangarooTwelve.pytest_length_encodez%KangarooTwelveTest.test_length_encode( sl +A..888+B//===+E224GHHHHH c t j }t j t d }t j t d }| | d | d | d | | d | d t j }| d }t j t d }t j t d }| || d | || d t j t d }t j t d t d }t j t d t d }| | d | d | d | | d | d d S )N90data customfoo)r r )r newr updateassertNotEqualreadr )r xof1xof2xof3refs r test_new_positivez$KangarooTwelveTest.test_new_positive- s wyywAdGG$$$wyy$((DIIbMM499R==999 " 2 " 666wyyiimmwaee$$$wahh'''diimm,,,C2///wahh'''wahhQtWW555wahh'''..qww77DIIbMM499R==999 " 2 " 66666r c t d dz t d dz g}t j }| |d |d | d }t j }| |d |d z | | d | d S )Nr i, r )r r r r r r )r pieceshdigests r test_updatezKangarooTwelveTest.test_updateG s r((S.$r((S.1GII ""6!9---GII VAY&'''V,,,,,r c n t j }| t |j d d S )Nstring)r r assertRaises TypeErrorr )r r+ s r test_update_negativez'KangarooTwelveTest.test_update_negativeP s- GII)QXy99999r c t j }| d }| t |t t d | t | d d S )NZ r, ) r r r assertTrue isinstancetyper r len)r r+ r, s r test_digestzKangarooTwelveTest.test_digestT sj GII 64(+<+<==>>>Vb)))))r c t j }| t d | d | t |j t d d S )Nrrrrr4 ttt)r r r r r r0 r1 )r macs r test_update_after_readz)KangarooTwelveTest.test_update_after_read\ sZ gii 1V99)SZ5:::::r N) __name__ __module____qualname__r r% r- r2 r9 r> r r r r &