Ć
lNö9c       së      d  k  Z   d k l Z  d   Z  d   Z  d GH e d  GH e d  GH e d  GH e d  GH e d	  GH e d
  GH e d  GH e d  Z  e i   Z  e e i    e j o  d GHn d  S(   N(   s   md5c    sp     t  i }  d } 	 xG |  d 	 r: } 
 t |  }  | | | d ?d @| | d @} q$ W | Sd  S(   Ns    i    i   i   (   s   strings	   hexdigitss   hs   rs   ss   cs   ords   i(   s   ss   hs   rs   cs   is*   /mit/python/lib/python2.0/test/test_md5.pys   hexstr s   	 	)c    s,     d |  d t t |   i    Sd  S(   Ns   MD5 ("s   ") = (   s   ss   hexstrs   md5s   digest(   s   ss*   /mit/python/lib/python2.0/test/test_md5.pys   md5test s   s   MD5 test suite:s    s   as   abcs   message digests   abcdefghijklmnopqrstuvwxyzs>   ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789sP   12345678901234567890123456789012345678901234567890123456789012345678901234567890s   testing the hexdigest methods   hexdigest() failed(   s   strings   md5s   hexstrs   md5tests   ms	   hexdigests   hs   digest(    s*   /mit/python/lib/python2.0/test/test_md5.pys   ? s   