mò
­fIc           @   s9   d  Z  d k Z d k l Z d e i f d „  ƒ  YZ d S(   s3   
Tests common to tuple, list and UserList.UserList
N(   s   test_supportt
   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 RS(   Nc         C   s$  g  } d g } d d g } |  i ƒ  } |  i | ƒ } |  i | ƒ } |  i | ƒ }	 |  i | ƒ } |  i | ƒ }
 |  i | ƒ } |  i |	 ƒ } |  i t | ƒ ƒ } d f  d „  ƒ  Y} | | ƒ } |  i | ƒ } |  i t | ƒ t | ƒ ƒ d } |  i | ƒ } |  i t | ƒ t | ƒ ƒ d  S(   Ni    i   t   OtherSeqc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _ d  S(   N(   t   initseqt   selft   _OtherSeq__data(   R   R   (    (    t+   /mit/python/lib/python2.4/test/seq_tests.pyt   __init__   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   R   (   R   (    (    R   t   __len__   s    c         C   s   |  i | S(   N(   R   R   t   i(   R   R	   (    (    R   t   __getitem__!   s    (   t   __name__t
   __module__R   R   R
   (    (    (    R   R      s   		s   this is also a sequence(   t   l0t   l1t   l2R   t	   type2testt   ut   u0t   u1t   u2t   uut   uu0t   uu1t   uu2t   tuplet   vR   t   st   v0t   assertEqualR   t   vv(   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    R   t   test_constructors   s&    	c         C   s1   |  i |  i ƒ  ƒ |  i |  i d g ƒ ƒ d  S(   Ni*   (   R   t   assert_R   (   R   (    (    R   t
   test_truth+   s    c         C   s  |  i d d d d d g ƒ } xH t t | ƒ ƒ D]4 } |  i | | | ƒ |  i | t | ƒ | ƒ q1 Wx` t t | ƒ d ƒ D]H } |  i | | t | ƒ | ƒ |  i | t | ƒ t | ƒ | ƒ q€ W|  i t	 | i
 t | ƒ d ƒ |  i t	 | i
 t | ƒ ƒ |  i t | i
 t d d d ƒ ƒ |  i ƒ  } |  i t	 | i
 d ƒ |  i t	 | i
 d ƒ |  i t | i
 ƒ |  i d d g ƒ } |  i | d d ƒ |  i | d d ƒ |  i | d	 d ƒ |  i | d d ƒ |  i t	 | i
 d
 ƒ |  i t	 | i
 d ƒ d  S(   Ni    i   i   i   i   iÿÿÿÿi
   i   iþÿÿÿiýÿÿÿ(   R   R   R   t   xrangeR   R	   R   t   longt   assertRaisest
   IndexErrorR
   t
   ValueErrort   slicet	   TypeErrort   a(   R   R)   R	   R   (    (    R   t   test_getitem/   s.      (!"c         C   sR  d d d d d g } |  i | ƒ } |  i | d d !|  i ƒ  ƒ |  i | d d !|  i d g ƒ ƒ |  i | d d !|  i d g ƒ ƒ |  i | d d	 !| ƒ |  i | d	 d !|  i g  ƒ ƒ |  i | | ƒ |  i | d d  !|  i d d d d g ƒ ƒ |  i | d  d !|  i d d d g ƒ ƒ |  i | d  d  d  … | ƒ |  i | d  d  d … |  i d d d g ƒ ƒ |  i | d d  d … |  i d d g ƒ ƒ |  i | d  d  d … |  i d d d d d g ƒ ƒ |  i | d  d  d … |  i d d d g ƒ ƒ |  i | d d  d … |  i d d g ƒ ƒ |  i | d d d … |  i g  ƒ ƒ |  i | d d d … |  i d g ƒ ƒ |  i | d d d … |  i d g ƒ ƒ |  i | d d d … |  i d d g ƒ ƒ |  i | d  d  d
 … |  i d g ƒ ƒ |  i | d d
 d  … |  i g  ƒ ƒ |  i | d
 d d  … | ƒ |  i | d d
 d … | d  d  d … ƒ |  i | d
 d d … |  i g  ƒ ƒ |  i | d d d … |  i d d d g ƒ ƒ |  i d d d d d g ƒ } |  i | t d d ƒ d !|  i d d d g ƒ ƒ |  i | d t d d ƒ !|  i d d g ƒ ƒ |  i t	 | i
 ƒ d  S(   Ni    i   i   i   i   iþÿÿÿiÿÿÿÿiüÿÿiè  iœÿÿÿid   lÿÿÿÿd l   d l    l   € l   ‘ (   t   lR   R   R   R   t   NoneR)   t   powR$   R(   t   __getslice__(   R   R)   R+   R   (    (    R   t   test_getsliceI   s<    ## ,)/,5/,&)),)&*&/3/c         C   s‘   |  i d d d g ƒ } x! | D] } |  i | | j ƒ q Wx; t | ƒ d t | ƒ d f D] } |  i | | j ƒ q] W|  i t | i	 ƒ d  S(   Ni    i   i   (
   R   R   R   R	   R    t   mint   maxR$   R(   t   __contains__(   R   R	   R   (    (    R   t   test_containso   s     ! c         C   s‰   |  i t |  i ƒ  ƒ d ƒ |  i t |  i g  ƒ ƒ d ƒ |  i t |  i d g ƒ ƒ d ƒ |  i t |  i d d d g ƒ ƒ d ƒ d  S(   Ni    i   i   i   (   R   R   R   R   (   R   (    (    R   t   test_lenx   s    "c         C   sH   |  i d d d g ƒ } |  i t | ƒ d ƒ |  i t | ƒ d ƒ d  S(   Ni    i   i   (   R   R   R   R   R0   R1   (   R   R   (    (    R   t   test_minmax~   s    c         C   sT  |  i d g ƒ } |  i d d g ƒ } |  i | | |  i ƒ  ƒ |  i | |  i ƒ  | ƒ |  i | |  i d g ƒ | ƒ |  i |  i d g ƒ | |  i d d g ƒ ƒ |  i |  i ƒ  | d ƒ |  i |  i ƒ  d | ƒ |  i |  i ƒ  | d ƒ |  i |  i ƒ  d | ƒ |  i | | d ƒ |  i | d | ƒ |  i | | d ƒ |  i | d | ƒ |  i | | | d ƒ |  i | | d | ƒ |  i | | | d ƒ |  i | | d | ƒ |  i | | | | d ƒ |  i | | | d | ƒ d	 |  i f d
 „  ƒ  Y} | d d g ƒ } |  i | | d ƒ |  i | | d j	 ƒ d  S(   Ni    i   iÿÿÿÿl    l    i   l    i   t   subclassc           B   s   t  Z RS(   N(   R   R   (    (    (    R   R6   ™   s   (   R   R   R   R   R   R6   t   u3R    (   R   R   R7   R6   R   (    (    R   t   test_addmulƒ   s0     /c      	   C   s  |  i d d g ƒ } | |  i ƒ  7} |  i | |  i d d g ƒ ƒ | |  i d d g ƒ 7} |  i | |  i d d d d g ƒ ƒ | |  i d d g ƒ 7} |  i | |  i d d d d d d g ƒ ƒ |  i d ƒ } | |  i d ƒ 7} |  i | |  i d	 ƒ ƒ d  S(
   Ni    i   i   i   i   i   t   spamt   eggst   spameggs(   R   R   R   R   (   R   R   (    (    R   t	   test_iaddŸ   s    %+c      	   C   sN   |  i d d g ƒ } | d 9} |  i | |  i d d d d d d g ƒ ƒ d  S(   Ni    i   i   (   R   R   R   R   (   R   R   (    (    R   t	   test_imul¬   s    
c         C   s?   d |  i f d „  ƒ  Y} |  i t | d ƒ ƒ i ƒ  d ƒ d  S(   Nt   Tc           B   s   t  Z d „  Z RS(   Nc         C   s   t  | ƒ d S(   Ns   !!!(   t   strt   key(   R   R@   (    (    R   R
   ´   s    (   R   R   R
   (    (    (    R   R>   ³   s   i   i   (   i   i   (   R   R   R>   R   t   itert   next(   R   R>   (    (    R   t   test_getitemoverwriteiter±   s    c         C   s·   x° t  d ƒ D]¢ } t t | ƒ ƒ } xA t  d d ƒ D]0 } |  i |  i | | ƒ |  i | ƒ | ƒ q5 W|  i |  i | ƒ d |  i g  ƒ ƒ |  i t	 | ƒ t	 | d ƒ ƒ q Wd  S(   Ni   iýÿÿÿi   iüÿÿÿi   (
   R"   t   mR   t   rangeR   t   nR   R   R   t   id(   R   RD   R   RF   (    (    R   t   test_repeat¸   s      .&c         C   sÊ  |  i d d g ƒ } |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i t | i d ƒ |  i t | i d ƒ |  i | i t d	 d
 ƒ ƒ |  i d g ƒ ƒ |  i | i t d
 d ƒ ƒ |  i d g ƒ ƒ |  i | i t d	 d ƒ ƒ |  i d d g ƒ ƒ |  i | i t d	 d ƒ ƒ |  i d d g ƒ ƒ |  i | i t d d ƒ ƒ |  i g  ƒ ƒ |  i t | i t d	 d d	 ƒ ƒ |  i t	 | i d ƒ d  S(   Ni
   i   l    l    lÿÿÿÿ lÿÿÿÿ iýÿÿÿi   i    i   i   i   t   x(
   R   R   R)   R   R
   R$   R%   R'   R&   R(   (   R   R)   (    (    R   t   test_subscriptÀ   s    ..11+"(   R   R   R,   R   R   R!   R*   R/   R3   R4   R5   R8   R<   R=   RC   RH   RJ   (    (    (    R   R       s   				&									(   t   __doc__t   unittestt   testt   test_supportt   TestCaseR    (   RN   R    RL   (    (    R   t   ?   s   	