mς %U²Ic@sjdkZdklZdklZd„Zdeifd„ƒYZd„Zedjo eƒndS(N(smd5(s test_supportcCs[dk}|i}d}x<|D]4}t|ƒ}|||d?d@||d@}qW|S(Ntii(tstringt hexdigitsthtrtstctordti(RRRRRR((t*/data/zmath/lib/python2.4/test/test_md5.pythexstrs   &tMD5_TestcBs,tZd„Zd„Zd„Zd„ZRS(NcCsB|itt|ƒiƒƒ|ƒ|it|ƒiƒ|ƒdS(N(tselft assertEqualR tmd5Rtdigesttexpectedt hexdigest(R RR((R tmd5tests"cCsh|i}|ddƒ|ddƒ|ddƒ|ddƒ|d d ƒ|d d ƒ|d dƒdS(NRt d41d8cd98f00b204e9800998ecf8427etat 0cc175b9c0f1b6a831c399e269772661tabct 900150983cd24fb0d6963f7d28e17f72smessage digestt f96b697d7cb7938d525a2f31aaf161d0tabcdefghijklmnopqrstuvwxyzt c3fcd3d76192e4007dfb496cca67e13bt>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789t d174ab98d277d9f5a5611c2c9f419d9ftP12345678901234567890123456789012345678901234567890123456789012345678901234567890t 57edf4a22be3c955ac49da2e2107b67a(R Rteq(R R((R t test_basicss      cCs8tdƒ}|iƒ}|it|iƒƒ|ƒdS(Nstesting the hexdigest method(RtmRRR R R R(R RR!((R ttest_hexdigest"s  cCsŒdd}dd}dd}tƒ}|i|ƒ|i|ƒ|i|ƒtƒ}|i|||ƒ|i|i ƒ|i ƒƒdS(NRi@tbR( taastbeestceesRtm1tupdatetm2R R R(R R%R'R$R)R&((R ttest_large_update(s        (t__name__t __module__RR R"R*(((R R s  cCstitƒdS(N(t test_supportt run_unittestR (((R t test_main6st__main__( tunittestRttestR-R tTestCaseR R/R+(R-R1R R/R R((R t?s    &