Ñò
à"Ic           @   sQ   d  Z  d d k Z d d k Z d d k l Z l Z d e i f d „  ƒ  YZ d S(   s,   
Tests common to list and UserList.UserList
iÿÿÿÿN(   t   test_supportt	   seq_testst
   CommonTestc           B   s×   e  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(   c         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   assertEqualt	   type2testt   __init__t   assertNotEqualt   id(   t   selft   at   b(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt	   test_init   s    
"c         C   s6  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 ƒ g  } x' t t i ƒ  d ƒ D] } | g } qW|  i t	 t | ƒ d  S(   Ni    i   i   s	   [0, 1, 2]i   s   [0, 1, 2, [...], 3]id   (
   R   R   t   strt   reprt   appendt   xranget   syst   getrecursionlimitt   assertRaisest   RuntimeError(   R   t   l0t   l2t   a0t   a2t   i(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt	   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   R   t   extendt   openR    t   TESTFNt   closeR   t   readR   t   ost   remove(   R   t   dt   fo(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt
   test_print5   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   t   rangeR   t
   ValueErrort   __setitem__t   slicet	   TypeErrort   __getitem__R   (   R   R	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_set_subscriptE   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'   t   reversedR   t   listR   t   StopIterationt   next(   R   R	   t   r(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_reversedP   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   t
   IndexErrorR)   R+   (   R   R	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_setitemX   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   R4   t   __delitem__R+   (   R   R	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_delitemy   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 t d d d	 ƒ ƒ |  i t | i ƒ |  i t | i ƒ d  S(   Ni    i   iýÿÿÿi   iþÿÿÿiÿÿÿÿi   i   i   i
   (	   R   R'   R   t   tupleR   R+   t   __setslice__R)   R*   (   R   t   lR	   R   R   t   jt   aa2(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_setslice   sT      

+
+."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	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   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	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   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   R   R/   R   R+   t   None(   R   t   a1R   R	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   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   t   insertR   R   R+   (   R   R	   R
   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_insert  s    "4c         C   sÙ   |  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 ƒ } d  S(
   Niÿÿÿÿi    i   i   i*   i
   i   i   i(   (   R   t   popR   R   R4   R+   (   R   R	   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   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 d ‡  f d †  ƒ  Y} |  i  d d d d g ƒ } |  i ˆ  | i | ƒ  ƒ d	 d ‡  f d
 †  ƒ  Y} |  i  d ƒ } | i d ƒ |  i | |  i  d ƒ ƒ | i d ƒ |  i | |  i  d ƒ ƒ |  i t | i d ƒ |  i | |  i  d ƒ ƒ |  i  d d | ƒ  d g ƒ } |  i  | ƒ } |  i ˆ  | i d ƒ x0 t | | ƒ D] \ } } |  i | | j ƒ qúWd  S(   Ni    i   t   BadExcc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRM   /  s   t   BadCmpc              s   e  Z ‡  f d  †  Z RS(   c            s   | d j o ˆ  ƒ  ‚ n t  S(   Ni   (   t   False(   R   t   other(   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   __eq__3  s    (   RN   RO   RS   (    (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRP   2  s   i   i   t   BadCmp2c              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  ƒ  ‚ d  S(   N(    (   R   RR   (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRS   <  s    (   RN   RO   RS   (    (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRT   ;  s   t   abcdefghcijt   ct
   abdefghcijt	   abdefghijR	   R
   (    (    (	   R   R"   R   R   R(   R+   t	   Exceptiont   zipt   assert_(   R   R	   RP   RT   R#   t   eR&   t   y(    (   RM   s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_remove"  s6     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 d	 ‡  f d †  ƒ  Y} |  i ˆ  | i | ƒ  ƒ d  S(
   Ni    i   i   i   RM   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRM   W  s   RP   c              s   e  Z ‡  f d  †  Z RS(   c            s   | d j o ˆ  ƒ  ‚ n t  S(   Ni   (   RQ   (   R   RR   (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRS   [  s    (   RN   RO   RS   (    (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRP   Z  s   (    (   R   R   t   countR   R+   RY   (   R   R	   RP   (    (   RM   s,   /mit/python/lib/python2.6/test/list_tests.pyt
   test_countO  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 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 d d „  ƒ  Y} |  i  ƒ  } g  } t d ƒ D] } | | | ƒ q­~ | (|  i t | i d  ƒ d  S(   Ni    i   i   iþÿÿÿiÿÿÿÿiöÿÿÿi   i   RM   c           B   s   e  Z RS(    (   RN   RO   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRM   s  s   RP   c              s   e  Z ‡  f d  †  Z RS(   c            s   | d j o ˆ  ƒ  ‚ n t  S(   Ni   (   RQ   (   R   RR   (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRS   w  s    (   RN   RO   RS   (    (   RM   (    s,   /mit/python/lib/python2.6/test/list_tests.pyRP   v  s   iüÿÿÿiýÿÿÿt   EvilCmpc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   t   victim(   R   Rb   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyR   ‘  s    c         S   s   |  i  2t S(   N(   Rb   RQ   (   R   RR   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRS   “  s    (   RN   RO   R   RS   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRa     s   	id   (    (    (   R   R   t   indexR   R(   R_   R+   RY   R   t   maxintR"   R   RC   (   R   t   uRP   R	   Ra   t   _[1]t   _(    (   RM   s,   /mit/python/lib/python2.6/test/list_tests.pyt
   test_indexb  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   t   reverseR   R   R+   (   R   Re   t   u2(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   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 ƒ ‡  f d
 †  } |  i t ˆ  i | ƒ |  i t ˆ  i d „  ƒ |  i t ˆ  i d d d d ƒ d  S(   Ni   i    i   iÿÿÿÿiþÿÿÿi*   c         S   s   t  | |  ƒ S(   N(   t   cmp(   R	   R
   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   revcmp°  s    c         S   s   t  |  d | d ƒ S(   Ni   i   (   Rl   (   R&   R]   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   myComparison¶  s    i   c            s   ˆ  i  d ƒ t |  | ƒ S(   Ni   (   R   Rl   (   R&   R]   (   t   z(    s,   /mit/python/lib/python2.6/test/list_tests.pyt   selfmodifyingComparison½  s    c         S   s   d  S(   t   s(    (   R&   R]   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   <lambda>Â  s    (   R   t   sortR   R   R+   R'   R(   (   R   Re   Rm   Rn   Rp   (    (   Ro   s,   /mit/python/lib/python2.6/test/list_tests.pyt	   test_sort¥  s$    

(	(	c         C   s3   |  i  d ƒ } d | d *|  i | t d ƒ ƒ d  S(   NR@   t   hi   t   ham(   R   R   R/   (   R   Re   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt
   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@   RA   RB   (
   t   superR   t	   test_iaddR   R[   R   R   R+   t   __iadd__RC   (   R   Re   Rj   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyRy   Ë  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   R   (   R   Re   Rq   t   oldid(    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt	   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*   RC   R8   (   R   R	   R
   RV   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   test_extendedslicingã  s@    "%477%""c         C   s0   d t  f d „  ƒ  Y} |  i t t | ƒ  ƒ d  S(   Nt   Fc           B   s   e  Z d  „  Z RS(   c         S   s
   t  ‚ d  S(   N(   t   KeyboardInterrupt(   R   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   __iter__  s    (   RN   RO   R‚   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyR€     s   (   t   objectR   R   R/   (   R   R€   (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt#   test_constructor_exception_handling	  s    (   RN   RO   R   R   R%   R-   R3   R5   R7   R=   R>   R?   RE   RJ   RL   R^   R`   Rh   Rk   Rt   Rw   Ry   R|   R   R„   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyR   
   s.   						!		0	)						-		9	
	!				&(   t   __doc__R   R!   t   testR    R   R   (    (    (    s,   /mit/python/lib/python2.6/test/list_tests.pyt   <module>   s   