mς
­fIc           @   sj   d  k  Z  d k l Z d k l Z d   Z d e  i f d     YZ d   Z e d j o e   n d  S(   N(   s   md5(   s   test_supportc         C   s[   d  k  } | i } d } x< |  D]4 } t |  } | | | d ?d @| | d @} q W| S(   Nt    i   i   (   t   stringt	   hexdigitst   ht   rt   st   ct   ordt   i(   R   R   R   R   R   R   (    (    t*   /mit/python/lib/python2.4/test/test_md5.pyt   hexstr   s    		 &t   MD5_Testc           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   sB   |  i t t |  i    |  |  i t |  i   |  d  S(   N(   t   selft   assertEqualR
   t   md5R   t   digestt   expectedt	   hexdigest(   R   R   R   (    (    R	   t   md5test   s    "c         C   sh   |  i } | d d  | d d  | d d  | d d  | d	 d
  | d d  | d d  d  S(   NR    t    d41d8cd98f00b204e9800998ecf8427et   at    0cc175b9c0f1b6a831c399e269772661t   abct    900150983cd24fb0d6963f7d28e17f72s   message digestt    f96b697d7cb7938d525a2f31aaf161d0t   abcdefghijklmnopqrstuvwxyzt    c3fcd3d76192e4007dfb496cca67e13bt>   ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789t    d174ab98d277d9f5a5611c2c9f419d9ftP   12345678901234567890123456789012345678901234567890123456789012345678901234567890t    57edf4a22be3c955ac49da2e2107b67a(   R   R   t   eq(   R   R   (    (    R	   t   test_basics   s    	c         C   s8   t  d  } | i   } |  i t | i    |  d  S(   Ns   testing the hexdigest method(   R   t   mR   R   R   R   R
   R   (   R   R   R!   (    (    R	   t   test_hexdigest"   s    c         C   s   d d } d d } d d } t   } | i |  | i |  | i |  t   } | i | | |  |  i | i	   | i	    d  S(   NR   i@   t   bR   (
   t   aast   beest   ceesR   t   m1t   updatet   m2R   R   R   (   R   R%   R'   R$   R)   R&   (    (    R	   t   test_large_update(   s    


		(   t   __name__t
   __module__R   R    R"   R*   (    (    (    R	   R      s   			c           C   s   t  i t  d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R	   t	   test_main6   s    t   __main__(	   t   unittestR   t   testR-   R
   t   TestCaseR   R/   R+   (   R-   R1   R   R/   R
   R   (    (    R	   t   ?   s   			&	