-í
é¶<c       su      d  k  Z  d  k Z d  k Z  e d „ Z / e d j o1 0 e e  ƒ 1 e e ƒ 2 e e d d ƒn d  S(   Nc    s   	 t  o t |  d ƒ p
 t d ‚ 
 t  o* |  i t j p |  i d j p
 t d ‚  | t j	 o’  |  i | ƒ }  |  i | d ƒ }  |  i | d ƒ i
 ƒ  }  |  i | ƒ } | i d ƒ | i
 ƒ  }  t  o | | j p
 t d ‚ nƒ  |  i ƒ  }  |  i d ƒ }  |  i d ƒ i
 ƒ  }  |  i ƒ  } | i d ƒ | i
 ƒ  }  t  o | | j p
 t d ‚  t  o t | d ƒ p
 t d ‚  |  i t j	 o+  t  o | i |  i j p
 t d ‚ n   t  o  | i t | ƒ j p
 t d	 ‚ ! | i d ƒ " | i ƒ  }	 # t  o# | i
 ƒ  |	 i
 ƒ  j p
 t d
 ‚ $ t  o# | i ƒ  |	 i ƒ  j p
 t d
 ‚ & | i
 ƒ  | i ƒ  f \ }
 } ' d } ( x( |
 D( ] } ) | d t | ƒ 7} q¸W* t  o | | j p
 t d ‚ , d G|  i Gd GHd  S(   Ns   digest_sizes   Must have digest_sizei    s$   digest_size must be None or positives   strings   Hashes must matchs"   Objects must have digest_size attrs   digest_size must matchs"   digest_size must match actual sizes   Copied objects must matchs    s   %02xs    hexdigest doesn't appear corrects   Modules   seems to comply with PEP 247(   s	   __debug__s   hasattrs   modules   AssertionErrors   digest_sizes   Nones   keys   news   obj1s   obj2s   digests   h1s   obj3s   updates   h2s   lens   copys   obj_copys	   hexdigests   hd2s   bytes   ords   __name__(   s   modules   keys   obj1s   obj2s   hd2s   h2s   h1s   obj3s	   hexdigests   obj_copys   digests   byte(    (    s&   /usr/lib/python2.2/test/test_pep247.pys   check_hash_module s8   $4+%(!$+*--!	
 	!s   __main__s   keys   abc(   s   md5s   shas   hmacs   Nones   check_hash_modules   __name__(   s   shas   check_hash_modules   hmacs   md5(    (    s&   /usr/lib/python2.2/test/test_pep247.pys   ? s
   !'