ó {G_Tc@sddlZejddeƒddlZddlmZddlmZd„Zdejfd„ƒYZ d „Z e d krŒe ƒndS( iÿÿÿÿNtignoresthe md5 module is deprecated.*(tmd5(t test_supportcCs^ddl}|j}d}x<|D]4}t|ƒ}|||d?d@||d@}q"W|S(Niÿÿÿÿtii(tstringt hexdigitstord(tsRthtrtcti((s)/usr/local/lib/python2.7/test/test_md5.pythexstr s    &tMD5_TestcBs,eZd„Zd„Zd„Zd„ZRS(cCsB|jtt|ƒjƒƒ|ƒ|jt|ƒjƒ|ƒdS(N(t assertEqualR Rtdigestt hexdigest(tselfRtexpected((s)/usr/local/lib/python2.7/test/test_md5.pytmd5tests"cCsh|j}|ddƒ|ddƒ|ddƒ|ddƒ|d d ƒ|d d ƒ|d dƒdS(NRt d41d8cd98f00b204e9800998ecf8427etat 0cc175b9c0f1b6a831c399e269772661tabct 900150983cd24fb0d6963f7d28e17f72smessage digestt f96b697d7cb7938d525a2f31aaf161d0tabcdefghijklmnopqrstuvwxyzt c3fcd3d76192e4007dfb496cca67e13bt>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789t d174ab98d277d9f5a5611c2c9f419d9ftP12345678901234567890123456789012345678901234567890123456789012345678901234567890t 57edf4a22be3c955ac49da2e2107b67a(R(Rteq((s)/usr/local/lib/python2.7/test/test_md5.pyt test_basicss      cCs8tdƒ}|jƒ}|jt|jƒƒ|ƒdS(Nstesting the hexdigest method(RRRR R(RtmR((s)/usr/local/lib/python2.7/test/test_md5.pyttest_hexdigest%s  cCsŒdd}dd}dd}tƒ}|j|ƒ|j|ƒ|j|ƒtƒ}|j|||ƒ|j|jƒ|jƒƒdS(NRi@tbR (RtupdateRR(Rtaastbeestceestm1tm2((s)/usr/local/lib/python2.7/test/test_md5.pyttest_large_update+s        (t__name__t __module__RR!R#R+(((s)/usr/local/lib/python2.7/test/test_md5.pyR s  cCstjtƒdS(N(Rt run_unittestR (((s)/usr/local/lib/python2.7/test/test_md5.pyt test_main9st__main__( twarningstfilterwarningstDeprecationWarningtunittestRttestRR tTestCaseR R/R,(((s)/usr/local/lib/python2.7/test/test_md5.pyts    &