mς
­fIc           @   sZ   d  k  Z  d k l Z l Z d e i f d     YZ d   Z e d j o e   n d  S(   N(   s   test_supports	   seq_testst	   TupleTestc           B   sV   t  Z e Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(	   Nc         C   s*   t  t |   i   |  i t   f   d  S(   N(   t   superR    t   selft   test_lent   assertEqualt   tuple(   R   (    (    t,   /mit/python/lib/python2.4/test/test_tuple.pyt   test_constructors   s    c         C   s2   t  t |   i   |  i f   |  i d  d  S(   Ni*   (   i*   (   R   R    R   t
   test_trutht   assert_(   R   (    (    R   R      s    c         C   sY   t  t |   i   |  i t f   d  |  i t d  d  |  i t d  d  d  S(   Ni    i   i   i   (   i    (   i    i   i   (   R   R    R   R   R   t   len(   R   (    (    R   R      s    c         C   s@   t  t |   i   d } | } | d 7} |  i | | j	  d  S(   Ni    i   i   i   (   i    i   (   i   i   (   R   R    R   t	   test_iaddt   ut   u2R	   (   R   R   R   (    (    R   R      s
    
c         C   s@   t  t |   i   d } | } | d 9} |  i | | j	  d  S(   Ni    i   i   (   i    i   (   R   R    R   t	   test_imulR   R   R	   (   R   R   R   (    (    R   R      s
    
c         C   s2   d   } |  i t t |     t d   d  S(   Nc          c   s   x t  d  D]
 }  |  Vq Wd  S(   Niθ  (   t   ranget   i(   R   (    (    R   t   f'   s     iθ  (   R   R   R   t   listR   R   (   R   R   (    (    R   t   test_tupleresizebug%   s    	c   	      C   sϊ   d } t |  } g  } | D]  } | D] } | | | f q' q ~ } | g  } | D]  } | D] } | | | f q^ qT ~ g  } | D]  } | D] } | | | f q q ~ | t |  } t	 |  t	 t
 t t |    } |  i | d j  d  S(   Ni2   i   (   t   NR   t   baset   _[1]R   t   jt   xpt   zipt   inpsR
   t   sett   mapt   hasht
   collisionsR   R	   (	   R   R   R   R   R   R   R   R   R   (    (    R   t	   test_hash,   s    4x%c         C   s   t    } d } |  i |  } |  i |  } |  i t |  t	 |   |  i t |  t	 |   |  i t	 |  d  |  i t	 |  d  d  S(   Ni    i   i   s   ()s	   (0, 1, 2)(   i    i   i   (
   R   t   l0t   l2R   t	   type2testt   a0t   a2R   t   strt   repr(   R   R#   R$   R!   R    (    (    R   t	   test_reprD   s    	(   t   __name__t
   __module__R   R"   R   R   R   R   R   R   R   R'   (    (    (    R   R       s   							c           C   s   t  i t  d  S(   N(   t   test_supportt   run_unittestR    (    (    (    R   t	   test_mainO   s    t   __main__(   t   unittestt   testR*   t	   seq_testst
   CommonTestR    R,   R(   (   R*   R    R.   R,   R0   (    (    R   t   ?   s
   	K	