mò
­fIc           @   sQ   d  Z  d k Z d k Z d k Z d k l Z l Z d e i f d „  ƒ  YZ d S(   s,   
Tests common to list and UserList.UserList
N(   s   test_supports	   seq_testst
   CommonTestc           B   s×   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   sé   |  i |  i g  ƒ |  i ƒ  ƒ |  i d d d g ƒ } | i ƒ  |  i | |  i g  ƒ ƒ |  i d d d g ƒ } | i d d d g ƒ |  i | |  i d d d g ƒ ƒ |  i | ƒ } |  i t | ƒ t | ƒ ƒ |  i | | ƒ d  S(   Ni   i   i   i   i   i   (   t   selft   assertEqualt	   type2testt   at   __init__t   bt   assertNotEqualt   id(   R   R   R   (    (    t,   /mit/python/lib/python2.4/test/list_tests.pyt	   test_init   s    
"c         C   só   g  } d d d g } |  i | ƒ } |  i | ƒ } |  i t | ƒ t | ƒ ƒ |  i t | ƒ t | ƒ ƒ |  i | | ƒ |  i t | ƒ d ƒ |  i t | ƒ d ƒ | i	 | ƒ | i	 d ƒ |  i t | ƒ d ƒ |  i t | ƒ d ƒ d  S(   Ni    i   i   s	   [0, 1, 2]i   s   [0, 1, 2, [...], 3](
   t   l0t   l2R   R   t   a0t   a2R   t   strt   reprt   append(   R   R   R   R   R   (    (    R	   t	   test_repr    s    c         C   sÌ   |  i t d ƒ ƒ } | i | ƒ | i t d d ƒ ƒ | i | ƒ | i d ƒ zX t t i d ƒ } | | I| i
 ƒ  t t i d ƒ } |  i | i ƒ  t | ƒ ƒ Wd  | i
 ƒ  t i t i ƒ Xd  S(   NiÈ   i  t   wbt   rb(   R   R   t   xranget   dR   t   extendt   opent   test_supportt   TESTFNt   fot   closeR   t   readR   t   ost   remove(   R   R   R   (    (    R	   t
   test_print1   s    

  
c         C   s!  |  i t d ƒ ƒ } |  i t | i t d d d ƒ d d d g ƒ |  i t | i t d d ƒ d ƒ |  i t | i t d d d ƒ d d g ƒ |  i t | i	 d d ƒ d d d g | t d d d ƒ <|  i
 | |  i d d d d d d d	 d
 d d d d d d d d d d d d g ƒ ƒ d  S(   Ni   i    i
   i   i   i   t   xi   i   i   i	   i   i   i   i   i   i   i   i   i   (   R   R   t   rangeR   t   assertRaisest
   ValueErrort   __setitem__t   slicet	   TypeErrort   __getitem__R   (   R   R   (    (    R	   t   test_set_subscriptA   s    ."+c         C   s‹   |  i t d ƒ ƒ } t | ƒ } |  i t | ƒ |  i t d d d ƒ ƒ ƒ |  i t	 | i
 ƒ |  i t t |  i ƒ  ƒ ƒ |  i ƒ  ƒ d  S(   Ni   i   iÿÿÿÿ(   R   R   R"   R   t   reversedt   rR   t   listR#   t   StopIterationt   next(   R   R   R+   (    (    R	   t   test_reversedL   s    +c         C   sF  |  i d d g ƒ } d | d <d | d <|  i | |  i d d g ƒ ƒ d | d <|  i | |  i d d g ƒ ƒ d | d <|  i | |  i d d g ƒ ƒ |  i t | i d d ƒ |  i t | i d d ƒ |  i g  ƒ } |  i t | i d d ƒ |  i t | i d d ƒ |  i t | i ƒ |  i d d d d	 d
 g ƒ } d | d <d | d <d	 | d <|  i | |  i d d d	 d	 d
 g ƒ ƒ d | d <d | d <d | d <|  i | |  i d d d d	 d
 g ƒ ƒ d | d <d | d <|  i | |  i d d d d d g ƒ ƒ d | d <d | d <|  i | |  i d d d d d g ƒ ƒ d  S(   Ni    i   id   iÈ   iÿÿÿÿiþÿÿÿiýÿÿÿi   i   i   l    l    l    i   i   i   iX   lÿÿÿÿ ic   lÿÿÿÿ i   i	   (   R   R   R   R   R#   t
   IndexErrorR%   R'   (   R   R   (    (    R	   t   test_setitemT   s:    






(


(

(

c         C   s	  |  i d d g ƒ } | d =|  i | d g ƒ | d =|  i | g  ƒ |  i d d g ƒ } | d =|  i | d g ƒ | d =|  i | g  ƒ |  i d d g ƒ } |  i t | i d ƒ |  i t | i d ƒ |  i g  ƒ } |  i t | i d ƒ |  i t | i ƒ d  S(   Ni    i   iþÿÿÿiÿÿÿÿiýÿÿÿi   (   R   R   R   R   R#   R0   t   __delitem__R'   (   R   R   (    (    R	   t   test_delitemu   s     c      
   C   sä  d d g } |  i | ƒ } xt d d ƒ D]õ } | |  | | *|  i | | ƒ | } | |  | | *|  i | | ƒ | | | | )|  i | | ƒ | } | | | | )|  i | | ƒ xf t d d ƒ D]U } | | | !| | | +|  i | | ƒ | } | | | !| | | +|  i | | ƒ qÇ Wq+ W| } d d g | d *|  i | d d d d g ƒ g  | d )|  i | g  ƒ |  i d d d d d	 g ƒ } | | d *|  i | |  i d d d d d	 d	 g ƒ ƒ |  i d d d d d	 g ƒ } | | d )|  i | |  i d d d d d d	 g ƒ ƒ |  i d d d d d	 g ƒ } | | d d +|  i | |  i d d d d d d	 d	 g ƒ ƒ |  i g  ƒ } t
 t d
 ƒ ƒ | (|  i | |  i t d
 ƒ ƒ ƒ |  i t | i d d d	 ƒ |  i t | i ƒ d  S(   Ni    i   iýÿÿÿi   iþÿÿÿiÿÿÿÿi   i   i   i
   (   t   lR   R   R   R"   t   iR   R   t   jt   aa2t   tupleR#   R'   t   __setslice__(   R   R   R5   R6   R4   R   R7   (    (    R	   t   test_setslice‹   sP      

+
+.c         C   s  |  i d d g ƒ } | d d 5| d d 5|  i | |  i g  ƒ ƒ |  i d d g ƒ } | d d 5| d d 5|  i | |  i g  ƒ ƒ |  i d d g ƒ } | d d 5|  i | |  i d g ƒ ƒ |  i d d g ƒ } | d	 d
 5|  i | |  i d g ƒ ƒ |  i d d g ƒ } | d 3| d 4|  i | |  i g  ƒ ƒ |  i d d g ƒ } | d 3| d 4|  i | |  i g  ƒ ƒ |  i d d g ƒ } | d 3|  i | |  i d g ƒ ƒ |  i d d g ƒ } | d
 3|  i | |  i d g ƒ ƒ |  i d d g ƒ } | 2|  i | |  i g  ƒ ƒ d  S(   Ni    i   i   l    l    l    iþÿÿÿiÿÿÿÿlÿÿÿÿ lÿÿÿÿ (   R   R   R   R   (   R   R   (    (    R	   t   test_delslice¹   s>    





c         C   so   |  i g  ƒ } | i d ƒ | i d ƒ | i d ƒ |  i | |  i d d d g ƒ ƒ |  i t | i ƒ d  S(   Ni    i   i   (   R   R   R   R   R   R#   R'   (   R   R   (    (    R	   t   test_appendâ   s    "c      	   C   s
  |  i d g ƒ } |  i d ƒ } | } | i | ƒ |  i | | | ƒ | i |  i g  ƒ ƒ |  i | | | ƒ | i | ƒ |  i | |  i d d d d d d g ƒ ƒ |  i d ƒ } | i d ƒ |  i | t d ƒ ƒ |  i t	 | i d  ƒ |  i t	 | i ƒ d  S(   Ni    i   t   spamt   eggst   spameggs(   i    i   (   R   R   t   a1R   R   R   R   R,   R#   R'   t   None(   R   R   R@   R   (    (    R	   t   test_extendë   s    +c         C   sì   |  i d d d g ƒ } | i d d ƒ | i d d ƒ | i d d ƒ |  i | d d d d d d g ƒ | } | i d d ƒ | i d d ƒ | i d	 d
 ƒ |  i | |  i d d d d d d d d d
 g	 ƒ ƒ |  i t | i ƒ d  S(   Ni    i   i   iþÿÿÿiÿÿÿÿt   fooi8ÿÿÿt   leftiÈ   t   right(   R   R   R   t   insertR   R   R#   R'   (   R   R   R   (    (    R	   t   test_insert   s    "4c         C   s!  d k  l } |  i d d d g ƒ } | i ƒ  |  i | d d g ƒ | i d ƒ |  i | d g ƒ |  i t | i d ƒ | i d ƒ |  i | g  ƒ |  i t | i ƒ |  i t	 | i d d ƒ |  i d d d d	 d
 g ƒ } |  i | i | d ƒ ƒ d ƒ |  i t | i | d ƒ ƒ d  S(   N(   s   Decimaliÿÿÿÿi    i   i   i*   i
   i   i   i(   i   i   (
   t   decimalt   DecimalR   R   R   t   popR   R#   R0   R'   (   R   R   RI   (    (    R	   t   test_pop  s    
c            s  |  i d d d g ƒ } | i d ƒ |  i | d d g ƒ | i d ƒ |  i | d g ƒ | i d ƒ |  i | g  ƒ |  i t | i d ƒ |  i t | i ƒ d t f d „  ƒ  Y‰  d f  ‡  d †  ƒ  Y} |  i d d d d g ƒ } |  i ˆ  | i | ƒ  ƒ d  S(	   Ni    i   t   BadExcc           B   s   t  Z RS(   N(   t   __name__t
   __module__(    (    (    R	   RL   ,  s   t   BadCmpc              s   t  Z ‡  d †  Z RS(   Nc            s   | d j o ˆ  ƒ  ‚ n t S(   Ni   (   t   otherRL   t   False(   R   RP   (   RL   (    R	   t   __eq__0  s    (   RM   RN   RR   (    (   RL   (    R	   RO   /  s   i   i   (   R   R   R   R   R   R#   R$   R'   t	   ExceptionRL   RO   (   R   R   RO   RL   (    (   RL   R	   t   test_remove  s    c            sÃ   |  i d d d g ƒ d } |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i t | i ƒ d t f d „  ƒ  Y‰  d f  ‡  d †  ƒ  Y} |  i ˆ  | i | ƒ  ƒ d  S(	   Ni    i   i   i   RL   c           B   s   t  Z RS(   N(   RM   RN   (    (    (    R	   RL   @  s   RO   c              s   t  Z ‡  d †  Z RS(   Nc            s   | d j o ˆ  ƒ  ‚ n t S(   Ni   (   RP   RL   RQ   (   R   RP   (   RL   (    R	   RR   D  s    (   RM   RN   RR   (    (   RL   (    R	   RO   C  s   (
   R   R   R   R   t   countR#   R'   RS   RL   RO   (   R   R   RO   RL   (    (   RL   R	   t
   test_count8  s    c            sá  |  i d d g ƒ } |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i t | i d ƒ |  i d d d d d d g ƒ } |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d d ƒ d ƒ |  i t | i d d d ƒ |  i t | i ƒ d	 t	 f d
 „  ƒ  Y‰  d f  ‡  d †  ƒ  Y} |  i d d d d g ƒ } |  i ˆ  | i | ƒ  ƒ |  i d d d d d d g ƒ } |  i | i d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d d ƒ d ƒ |  i | i d d d ƒ d ƒ |  i | i d d t i d t i ƒ d ƒ |  i t | i d d t i d t i ƒ |  i t | i d d d ƒ | i d ƒ |  i t | i d d d ƒ |  i | |  i d d d d d g ƒ ƒ d f  d „  ƒ  Y} |  i ƒ  } g  } t d ƒ D] } | | | ƒ qª~ | (|  i t | i d  ƒ d  S(   Ni    i   i   iþÿÿÿiÿÿÿÿiöÿÿÿi   i   RL   c           B   s   t  Z RS(   N(   RM   RN   (    (    (    R	   RL   \  s   RO   c              s   t  Z ‡  d †  Z RS(   Nc            s   | d j o ˆ  ƒ  ‚ n t S(   Ni   (   RP   RL   RQ   (   R   RP   (   RL   (    R	   RR   `  s    (   RM   RN   RR   (    (   RL   (    R	   RO   _  s   iüÿÿÿiýÿÿÿt   EvilCmpc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d  S(   N(   t   victimR   (   R   RX   (    (    R	   R   z  s    c         C   s   |  i 2t S(   N(   R   RX   RQ   (   R   RP   (    (    R	   RR   |  s    (   RM   RN   R   RR   (    (    (    R	   RW   y  s   	id   (   R   R   t   uR   t   indexR#   R$   RU   R'   RS   RL   RO   R   t   syst   maxintR   RW   t   _[1]R   t   _RA   (   R   R   RO   RL   RY   R]   RW   R^   (    (   RL   R	   t
   test_indexK  sH    !!-*(.c         C   s‚   |  i d d d d d g ƒ } | } | i ƒ  |  i | d d d d d g ƒ | i ƒ  |  i | | ƒ |  i t | i d ƒ d  S(   Niþÿÿÿiÿÿÿÿi    i   i   i*   (   R   R   RY   t   u2t   reverseR   R#   R'   (   R   RY   R`   (    (    R	   t   test_reverse„  s    

c            s{  |  i d d g ƒ } | i ƒ  |  i | d d g ƒ |  i d d d d d g ƒ } | i ƒ  |  i | |  i d d d d d g ƒ ƒ |  i t | i d d ƒ d „  } | i | ƒ |  i | |  i d d d d d g ƒ ƒ d „  } |  i t	 d	 ƒ ƒ ‰  ˆ  i | ƒ |  i t ˆ  i d ƒ ‡  d
 †  } |  i t ˆ  i | ƒ |  i t ˆ  i d „  ƒ |  i t ˆ  i d d d d ƒ d  S(   Ni   i    i   iÿÿÿÿiþÿÿÿi*   c         C   s   t  | |  ƒ S(   N(   t   cmpR   R   (   R   R   (    (    R	   t   revcmp™  s    c         C   s   t  |  d | d ƒ S(   Ni   i   (   Rc   R!   t   y(   R!   Re   (    (    R	   t   myComparisonŸ  s    i   c            s   ˆ  i d ƒ t |  | ƒ S(   Ni   (   t   zR   Rc   R!   Re   (   R!   Re   (   Rg   (    R	   t   selfmodifyingComparison¦  s    c         C   s   d S(   Nt   s(    (   R!   Re   (    (    R	   t   <lambda>«  s    (   R   R   RY   t   sortR   R#   R'   Rd   Rf   R"   Rg   Rh   R$   (   R   Rd   RY   Rf   Rh   Rg   (    (   Rg   R	   t	   test_sortŽ  s$    

(	(	c         C   s3   |  i d ƒ } d | d *|  i | t d ƒ ƒ d  S(   NR=   t   hi   t   ham(   R   R   RY   R   R,   (   R   RY   (    (    R	   t
   test_slice¯  s    
c         C   s   t  t |  ƒ i ƒ  |  i d d g ƒ } | } | d d g 7} |  i | | j ƒ |  i d ƒ } | d 7} |  i | |  i d ƒ ƒ |  i	 t
 | i d  ƒ d  S(   Ni    i   i   i   R=   R>   R?   (   t   superR    R   t	   test_iaddR   RY   R`   t   assert_R   R#   R'   t   __iadd__RA   (   R   R`   RY   (    (    R	   Rq   ´  s    
c      	   C   s¬   |  i d d g ƒ } | d 9} |  i | |  i d d d d d d g ƒ ƒ | d 9} |  i | |  i g  ƒ ƒ |  i g  ƒ } t | ƒ } | d 9} |  i t | ƒ | ƒ d  S(   Ni    i   i   i
   (   R   R   RY   R   Ri   R   t   oldid(   R   RY   Ri   Rt   (    (    R	   t	   test_imulÁ  s    
+

c         C   sb  |  i d d d d d g ƒ } | d  d  d … =|  i | |  i d d g ƒ ƒ |  i t d ƒ ƒ } | d d  d … =|  i | |  i d d d g ƒ ƒ |  i t d ƒ ƒ } | d d  d … =|  i | |  i d d d d g ƒ ƒ |  i t d ƒ ƒ } | d  d  d	 … =|  i | |  i d d d d d d
 d d d g	 ƒ ƒ |  i t d ƒ ƒ } d g d | d  d  d … <|  i | |  i d d d d d d d d d d g
 ƒ ƒ |  i t d ƒ ƒ } d g d | d  d  d … <|  i | |  i d d d d d d d
 d d d g
 ƒ ƒ |  i t d ƒ ƒ } | | d  d  d … <|  i | |  i d d d d g ƒ ƒ |  i t d ƒ ƒ } | } | } |  i d d g ƒ | d d +|  i d d g ƒ | t d d ƒ <|  i d d g ƒ | d d d  … <|  i | | ƒ |  i | | ƒ |  i t d ƒ ƒ } t t d ƒ ƒ | d  d  d … <|  i | |  i d d d d d d d d d d g
 ƒ ƒ d  S(   Ni    i   i   i   i   i   iþÿÿÿi
   iè  i   i   i   i	   iÿÿÿÿiüÿÿÿt   twot   elements(	   R   R   R   R   R"   R   t   cR&   R8   (   R   R   Rx   R   (    (    R	   t   test_extendedslicingÌ  s@    "%477%""c         C   s0   d t  f d „  ƒ  Y} |  i t t | ƒ  ƒ d  S(   Nt   Fc           B   s   t  Z d „  Z d „  Z RS(   Nc         c   s   d Vd  S(   Ni   (    (   R   (    (    R	   t   __iter__õ  s    c         C   s
   t  ‚ d  S(   N(   t   KeyboardInterrupt(   R   (    (    R	   t   __len__÷  s    (   RM   RN   R{   R}   (    (    (    R	   Rz   ô  s   	(   t   objectRz   R   R#   R|   R,   (   R   Rz   (    (    R	   t#   test_constructor_exception_handlingò  s    (   RM   RN   R
   R   R    R)   R/   R1   R3   R:   R;   R<   RB   RG   RK   RT   RV   R_   Rb   Rl   Ro   Rq   Ru   Ry   R   (    (    (    R	   R       s.   						!		.	)								9	
	!				&(   t   __doc__R[   R   t   unittestt   testR   t	   seq_testsR    (   R   R    R   R[   R   Rƒ   (    (    R	   t   ?   s
   			