Ñò
à"Ic        	   @   s  d  Z  d d k Z d d k Z d d k Z d d k Z d d k l Z d d k l Z d f  d „  ƒ  YZ d e f d „  ƒ  YZ	 d	 e f d
 „  ƒ  YZ
 d e i f d „  ƒ  YZ e Z d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d S(   sQ   
Common tests shared by test_str, test_unicode, test_userstring and test_string.
iÿÿÿÿN(   t   test_support(   t   UserListt   Sequencec           B   s&   e  Z d  d „ Z d „  Z d „  Z RS(   t   wxyzc         C   s   | |  _  d  S(   N(   t   seq(   t   selfR   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   __init__
   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   __len__   s    c         C   s   |  i  | S(   N(   R   (   R   t   i(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   __getitem__   s    (   t   __name__t
   __module__R   R   R
   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR   	   s   	t   BadSeq1c           B   s   e  Z d  „  Z RS(   c         C   s   d d d g |  _  d  S(   Ni   t   hellol   { (   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s    (   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s   t   BadSeq2c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d d d g |  _  d  S(   Nt   at   bt   c(   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s    c         C   s   d S(   Ni   (    (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s    (   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s   	t
   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 d „  Z d „  Z RS(   c         C   sû   t  | t ƒ o |  i i | ƒ St  | t ƒ o) g  } | D] } | |  i | ƒ q< ~ St  | t ƒ o/ t g  } | D] } | |  i | ƒ qx ~ ƒ St  | t ƒ oJ t g  } | i ƒ  D]+ \ } } | |  i | ƒ |  i | ƒ f q½ ~ ƒ S| Sd  S(   N(	   t
   isinstancet   strt	   __class__t	   type2testt   listt   fixtypet   tuplet   dictt	   iteritems(   R   t   objt   _[1]t   xt   _[2]t   _[3]t   keyt   value(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR   !   s    )/@c         G   s·   |  i  | ƒ } |  i  | ƒ } |  i  | ƒ } t | | ƒ | Œ  } |  i | | ƒ | | j oT d |  i i f d „  ƒ  Y} | | ƒ } t | | ƒ | Œ  } |  i | | j	 ƒ n d  S(   Nt   subtypec           B   s   e  Z RS(    (   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR$   =   s   (   R   t   getattrt   assertEqualR   R   t   assert_(   R   t   resultt   objectt
   methodnamet   argst
   realresultR$   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   checkequal1   s    c         G   s>   |  i  | ƒ } |  i  | ƒ } |  i | t | | ƒ | Œ d  S(   N(   R   t   assertRaisesR%   (   R   t   excR)   R*   R+   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   checkraisesD   s    c         G   s5   |  i  | ƒ } |  i  | ƒ } t | | ƒ | Œ  d  S(   N(   R   R%   (   R   R)   R*   R+   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt	   checkcallN   s    c         C   sc   |  i  d ƒ } |  i  d ƒ } x" | D] } | | 7} t | ƒ q% W|  i t | ƒ t | ƒ ƒ d  S(   Nt   DNSSECt    (   R   t   hashR&   (   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt	   test_hashS   s     
c         C   sy   |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i t d d d	 ƒ d  S(
   Ns    hello t
   capitalizes   Hello s   hello t   Aaaat   aaaat   AaAaR   i*   (   R-   R0   t	   TypeError(   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_capitalize\   s    c         C   sX  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d	 ƒ |  i  d d d d d
 ƒ |  i  d d d d d ƒ |  i  d d d d d d ƒ |  i  d d d d d d	 ƒ |  i  d d d d d d
 ƒ |  i  d d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d	 ƒ |  i  d d d d d
 ƒ |  i  d d d d d ƒ |  i  d d d d ƒ |  i  d d d d d d ƒ |  i  d d d d t i d ƒ |  i  d d d d ƒ |  i  d d d d d d ƒ |  i  d d d d t i d ƒ |  i t d d ƒ |  i t d d d ƒ d d d g } d } t | ƒ } t ƒ  } xq t | | ƒ D]_ } g  } x: t | ƒ D], } t | | ƒ \ } } | i	 | | ƒ q
W| i
 d i | ƒ ƒ qñWt | ƒ } xñ | D]é } |  i | ƒ } t | ƒ }	 xÅ | D]½ } | i | ƒ }
 | o5 t |	 t | i | d ƒ ƒ t | ƒ ƒ \ } } n t | ƒ d d } } | p |
 | j oA |  i | d d | | f ƒ |  i |
 | d |
 | | f ƒ qqWqgWd  S(   Ni   t   aaat   countR   i    R   i   i   i
   iÿÿÿÿiöÿÿÿR3   i   t   xxR   i*   i   s   %s != 0 for %ss   %s != %s for %s(   R-   t   syst   maxintR0   R:   R   t   sett   xranget   divmodt   appendt   addt   joinR   R   R=   t   replaceR&   (   R   t   charsett   digitst   baset   teststringsR	   t   entryt   jt   mt   nt   r1t   r2t   rem(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_counte   sl    	    5c      
   C   s=  |  i  d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d	 ƒ |  i  d d d d
 d ƒ |  i  d d d d
 d ƒ |  i  d d d d
 d	 ƒ |  i  d d d d ƒ |  i  d d d d d	 ƒ |  i  d d d d d	 d ƒ |  i  d d d d d	 d  ƒ |  i  d d d d d  d ƒ |  i t d d ƒ |  i t d d d ƒ |  i  d d
 d d
 ƒ |  i  d d
 d d
 d d ƒ |  i  d d
 d d
 t i d ƒ |  i  d d
 d d ƒ |  i  d d
 d d d d ƒ |  i  d d
 d d t i d ƒ d
 d d d g } d } t | ƒ } t ƒ  } xq t | | ƒ D]_ } g  } x: t | ƒ D], } t	 | | ƒ \ } } | i
 | | ƒ q8W| i d
 i | ƒ ƒ qWt | ƒ } x¨ | D]  } |  i | ƒ } xˆ | D]€ } | i | ƒ }	 |	 d j }
 | | j } |
 | j o |  i |
 | ƒ n |	 d j o% |  i | |	 |	 t | ƒ !| ƒ q±q±Wq•Wd  S(   Ni    t   abcdefghiabct   findt   abci	   i   iÿÿÿÿt   defi   R3   i   i   t   rrarrrrrrrrraR   i   i   R   i*   R>   R   R   i   (   R-   t   NoneR0   R:   R?   R@   R   RA   RB   RC   RD   RE   RF   R   R   RU   R&   (   R   RH   RI   RJ   RK   R	   RL   RM   RN   t   locRP   RQ   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt	   test_find¡   sX    	    c         C   sS  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d	 d d d
 ƒ |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d	 d d d d ƒ |  i  d d d d ƒ |  i  d d d d d ƒ |  i  d	 d d d d d ƒ |  i  d d d d d d  ƒ |  i  d d d d d  d ƒ |  i t d d ƒ |  i t d d d ƒ d  S(   Ni	   RT   t   rfindRV   i   R3   i    t   abcdiÿÿÿÿt   abczi   i   RX   R   i   i   R   i*   (   R-   RY   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_rfindÕ   s    c         C   sl  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d d	 ƒ |  i t d d d
 ƒ |  i t d d d d	 ƒ |  i t d d d d ƒ |  i t d d d d ƒ |  i  d d d d ƒ |  i  d d d d d ƒ |  i t d d d d d ƒ |  i  d d d d d d  ƒ |  i  d d d d d  d ƒ |  i t d d ƒ |  i t d d d ƒ d  S(   Ni    RT   t   indexR3   i   RW   RV   i	   i   t   hibt   abcdefghiabt	   abcdefghit   ghii   iÿÿÿÿi   RX   R   i   i   i   R   i*   (   R-   R0   t
   ValueErrorRY   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_indexé   s    c         C   s‘  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d	 d d d d	 d
 ƒ |  i t d d d ƒ |  i t d d d d ƒ |  i t d d d d	 d
 ƒ |  i t d d d d	 d ƒ |  i t d d d d	 d
 ƒ |  i  d d d d ƒ |  i  d d d d d ƒ |  i t d d d d d ƒ |  i  d d d d d d  ƒ |  i  d d d d d  d ƒ |  i t d d ƒ |  i t d d d ƒ d  S(   Ni   RT   t   rindexR3   i   RW   i	   RV   i    iÿÿÿÿRa   t	   defghiabci   Rc   Rd   i   RX   R   i   i   i   R   i*   (   R-   R0   Re   RY   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_rindexþ   s     c         C   s@   |  i  d d d ƒ |  i  d d d ƒ |  i t d d d ƒ d  S(   NR   t   HeLLot   loweri*   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_lower  s    c         C   s@   |  i  d d d ƒ |  i  d d d ƒ |  i t d d d ƒ d  S(   Nt   HELLORj   t   upperR   i*   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_upper  s    c         C   s
  |  i  d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d ƒ |  i  d d d d ƒ |  i  d	 d	 d d ƒ |  i  d
 d d d ƒ |  i t d d d d ƒ t i d j  o3 t i d ƒ d j o |  i t d d t i ƒ n d  S(   Ns   abcab      def
g       his   abcab	def
g	hit
   expandtabsi   s   abcab  def
g   hii   s   abc
ab  def
g   his   abc
ab	def
g	his   abc
ab
def
g
his     a
 bs    	a
	bi   R   i*   i    t   Ps   	a
	bl        (   R-   R0   R:   R?   R@   t   structt   calcsizet   OverflowError(   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_expandtabs  s    &	c         C   sÐ  |  i  d d d d d g d d ƒ |  i  d d d	 d
 g d d ƒ |  i  d d g d d d  d ƒ |  i  d d d g d d d  d ƒ |  i  d d d	 d
 g d d d  d ƒ |  i  d d d	 d
 g d d d  d ƒ |  i  d d d	 d
 g d d d  t i d ƒ |  i  d g d d d  d ƒ |  i  d g d d d  d ƒ |  i  d d d g d d d  d ƒ |  i  g  d d ƒ |  i  d g d d ƒ |  i  d d g d d ƒ |  i  d d g d d d  d ƒ |  i  d d g d d d  d ƒ |  i  d d d g d d d  d ƒ |  i  d d g d d ƒ d d  } |  i  d g d  | d ƒ |  i  d g | d g | d d  d ƒ |  i  d g d! d" g | d d  d! ƒ |  i  d d d	 d
 g d# d d$ ƒ |  i  d# g d# d d$ d ƒ |  i  d d% g d# d d$ d ƒ |  i  d d d& g d# d d$ d ƒ |  i  d d d	 d
 g d# d d$ d ƒ |  i  d d d	 d
 g d# d d$ d ƒ |  i  d d d	 d
 g d# d d$ t i d ƒ |  i  d# g d# d d$ d ƒ |  i  d d' d( g d) d d$ d ƒ |  i  d* d' g d+ d d$ ƒ |  i  d' d, g d- d d$ ƒ |  i  d' d. d' g d/ d d$ ƒ |  i  d d' d0 g d1 d d2 d ƒ |  i  d g d  d3 d  d4  d d$ ƒ |  i  d g d5 d6 g d3 d  d4  d d$ d5 ƒ |  i  d d d	 d
 g d7 d d8 ƒ |  i  d d9 g d7 d d8 d ƒ |  i  d d d: g d7 d d8 d ƒ |  i  d d d	 d
 g d7 d d8 d ƒ |  i  d d d	 d
 g d7 d d8 d ƒ |  i  d d d	 d
 g d7 d d8 t i d; ƒ |  i  d7 g d7 d d8 d ƒ |  i  d d' d< g d= d d8 d ƒ |  i  d* d' g d> d d? ƒ |  i  d' d@ g dA d d? ƒ |  i  d' dB d' g dC d d? ƒ |  i  d dD g dE d dF ƒ |  i  d' d' g dG d dG ƒ |  i  dG g dG d dG d ƒ |  i  dH dH g dI d dJ ƒ |  i  dK g dK d dL ƒ |  i  d' g d' d dG ƒ |  i  dM g dM d dG ƒ |  i  dN dO g dP d dQ ƒ |  i  dN dR d' g dS d dQ ƒ |  i  d g d  dT d  dU  d dV ƒ |  i  d g d  dT d  dU  d dV d! ƒ |  i  d g dW dX g dT d  dU  d dV dW ƒ |  i  dY dZ d[ g d d d\ d ƒ |  i t d] d d^ d^ d^ ƒ |  i t d] d d' ƒ |  i t d] d d' d ƒ d  S(_   Nt   thist   ist   thet   splitt   functions   this is the split functionR   R   R   t   ds   a b c d s   b c ds   a b c di   s   c di   i   i   i    s	     a b c ds   c  ds
   a  b  c  ds	            s     a    s     a    b   s   b   s   b   c   s     a    b   c   s   c   s   
	a 	 b  s    a i   i   s   a s   a|b|c|dt   |s   b|c|ds   c|dR3   s   b||c||ds
   a||b||c||ds   endcase s	   endcase |s
    startcases   | startcaset   bothcases
   |bothcase|t   b c dt   a  b c dt    s   a|iÿÿÿÿi   s	   a|a|a|a|as
   a//b//c//ds   //s   b//c//ds   c//di
   s   b////c////ds   a////b////c////ds   endcase testt   tests
    begincases   test begincases
    bothcase s   test bothcase testt   bct   abbbct   bbR<   t   abt   abbaabt   baR8   t   aabt   aat   At   bobbt
   Abbobbbobbt   bbobbt   Bt   AbbobbBbbobbt   aBLAHiüÿÿÿt   BLAHi   t   aBLAHau   au   bu   c du    R   i*   (   R-   RY   R?   R@   R0   R:   Re   (   R   R<   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_split.  sŒ    
"%%""
''""%%""%""%%"
%(""c         C   sº  |  i  d d d d d g d d ƒ |  i  d d d	 d
 g d d ƒ |  i  d d
 g d d d  d ƒ |  i  d d	 d
 g d d d  d ƒ |  i  d d d	 d
 g d d d  d ƒ |  i  d d d	 d
 g d d d  d ƒ |  i  d d d	 d
 g d d d  t i d ƒ |  i  d g d d d  d ƒ |  i  d g d d d  d ƒ |  i  d d	 d
 g d d d  d ƒ |  i  g  d d ƒ |  i  d g d d ƒ |  i  d d g d d ƒ |  i  d d g d d d  d ƒ |  i  d d	 g d d d  d ƒ |  i  d d d	 g d d d  d ƒ |  i  d d g d d d  d ƒ d  d } |  i  d g d | d ƒ |  i  | d!  g d g | d d  d ƒ |  i  d" g d g d# | d d  d# ƒ |  i  d d d	 d
 g d$ d d% ƒ |  i  d& d
 g d$ d d% d ƒ |  i  d' d	 d
 g d$ d d% d ƒ |  i  d d d	 d
 g d$ d d% d ƒ |  i  d d d	 d
 g d$ d d% d ƒ |  i  d d d	 d
 g d$ d d% t i d( ƒ |  i  d$ g d$ d d% d ƒ |  i  d) d* d
 g d+ d d% d ƒ |  i  d* d, g d- d d% ƒ |  i  d. d* g d/ d d% ƒ |  i  d* d0 d* g d1 d d% ƒ |  i  d2 d	 d
 g d3 d d4 d ƒ |  i  d g d d5 d d6  d d% ƒ |  i  d7 g d g d8 d5 d d6  d d% d8 ƒ |  i  d d d	 d
 g d9 d d: ƒ |  i  d; d
 g d9 d d: d ƒ |  i  d< d	 d
 g d9 d d: d ƒ |  i  d d d	 d
 g d9 d d: d ƒ |  i  d d d	 d
 g d9 d d: d ƒ |  i  d d d	 d
 g d9 d d: t i d= ƒ |  i  d9 g d9 d d: d ƒ |  i  d> d* d
 g d? d d: d ƒ |  i  d* d, g d@ d dA ƒ |  i  d. d* g dB d dA ƒ |  i  d* dC d* g dD d dA ƒ |  i  dE d	 g dF d dG ƒ |  i  d* d* g dH d dH ƒ |  i  dH g dH d dH d ƒ |  i  dE dE g dI d dJ ƒ |  i  dK g dK d dL ƒ |  i  d* g d* d dH ƒ |  i  dM g dM d dH ƒ |  i  dN dO g dP d dQ ƒ |  i  d* dR dO g dS d dQ ƒ |  i  d g d dT d d!  d dU ƒ |  i  d g d dT d d!  d dU dV ƒ |  i  dW g d g d# dT d d!  d dU d# ƒ |  i  dX dY dZ g d d d[ d ƒ |  i t d\ d d] d] d] ƒ |  i t d\ d d* ƒ |  i t d\ d d* d ƒ d  S(^   NRv   Rw   Rx   t   rsplitRz   s   this is the rsplit functionR   R   R   R{   s   a b c d s   a b cs   a b c di   s   a bi   i   i   i   i    s	   a b c d  s   a  bs
   a  b  c  ds	            s     a    s     a    b   s     as     a    bs     a    b   c   s   
	a 	 b  iX   s    a iüÿÿÿs    a  ai   s   a|b|c|dR|   s   a|b|cs   a|bid   s   a||b||cR3   s
   a||b||c||ds
    begincases   | begincases   endcase s	   endcase |R}   s
   |bothcase|t   a  bR   R€   s   a|iÿÿÿÿs	   a|a|a|a|ai   s
   a//b//c//ds   //s   a//b//cs   a//bi   s   a////b////cs   a////b////c////ds   test begincaseR   s   endcase tests
    bothcase s   test bothcase testR…   Rƒ   R„   R<   R†   R‡   R8   Rˆ   R‰   t   bbobRŠ   t
   bbobbbobbAR   RŽ   t   bbobbBbbobbAR   R‘   i   R’   u   a bu   cu   du    R   i*   (   R-   RY   R?   R@   R0   R:   Re   (   R   R<   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_rsplit…  sŽ    
"%%"


''""%%""%""%%"
%(""c         C   sÑ  |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d d  ƒ |  i  d d d d  ƒ |  i  d d d d  ƒ |  i  d d d d  ƒ |  i  d d d d	 ƒ |  i  d
 d d d	 ƒ |  i  d d d d	 ƒ |  i  d d d d	 ƒ t i o| |  i  t d d ƒ d d t d	 d ƒ ƒ |  i  t d
 d ƒ d d t d	 d ƒ ƒ |  i  t d d ƒ d d t d	 d ƒ ƒ n |  i t d d d d ƒ |  i t d d d d ƒ |  i t d d d d ƒ d  S(   NR   s      hello   t   strips   hello   t   lstrips      hellot   rstript   xyzzyhelloxyzzyt   xyzt
   helloxyzzyt
   xyzzyhellot   asciii*   (   R-   RY   R    t   have_unicodet   unicodeR0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_stripß  s,    
c         C   sˆ   |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d	 d d d d
 ƒ |  i t d d ƒ d  S(   Ns
   abc       RV   t   ljusti
   s   abc   i   i   i   s
   abc*******t   *(   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_ljust  s    c         C   sˆ   |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d	 d d d d
 ƒ |  i t d d ƒ d  S(   Ns
          abcRV   t   rjusti
   s      abci   i   i   s
   *******abcR¦   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_rjust	  s    c         C   sˆ   |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d	 d d d d
 ƒ |  i t d d ƒ d  S(   Ns
      abc    RV   t   centeri
   s    abc  i   i   i   s
   ***abc****R¦   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_center  s    c         C   s-   |  i  d d d ƒ |  i t d d d ƒ d  S(   Ns   hEllO CoMPuTErSs   HeLLo cOmpUteRst   swapcaseR   i*   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_swapcase  s    c         C   sŠ  |  i  } | d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d d ƒ | d d d d d t i ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d	 d d d d
 ƒ | d d d d d ƒ | d d d d d d ƒ | d d d d d t i ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d d ƒ | d d d d d t i ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d d ƒ | d d d d d t i ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d d d d d ƒ | d  d  d d d ƒ | d! d" d d# d" d d d d$ ƒ | d d% d d% d ƒ | d& d' d d% d ƒ | d d( d d% d ƒ | d d) d d% d ƒ | d* d+ d d% d ƒ | d, d, d d% d ƒ | d- d- d d% d ƒ | d. d/ d d% d ƒ | d0 d1 d d% d t i ƒ | d0 d1 d d% d d ƒ | d0 d1 d d% d d ƒ | d0 d1 d d% d d ƒ | d2 d1 d d% d d ƒ | d1 d1 d d% d d ƒ | d0 d1 d d% d ƒ | d3 d3 d d% d ƒ | d4 d4 d d% d ƒ | d5 d6 d d5 d ƒ | d7 d8 d d5 d ƒ | d9 d: d d5 d ƒ | d9 d9 d d5 d ƒ | d; d; d d< d< ƒ | d= d; d d< d> ƒ | d= d; d d< d> t i ƒ | d= d; d d< d> d ƒ | d= d; d d< d> d ƒ | d= d; d d< d> d ƒ | d? d; d d< d> d ƒ | d; d; d d< d> d ƒ | d; d; d d@ dA ƒ | dB d; d dC dD ƒ | dE dF d dC dD ƒ | dG d; d dH dI ƒ | dJ dK d dH dI ƒ | d; d; d dL dI ƒ | dM dN d dO dP ƒ | dM dN d dO dP t i ƒ | dM dN d dO dP d ƒ | dM dN d dO dP d ƒ | dM dN d dO dP d ƒ | dQ dN d dO dP d ƒ | dR dN d dO dP d ƒ | dN dN d dO dP d ƒ | dS dT d d5 dU ƒ | dV dW d d5 dU ƒ | dT dT d dX dX ƒ | dY dZ d d[ d\ ƒ | dY dZ d d[ d\ d ƒ | dY dZ d d[ d\ t i ƒ | dY dZ d d[ d\ d ƒ | d] dZ d d[ d\ d ƒ | dZ dZ d d[ d\ d ƒ | d^ d_ d dL d` ƒ | dZ dZ d dA d\ ƒ | da db d dc dd ƒ | da db d dc dd t i ƒ | da db d dc dd d ƒ | da db d dc dd d ƒ | da db d dc dd d ƒ | de db d dc dd d ƒ | df db d dc dd d ƒ | db db d dc dd d ƒ | dT dg d dT d5 ƒ | dh di d dT d5 ƒ | dj dj d d5 dk ƒ t d@ ƒ } t dl ƒ } | dm d3 d | | ƒ | dn d3 d | | ƒ |  i  do dp d dI dq d ƒ |  i  dr dp d dI d ƒ |  i  ds dp d dI dq d ƒ |  i  dt dp d dI dq d ƒ |  i  dt dp d dI dq d ƒ |  i  dp dp d dI dq d ƒ |  i  dt dp d dI dq ƒ |  i  dp dp d du dq ƒ |  i  dp dp d du dq d ƒ |  i  dv d3 d d dw ƒ |  i  dx d3 d d dw d ƒ |  i  d3 d3 d d dw d ƒ |  i  d d d d d ƒ |  i  d3 d3 d dy dz d ƒ |  i  d3 d3 d d{ dz ƒ |  i  d d| d d| d ƒ |  i  d d} d d| d ƒ |  i  du d~ d d| d ƒ |  i t d d ƒ |  i t d d d€ ƒ |  i t d d d€ d ƒ |  i t d d d d€ ƒ d  S(‚   NR3   RG   RŠ   id   s   *A*R¦   s   *1A*1s   *1s   *-#A*-#s   *-#s   *-A*-A*-t   AAs   *-iÿÿÿÿi   i   s   *-A*-Ai   s   *-AAi   i    t   AAAt
   AAAAAAAAAAt   BCDt   ABACADAi   t   BCDAt   BCADAt   BACADAt   ABCADt   ABCADAAs   *************s   ^A^t   ^iè  iç  Rx   t   atert   theatert   thethet   thethethetheR8   t   theatheatheatheat   thatt   thaets   here and res   here and theres   here and re and res   here and there and theres   here and re and thereRV   t   abcdefgt   bobt   bbobobt   bobXbobt   bbobobXbbobobt   aaaaaaat
   aaaaaaabobs   Who goes there?t   os   WhO gOes there?t   Os   WhO goes there?R   t   qs   who goes there?t   Wt   ws   wwho goes there?wws   WWho goes there?WWs   Who goes there!t   ?t   !s   Who goes there!!s   Who goes there??t   .s   Th** ** a t**sues   This is a tissueRw   s   **s   Th** ** a tissues   Th** is a tissuet   cobobt   bobobt   cobt   cobobXcobocobt   bobobXbobobobt   bott   ReyKKjaviKKt	   Reykjavikt   kt   KKt
   ReyKKjaviks   A----B----C----s   A.B.C.s   ----s   ham, ham, eggs and hams   spam, spam, eggs and spamt   spamt   hams   ham, ham, eggs and spams   ham, spam, eggs and spamt   bobobobt   bobobXbobobt   bobobobXbobobobt   BOBOBOBt   bobbyR   t   bbct   aacs   one@two!three!s   one!two!three!t   @t   onetwothrees   one@two@three!s   one@two@three@R   s   -a-b-c-t   -s   -a-b-cR…   s   --t   xyt   123t   123123t   123x123R   i*   t   h(   R-   R?   R@   t   bufferR0   R:   (   R   t   EQR‡   R„   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_replace  s(   	%														c         C   sˆ   t  i d j p t i d ƒ d j o d  Sd d
 } |  i t | d d | ƒ |  i t | d d | ƒ |  i t | d d	 | | ƒ d  S(   NiÿÿÿRq   i   RŠ   i   i   RG   R3   R®   i   (   R?   R@   Rr   Rs   R0   Rt   (   R   t   A2_16(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_replace_overflowÒ  s    &
c         C   s  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d	 ƒ |  i  d
 d
 d d ƒ |  i  d
 d
 d d ƒ |  i  d d
 d d	 ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i t d d ƒ d  S(   NRç   t   zfilli   i   t   0123i   s   +123s   +0123i   s   -123s   -0123t   000R3   t   34i   t   0034(   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_zfillÛ  s    N(   R   R   RY   R   R   R-   R0   R1   R5   R;   RS   R[   R_   Rf   Ri   Rl   Ro   Ru   R“   R™   R¤   R§   R©   R«   R­   Rí   Rï   Rõ   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR      s2   			
						<	4							W	Z	"					´		t   MixinStrUnicodeUserStringTestc           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 RS(   c         C   sŸ   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i t d d d	 ƒ d  S(
   NR3   t   islowerR   RŠ   s   
RV   t   aBcs   abc
i*   (   R-   t   Falset   TrueR0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isloweró  s    c         C   sŸ   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i t d	 d d
 ƒ d  S(   NR3   t   isupperR   RŠ   s   
t   ABCt   AbCs   ABC
RV   i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isupperý  s    c         C   së   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d	 d ƒ |  i  t d
 d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i t d d d ƒ d  S(   NR3   t   istitleR   RŠ   s   
s   A Titlecased Lines   A
Titlecased Lines   A Titlecased, Lines   Not a capitalized Strings   Not	a Titlecase Strings   Not--a Titlecase Stringt   NOTRV   i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_istitle  s    c         C   s²   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d	 d ƒ |  i t d
 d d ƒ d  S(   NR3   t   isspaceR   t    s   	s   s   
s    	
s    	
aRV   i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isspace  s    c         C   sŸ   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i t d d d	 ƒ d  S(
   NR3   t   isalphaR   RŠ   s   
RV   t   aBc123s   abc
i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isalpha   s    c         C   s²   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d	 d ƒ |  i t d
 d d ƒ d  S(   NR3   t   isalnumR   RŠ   s   
t	   123abc456t   a1b3cs   aBc000 s   abc
RV   i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isalnum*  s    c         C   sy   |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i  t d d ƒ |  i t d d d ƒ d  S(	   NR3   t   isdigitR   t   0t
   0123456789t   0123456789aRV   i*   (   R-   Rù   Rú   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_isdigit5  s    c         C   sŒ   |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d	 d ƒ |  i  d
 d d ƒ |  i t d d d ƒ d  S(   Ns    Hello s    hello t   titles   Hello s   hello s   Format This As Title Strings   fOrMaT thIs aS titLe Strings   Format,This-As*Title;Strings   fOrMaT,thIs-aS*titLe;Stringt   Getintt   getIntR   i*   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_title>  s    c         C   sù   |  i  d d d d g d d ƒ |  i  d d d d g d d ƒ |  i  d d d g d d ƒ |  i  d d d g d	 d ƒ |  i  d d d d g d
 d ƒ |  i  d d d d d g d d ƒ |  i  d d d d d g d d d ƒ |  i t d d d d ƒ d  S(   NRV   RW   R3   Rd   s   abc
def
ghit
   splitliness   abc
def

ghis   abc
def
ghis   abc
def
ghi
s   abc
def
ghi
s   
abc
def
ghi
s   
s   abc
s   def
s   ghi
s   i   i*   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_splitlinesG  s    "%c         C   sf  |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d d ƒ |  i  t d d d d	 ƒ |  i  t d d d d
 ƒ |  i  t d d d d
 ƒ |  i  t d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d ƒ |  i t d d ƒ |  i t d d d ƒ |  i  t d d d" ƒ |  i  t d d d# ƒ |  i  t d d d$ ƒ |  i  t d d d% ƒ |  i  t d d d& d ƒ |  i  t d d d' d ƒ |  i  t d d d( d d ƒ |  i  t d d d) d d ƒ |  i  t d d d* d d! ƒ |  i t d d d+ ƒ d  S(,   NR   t
   startswitht   hes   hello worldR3   t   elloi   RÇ   i   i   t   loi   t
   helloworldt   lowoi   i   i    iÿÿÿÿiËÿÿÿiöÿÿÿiûÿÿÿiüÿÿÿiþÿÿÿiýÿÿÿi÷ÿÿÿi*   t   hat   llot   helloxt   hellowot   rldt   heli   (   R  R  (   s   loR  (   R   s   hello(    (   R!  R"  R  (   R!  R  R"  (   s   loR  (   R  R#  (   R  R#  (   i*   (   R-   Rú   Rù   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_startswithR  sJ    

c         C   sñ  |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d d	 d
 ƒ |  i  t d d d d	 d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d	 d ƒ |  i  t d d d d d ƒ |  i  t d d d d	 d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d
 ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d d ƒ |  i  t d d d d	 d ƒ |  i  t d d d d d ƒ |  i t d d ƒ |  i t d d d ƒ |  i  t d d d) ƒ |  i  t d d d* ƒ |  i  t d d d+ ƒ |  i  t d d d, ƒ |  i  t d d d- d	 ƒ |  i  t d d d. d	 d ƒ |  i  t d d d/ d d ƒ |  i  t d d d0 d d ƒ |  i  t d d d1 d d ƒ |  i t d d d2 ƒ d  S(3   NR   t   endswithR  R  R3   s   hello worldR  t   worli   i	   t   worldi   R  i   i   i   i   i   R…   i    iþÿÿÿiýÿÿÿiöÿÿÿiúÿÿÿiûÿÿÿiÿÿÿÿiùÿÿÿiÿÿÿiøÿÿÿiüÿÿÿi*   R  R  R   R!  R"  R  t   hellt   ellR#  (   s   hes   ha(   s   los   llo(   s   helloxs   hello(    (   s   hellowos   rlds   lowo(   s   hellowos   ellos   rld(   R(  R)  (   s   hes   hel(   s   heR(  (   i*   (   R-   Rú   Rù   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_endswith  sR    
c         C   sÊ   |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d d d ƒ |  i  t d	 d d ƒ |  i  t d d d ƒ d  S(
   NR3   t   __contains__RV   R€   t    abct   abc R   t   asdft   asd(   R-   Rú   Rù   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test___contains__°  s    c         C   sØ   |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d t d d	 ƒ ƒ |  i  d d d t d d
 ƒ ƒ |  i  d d d t d d ƒ ƒ |  i  d d d t d d ƒ ƒ |  i t d d d ƒ d  S(   Nu   aRV   R
   i    u   ciÿÿÿÿl    u   abci   iè  i   u    RW   (   R-   t   sliceR0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_subscript»  s    c         C   sû   |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d	 d ƒ |  i  d
 d d d	 d ƒ |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d ƒ |  i  d d d d d	 ƒ |  i t d d d ƒ d  S(   NRV   t   __getslice__i    iè  i   R…   i   R‚   i   R   R3   iÐ  RW   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt
   test_sliceÆ  s    c         C   s•   t  i t  i } d
 } xx | D]p } xg | D]_ } xV | d D]J } t | ƒ | | | … } |  i d i | ƒ | d	 t | | | ƒ ƒ q; Wq* Wq Wd  S(   Ni    i   i   i)   iÿÿÿÿiþÿÿÿiÛÿÿÿu    R
   (   i    Ni   i   i)   iÿÿÿÿiþÿÿÿiÛÿÿÿ(   t   stringt   ascii_lettersRI   RY   R   R-   RF   R1  (   R   t   st   indicest   startt   stopt   stept   L(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_extended_getsliceÓ  s       c         C   s…   |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i t d d ƒ |  i t d d d ƒ d  S(	   NR3   RV   t   __mul__iÿÿÿÿi    i   t	   abcabcabci   (   R-   R0   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_mulß  s    c      
   C   s   |  i  d d d d d d d g ƒ |  i  d d	 d d ƒ |  i  d
 d	 d d  ƒ |  i  d d	 d d! ƒ |  i  d d d t ƒ  ƒ |  i  d d d d" ƒ |  i  d d d t d g ƒ ƒ t i oÕ |  i  t d ƒ t d ƒ d d d d g ƒ |  i  t d ƒ d d t d ƒ d d g ƒ |  i  t d ƒ d d d t d ƒ d g ƒ |  i  t d ƒ d d d d t d ƒ g ƒ |  i t d d d t d ƒ d g ƒ n xy d d d g D]h } |  i  d | d | d  d d d | g | ƒ |  i  d | d | d  d d d | f | ƒ q¡W|  i t d d t ƒ  ƒ |  i  d d d t	 ƒ  ƒ |  i t d d ƒ |  i t d d d ƒ |  i t d d t d d d g ƒ ƒ y& d „  } |  i
 d ƒ i | ƒ  ƒ Wn9 t j
 o- } d t | ƒ j o |  i d ƒ qün X|  i d ƒ d  S(#   Ns   a b c dR  RF   R   R   R   R{   R]   R3   t   bdt   acs   w x y zRV   t   zs   a.b.cRÎ   i   i   i   i}   Rå   iÿÿÿÿs   a b ci   R   l   { c           s   s   d d Vd  S(   Ni   R3   (    (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   f	  s    t   +s   join() ate exception messages   exception not raised(   R   R   R   R{   (   R3   R   R3   R{   (   R   R3   R   R3   (   s   abc(   R-   R   R   R    R¢   R£   R0   R:   R   R   R   RF   R   t   fail(   R   R	   RD  t   e(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt	   test_joinê  s>    "
++++) %	c      
   C   sä  |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d	 d d ƒ |  i  d d	 d d ƒ |  i  d
 d	 d d ƒ |  i  d d	 d d ƒ |  i  d d d d ƒ |  i  d d	 d d ƒ x* d1 D]" } |  i t t f d	 d | ƒ q· Wt i d } t | ƒ } | d d2 j o | d  } n |  i  d d d d ƒ |  i  d d d d ƒ |  i  d d d d ƒ |  i  | d d | ƒ |  i d d t | ƒ ƒ |  i  d d d d ƒ |  i  d d  d d ƒ |  i t	 d! d ƒ |  i t	 d" d d ƒ |  i t	 d# d d3 ƒ |  i t	 d	 d d4 ƒ |  i t d$ d h  ƒ |  i t	 d% d d5 ƒ |  i t	 d d d ƒ |  i t	 d d d6 ƒ |  i  d( d) d h d( d* 6ƒ |  i  d+ d d, d- d d+ d ƒ |  i t	 d. d d7 ƒ |  i t	 d/ d d8 ƒ |  i t d0 d d9 ƒ d  S(:   Ns   +hello+s   +%s+t   __mod__R   s   +10+s   +%d+i
   R   s   %ct   "i"   t   $i$   t   10s   %ds   i   iœÿÿÿi    l   
 iÿÿÿÿR<  t   ls    42s   %3ldi*   t   42l   * g      E@s   0042.00s   %07.2fs   %07.2FRV   s   %(foo)ss   %s%ss   %(foos   %(foo)s %(bar)st   fooy                t   bars	   %((foo))ss   (foo)ig   R   s   %sxs   %*ss   %10.*fs   %10(   iœÿÿÿi    (   R<  RM  (   i*   (   N(   RO  i*   y      E@        (   RO  RP  (   RO  g      E@(   i*   (   R-   R0   Re   Rt   R?   R@   R   R1   t   floatR:   RY   (   R   t   ordinalt	   longvaluet
   slongvalue(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_formatting  sF       "c         C   s›   x” t  d ƒ D]† } d | } d } xm t  d ƒ D]_ } | d d d } | d j  o' | d	 j o |  i t | d
 | ƒ q0 |  i | d
 | ƒ q0 Wq Wd  S(   Nid   s   %%.%ifg{®Gáz„?i<   gh¡tTû!	@g      @g      $@i2   iC   RI  (   RB   R0   Rt   R1   (   R   t   prect   formatR#   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_floatformatting>  s     
 c         C   sî   |  i  d d d ƒ |  i  t d d ƒ |  i  d d d ƒ |  i  t d d ƒ |  i  d d d d d ƒ |  i  t d d ƒ |  i  d d d ƒ |  i  t d d ƒ |  i  d d d	 ƒ |  i  t d d ƒ |  i  d d d
 ƒ |  i  t d d ƒ d  S(   NR   RŠ   Rk   Rü   Rn   R÷   RG   R6   R¬   R  (   R-   Rú   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_inplace_rewritesN  s    c         C   s½   |  i  d d d d ƒ d } |  i  d | d d ƒ |  i  d | d d ƒ |  i  d | d d ƒ |  i  d | d d ƒ |  i t | d d
 ƒ |  i t | d d  ƒ |  i d i d ƒ d ƒ d  S(   Ns   this is the part   tis   tion methods   this is the partition methodt	   partitions   http://www.python.orgt   https   ://s   www.python.orgR3   RÌ   s   http://s   http://www.python.t   orgs   a/b/cu   /R   t   /s   b/c(   s   this is the parRZ  s   tion method(   R\  s   ://s   www.python.org(   s   http://www.python.orgR3   R3   (   R3   s   http://s   www.python.org(   s   http://www.python.R]  R3   (   R   R^  s   b/c(   R-   R0   Re   R:   RY   R&   R[  (   R   t   S(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_partitiona  s    	c         C   s½   |  i  d d d d ƒ d } |  i  d | d d ƒ |  i  d | d d ƒ |  i  d | d d ƒ |  i  d | d d ƒ |  i t | d d
 ƒ |  i t | d d  ƒ |  i d i d ƒ d ƒ d  S(   Ns   this is the rpartiRZ  s	   on methods   this is the rpartition methodt
   rpartitions   http://www.python.orgR\  s   ://s   www.python.orgR3   RÌ   s   http://s   http://www.python.R]  s   a/b/cu   /s   a/bR^  R   (   s   this is the rpartis   tis	   on method(   s   https   ://s   www.python.org(   R3   R3   s   http://www.python.org(   R3   s   http://s   www.python.org(   s   http://www.python.s   orgR3   (   s   a/bR^  R   (   R-   R0   Re   R:   RY   R&   Ra  (   R   R_  (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_rpartitions  s    	(   R   R   Rû   Rÿ   R  R  R  R  R  R  R  R$  R*  R0  R2  R4  R=  R@  RH  RU  RX  RY  R`  Rb  (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyRö   î  s,   	
	
			
							-	1						(	,			t   MixinStrStringUserStringTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s]   |  i  d i t t t d ƒ ƒ ƒ i d d ƒ t i d d ƒ ƒ |  i t	 t i d d ƒ d  S(   NR3   i   RV   Rž   t   xyzw(
   R&   RF   t   mapt   chrRB   RG   R5  t	   maketransR.   Re   (   R   (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_maketrans‰  s    'c         C   sý   t  i d d ƒ } |  i d d d | d ƒ t  i d d ƒ } |  i d	 d d | ƒ |  i d d d | ƒ |  i d
 d d | d ƒ |  i d d d d  d ƒ |  i d d d d  d ƒ |  i d d d d  ƒ |  i t d d d d ƒ |  i t d d d ƒ d  S(   NRV   Rž   t   xyzxyzt	   xyzabcdeft	   translateRW   R   RŠ   t   Abct   yzR   t   yxt   zyzzxRC  R3   s	   too shortRš   (   R5  Rg  R-   RY   R0   Re   (   R   t   table(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_translate  s    (   R   R   Rh  Rq  (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyRc  …  s   	t   MixinStrUserStringTestc           B   s   e  Z e i o d  „  Z n RS(   c         C   sÝ   d d d d g } x@ | D]8 \ } } |  i  | d	 d
 | ƒ |  i  d	 | d | ƒ q Wy d d  k } Wn t j
 o n4 Xd } |  i  | d	 d
 d ƒ |  i  d	 | d d ƒ |  i t d d d ƒ |  i t d d
 d ƒ d  S(   Nt   rot13s   uryyb jbeyqt   base64s   aGVsbG8gd29ybGQ=
t   hext   68656c6c6f20776f726c64t   uus)   begin 666 <data>
+:&5L;&\@=V]R;&0 
 
end
s   hello worldt   encodet   decodeiÿÿÿÿs   xœËHÍÉÉW(Ï/ÊI ]t   zlibRž   i*   (   s   rot13s   uryyb jbeyq(   s   base64s   aGVsbG8gd29ybGQ=
(   s   hexRv  (   s   uus)   begin 666 <data>
+:&5L;&\@=V]R;&0 
 
end
(   R-   Rz  t   ImportErrorR0   R:   (   R   t   codecst   encodingt   dataRz  (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_encoding_decoding¤  s"    	 (   R   R   R    R¢   R  (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyRr  Ÿ  s   
t   MixinStrUnicodeTestc           B   s   e  Z d  „  Z RS(   c         C   sæ  |  i  } d | f d „  ƒ  Y} | d ƒ } | ƒ  i | g ƒ } |  i | | j	 ƒ |  i t | ƒ | j ƒ | d ƒ } | ƒ  i | g ƒ } |  i | | j ƒ | t j o | d ƒ } d i | g ƒ } |  i | | j	 ƒ |  i t | ƒ | j ƒ | d ƒ } d i | g ƒ } |  i | | j ƒ n· | t j o˜ | d ƒ } d i | g ƒ } |  i | | j	 ƒ |  i t | ƒ t j ƒ | d ƒ } d i | g ƒ } |  i | | j	 ƒ |  i t | ƒ t j ƒ n |  i d | ƒ d  S(   Nt   subclassc           B   s   e  Z RS(    (   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR  Ã  s   R]   R3   u    s*   unexpected type for MixinStrUnicodeTest %r(   R   RF   R'   t   typeR£   R   RF  (   R   t   tR  t   s1t   s2(    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   test_bug1001011½  s6    	(   R   R   R†  (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyR€  º  s   (   t   __doc__t   unittestR5  R?   Rr   R   R    R   R   R   R   t   TestCaseR   t   BaseTestRö   Rc  Rr  R€  (    (    (    s.   /mit/python/lib/python2.6/test/string_tests.pyt   <module>   s   0ÿ ÿ Ùÿ ˜