Ńň
ŕ"Ic        	   @   sŞ   d  d k  Z  d  d k l Z l Z d  d k l Z l Z d  d k Z d e i e i e i	 e i
 f d     YZ d e f d     YZ d   Z e d	 j o e   n d S(
   i˙˙˙˙N(   t   test_supportt   string_tests(   t
   UserStringt   MutableStringt   UserStringTestc           B   s)   e  Z e Z d    Z d   Z d   Z RS(   c         G   sG   |  i  |  } |  i  |  } t | |  |   } |  i | |  d  S(   N(   t   fixtypet   getattrt   assertEqual(   t   selft   resultt   objectt
   methodnamet   argst
   realresult(    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt
   checkequal   s    c         G   s/   |  i  |  } |  i | t | |  |  d  S(   N(   R   t   assertRaisesR   (   R   t   excR
   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   checkraises    s
    c         G   s&   |  i  |  } t | |  |   d  S(   N(   R   R   (   R   R
   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt	   checkcall)   s    (   t   __name__t
   __module__R   t	   type2testR   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyR   
   s   	
		t   MutableStringTestc           B   s_   e  Z e Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(	   c         C   s   d  S(   N(    (   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt	   test_hash2   s    c         C   sy   |  i  d  } |  i t | i d d  |  i t | i d d  d | d <|  i | d  d | d <|  i | d  d  S(	   Nt   fooiü˙˙˙t   bari   i˙˙˙˙t   fobari    t   barobar(   R   R   t
   IndexErrort   __setitem__R   (   R   t   s(    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_setitem5   s    

c         C   s   |  i  d  } |  i t | i d  |  i t | i d  | d =|  i | d  | d =|  i | d  | d =|  i | d  d  S(	   NR   iü˙˙˙i   i˙˙˙˙t   foi    t   ot    (   R   R   R   t   __delitem__R   (   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_delitem>   s    c         C   s   |  i  d  } d | (|  i | d  d | d d +|  i | d  t d  | d d +|  i | d  d | d	 d
 +|  i | d  d  S(   NR   R   i   i   t   bfoort   ai˙˙˙˙i*   i    i
   t   42(   R   R   R   (   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_setsliceI   s    c         C   sG   |  i  d  } | d d 5|  i | d  | d d 5|  i | d  d  S(   Nt   foobari   i
   R   i˙˙˙˙R    (   R   R   (   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_delsliceT   s
    

c   	   
   C   s  d } t i t i } xé | D]á } xŘ | D]Đ } xÇ d D]ż } |  i |  } t |  } | | | |  } | i   | | | | |  <d
 i |  | | | |  <|  i | d
 i |   | | | |  =| | | |  =|  i | d
 i |   q7 Wq* Wq Wd  S(   Ni    i   i   i   id   i˙˙˙˙iţ˙˙˙iá˙˙˙i˙˙˙R"   (
   i    Ni   i   i   id   i˙˙˙˙iţ˙˙˙iá˙˙˙i˙˙˙(   Ni   i˙˙˙˙(	   t   Nonet   stringt   ascii_letterst   digitsR   t   listt   reverset   joint   assertEquals(	   R   t   indicest   origt   startt   stopt   stepR   t   Lt   data(    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_extended_set_del_slice[   s$       
c         C   sE   |  i  d  } | i   } |  i | |  |  i t | t   d  S(   NR)   (   R   t	   immutableR   t   assert_t
   isinstanceR   (   R   R   t   s2(    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   test_immutableq   s    c         C   sg   |  i  d  } | d 7} |  i | d  | t d  7} |  i | d  | d 7} |  i | d  d  S(   NR   R   R)   t   bazt	   foobarbazi*   t   foobarbaz42(   R   R   R   (   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt	   test_iaddw   s    

c         C   sa   |  i  d  } | d 9} |  i | d  | d 9} |  i | d  | d 9} |  i | d  d  S(   NR   i   i   t   foofooi˙˙˙˙R"   (   R   R   (   R   R   (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt	   test_imul   s    


(   R   R   R   R   R   R   R$   R(   R*   R:   R?   RC   RE   (    (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyR   .   s   										c           C   sE   t  i   i i   z' t  i d d t  t i t t	  Wd  QXd  S(   Nt   ignores   .*MutableString(
   t   warningst   catch_warningst   __exit__t	   __enter__t   filterwarningst   DeprecationWarningR    t   run_unittestR   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt	   test_main   s    t   __main__(   R,   t   testR    R   R   R   RG   t
   CommonTestt   MixinStrUnicodeUserStringTestt   MixinStrStringUserStringTestt   MixinStrUserStringTestR   R   RN   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_userstring.pyt   <module>   s    [	