;
Ìâ"Ic               @   s@  d  d l  Z  d  d l m Z d  d l m Z Gd „  d e  j ƒ Z e j Z	 Gd „  d e ƒ Z
 d Z Gd	 „  d
 e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e e ƒ Z Gd „  d e e ƒ Z Gd „  d e e ƒ Z Gd „  d e ƒ Z Gd „  d e  j ƒ Z d „  Z e d k o e ƒ  n d S(   i    N(   u   support(   u   Hashablec             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             G   s]   t  t t | ƒ ƒ } xA | d d  … D]/ } | | d k o |  j d | f ƒ q& q& Wd  S(   Ni   i    u   hashed values differ: %r(   u   listu   mapu   hashu   fail(   u   selfu   objlistu   hashedu   h(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu	   same_hash   s
     c             C   sS   |  j  d d d d
 ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d	 d ƒ d  S(   Ni   g      ð?y                i    g        iÿÿÿÿg      ð¿iþÿÿÿg       Ày      ð?        y                y      ð¿        y       À        (   u	   same_hash(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_numeric_literals   s    c             C   sØ   |  j  t d ƒ t d ƒ t d ƒ t d ƒ t d ƒ t d ƒ ƒ |  j  t d ƒ t d
 ƒ ƒ |  j  t d d ƒ t d d ƒ ƒ |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ d  S(   Ni   u   1u   1.0i   i   i?   l        i   €l        i   €l        l        l        iÿÿÿl        iÿÿÿl        l        l            lûÿÿÿ         l            lûÿÿÿ         (   u	   same_hashu   intu   floatu   complex(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_coerced_integers   s    *$c             C   s?   |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d d ƒ ƒ d  S(   NgÑìˆøb=~g      à?g        (   u	   same_hashu   intu   floatu   complex(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_coerced_floats%   s    N(   u   __name__u
   __module__u	   same_hashu   test_numeric_literalsu   test_coerced_integersu   test_coerced_floats(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   HashEqualityTestCase   s   
			
u   HashEqualityTestCasec             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   DefaultHash+   s   
 u   DefaultHashi*   c             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  S(   N(   u   _FIXED_HASH_VALUE(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   __hash__/   s    N(   u   __name__u
   __module__u   __hash__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu	   FixedHash.   s   
u	   FixedHashc             B   s   |  Ee  Z d  „  Z d S(   c             C   s
   |  | k S(   N(    (   u   selfu   other(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   __eq__3   s    N(   u   __name__u
   __module__u   __eq__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   OnlyEquality2   s   
u   OnlyEqualityc             B   s   |  Ee  Z d  „  Z d S(   c             C   s
   |  | k	 S(   N(    (   u   selfu   other(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   __ne__7   s    N(   u   __name__u
   __module__u   __ne__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   OnlyInequality6   s   
u   OnlyInequalityc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  t |  ƒ t | ƒ ƒ S(   N(   u   cmpu   id(   u   selfu   other(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   __cmp__;   s    N(   u   __name__u
   __module__u   __cmp__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   OnlyCmp:   s   
u   OnlyCmpc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   InheritedHashWithEquality>   s   
 u   InheritedHashWithEqualityc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   InheritedHashWithInequality?   s   
 u   InheritedHashWithInequalityc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   InheritedHashWithCmp@   s   
 u   InheritedHashWithCmpc             B   s   |  Ee  Z d  Z d  S(   N(   u   __name__u
   __module__u   Noneu   __hash__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   NoHashB   s   
u   NoHashc             B   sƒ   |  Ee  Z e ƒ  e ƒ  e ƒ  g Z e ƒ  e ƒ  e ƒ  e	 ƒ  g Z
 e ƒ  e ƒ  g Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s4   x- |  j  D]" } |  j t | ƒ t | ƒ ƒ q
 Wd  S(   N(   u   default_expectedu   assertEqualu   hashu   _default_hash(   u   selfu   obj(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_default_hashS   s    
 c             C   s.   x' |  j  D] } |  j t | ƒ t ƒ q
 Wd  S(   N(   u   fixed_expectedu   assertEqualu   hashu   _FIXED_HASH_VALUE(   u   selfu   obj(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_fixed_hashW   s    
 c             C   s+   x$ |  j  D] } |  j t t | ƒ q
 Wd  S(   N(   u   error_expectedu   assertRaisesu	   TypeErroru   hash(   u   selfu   obj(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_error_hash[   s    
 c             C   sD   |  j  |  j } x- | D]% } |  j t | t ƒ t | ƒ ƒ q Wd  S(   N(   u   default_expectedu   fixed_expectedu   assert_u
   isinstanceu   Hashableu   repr(   u   selfu   objectsu   obj(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_hashable_   s
    
 c             C   s7   x0 |  j  D]% } |  j t | t ƒ t | ƒ ƒ q
 Wd  S(   N(   u   error_expectedu   assertFalseu
   isinstanceu   Hashableu   repr(   u   selfu   obj(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   test_not_hashablee   s    
 N(   u   __name__u
   __module__u   objectu   DefaultHashu   OnlyInequalityu   default_expectedu	   FixedHashu   InheritedHashWithEqualityu   InheritedHashWithInequalityu   InheritedHashWithCmpu   fixed_expectedu   NoHashu   OnlyEqualityu   error_expectedu   test_default_hashu   test_fixed_hashu   test_error_hashu   test_hashableu   test_not_hashable(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   HashInheritanceTestCaseE   s   
				u   HashInheritanceTestCasec               C   s   t  j t t ƒ d  S(   N(   u   supportu   run_unittestu   HashEqualityTestCaseu   HashInheritanceTestCase(    (    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu	   test_mainj   s    	u   __main__(   u   unittestu   testu   supportu   collectionsu   Hashableu   TestCaseu   HashEqualityTestCaseu   objectu   __hash__u   _default_hashu   DefaultHashu   _FIXED_HASH_VALUEu	   FixedHashu   OnlyEqualityu   OnlyInequalityu   OnlyCmpu   InheritedHashWithEqualityu   InheritedHashWithInequalityu   InheritedHashWithCmpu   NoHashu   HashInheritanceTestCaseu	   test_mainu   __name__(    (    (    u+   /mit/python/lib/python3.0/test/test_hash.pyu   <module>   s$   	%	