mò
­fIc           @   sã   d  Z  d k Z d k Z d k Z d k l Z d k l Z d f  d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ	 d
 e i
 f d „  ƒ  YZ 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.
N(   s   test_support(   s   UserListt   Sequencec           B   s&   t  Z d d „ Z d „  Z d „  Z RS(   Nt   wxyzc         C   s   | |  _  d  S(   N(   t   seqt   self(   R   R   (    (    t.   /mit/python/lib/python2.4/test/string_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   	t   BadSeq1c           B   s   t  Z d „  Z RS(   Nc         C   s   d d d g |  _ d  S(   Ni   t   hellol   { (   R   R   (   R   (    (    R   R      s    (   R
   R   R   (    (    (    R   R      s   t   BadSeq2c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   d d d g |  _ d  S(   Nt   at   bt   c(   R   R   (   R   (    (    R   R      s    c         C   s   d S(   Ni   (    (   R   (    (    R   R      s    (   R
   R   R   R   (    (    (    R   R      s   	t
   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 d „  Z RS(   Nc         C   s  t  | t ƒ o |  i i | ƒ Snà t  | t ƒ o, g  } | D] } | |  i	 | ƒ q? ~ Sn¤ t  | t
 ƒ o2 t
 g  } | D] } | |  i	 | ƒ q~ ~ ƒ Snb t  | t ƒ oM t g  } | i ƒ  D]+ \ } } | |  i	 | ƒ |  i	 | ƒ f qÆ ~ ƒ Sn | Sd  S(   N(   t
   isinstancet   objt   strR   t	   __class__t	   type2testt   listt   _[1]t   xt   fixtypet   tuplet   dictt	   iteritemst   keyt   value(   R   R   R   R    R   R   (    (    R   R   !   s    ,2M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   t  Z RS(   N(   R
   R   (    (    (    R   R!   =   s   (   R   R   t   resultt   objectt   argst   getattrt
   methodnamet
   realresultt   assertEqualR   R   R!   t   assert_(   R   R"   R#   R&   R$   R'   R!   (    (    R   t
   checkequal1   s    	c         G   s>   |  i | ƒ } |  i | ƒ } |  i | t | | ƒ | Œ d  S(   N(   R   R   R#   R$   t   assertRaisest   excR%   R&   (   R   R,   R#   R&   R$   (    (    R   t   checkraisesD   s    	c         G   s5   |  i | ƒ } |  i | ƒ } t | | ƒ | Œ  d  S(   N(   R   R   R#   R$   R%   R&   (   R   R#   R&   R$   (    (    R   t	   checkcallN   s    c         C   sc   |  i d ƒ } |  i d ƒ } x" | D] } | | 7} t | ƒ q% W|  i t | ƒ t | ƒ ƒ d  S(   Nt   DNSSECt    (   R   R   R   R   R   t   hashR(   (   R   R   R   R   (    (    R   t	   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   R*   R-   t	   TypeError(   R   (    (    R   t   test_capitalize\   s    c         C   s1  |  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 d ƒ |  i d d d d d d	 ƒ |  i t d d ƒ |  i t d d d ƒ d  S(   Ni   t   aaat   countR   i    R   i   iÿÿÿÿiöÿÿÿi   R   i*   (   R   R*   R-   R7   (   R   (    (    R   t
   test_counte   s    c         C   su   |  i d d d d ƒ |  i d d d d d ƒ |  i d d d d d	 ƒ |  i t d
 d ƒ |  i t d
 d d ƒ d  S(   Ni    t   abcdefghiabct   findt   abci	   i   iÿÿÿÿt   defi   R   i*   (   R   R*   R-   R7   (   R   (    (    R   t	   test_findu   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(   Ni	   R<   t   rfindR>   i   R0   i    t   abcdiÿÿÿÿt   abczR   i*   (   R   R*   R-   R7   (   R   (    (    R   t
   test_rfind}   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	 ƒ |  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 ƒ |  i t d d d ƒ d  S(   Ni    R<   t   indexR0   i   R?   R>   i	   i   t   hibt   abcdefghiabt	   abcdefghit   ghii   iÿÿÿÿR   i*   (   R   R*   R-   t
   ValueErrorR7   (   R   (    (    R   t
   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 t d d ƒ |  i t d d d ƒ d  S(   Ni   R<   t   rindexR0   i   R?   i	   R>   i    iÿÿÿÿRF   t	   defghiabci   RH   RI   i   R   i*   (   R   R*   R-   RJ   R7   (   R   (    (    R   t   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   R*   R-   R7   (   R   (    (    R   t
   test_lower£   s    c         C   s@   |  i d d d ƒ |  i d d d ƒ |  i t d d d ƒ d  S(   Nt   HELLORO   t   upperR   i*   (   R   R*   R-   R7   (   R   (    (    R   t
   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 t d
 d d d ƒ 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
hiR   i*   (   R   R*   R-   R7   (   R   (    (    R   t   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 g d d d  d ƒ |  i d d 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 g d d d d ƒ |  i d d d g d d d d ƒ |  i d d g d d d ƒ |  i d d 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" g d" d d# d ƒ |  i d d d& g d' d d# d ƒ |  i d d g d( d d) ƒ |  i d* d+ d, g d d d- d ƒ |  i t d. d d/ d/ d/ ƒ d  S(0   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   c  ds
   a  b  c  ds   a|b|c|dt   |s   b|c|ds   c|dR0   s   b||c||ds
   a||b||c||ds   endcase s	   endcase |t   b c dt   a  b c dt    s
   a//b//c//ds   //s   b//c//ds   c//ds   b////c////ds   a////b////c////ds   endcase testt   testu   au   bu   c du    R   i*   (   R   R*   t   NoneR-   R7   (   R   (    (    R   t
   test_split¸   s8    
"%%"""%%""""%%""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 g d d d  d ƒ |  i d d	 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 g d d d d ƒ |  i d d d
 g d d d d ƒ |  i d d g d d d ƒ |  i d d	 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" g d" d d# d ƒ |  i d& d d
 g d' d d# d ƒ |  i d d g d( d d) ƒ |  i d* d+ d, g d d d- d ƒ |  i t d. d d/ d/ d/ ƒ d  S(0   NRW   RX   RY   t   rsplitR[   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    s   a  bs
   a  b  c  ds   a|b|c|dR]   s   a|b|cs   a|bs   a||b||cR0   s
   a||b||c||ds
    begincases   | begincaset   a  bR_   R`   s
   a//b//c//ds   //s   a//b//cs   a//bs   a////b////cs   a////b////c////ds   test begincaseRa   u   a bu   cu   du    R   i*   (   R   R*   Rb   R-   R7   (   R   (    (    R   t   test_rsplità   s8    
"%%"""%%""""%%""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 ƒ ƒ |  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   R*   Rb   t   test_supportt   have_unicodet   unicodeR-   R7   (   R   (    (    R   t
   test_strip  s0    
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       R>   t   ljusti
   s   abc   i   i   i   s
   abc*******t   *(   R   R*   R-   R7   (   R   (    (    R   t
   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
          abcR>   t   rjusti
   s      abci   i   i   s
   *******abcRt   (   R   R*   R-   R7   (   R   (    (    R   t
   test_rjust1  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    R>   t   centeri
   s    abc  i   i   i   s
   ***abc****Rt   (   R   R*   R-   R7   (   R   (    (    R   t   test_center9  s    c         C   s-   |  i d d d ƒ |  i t d d d ƒ d  S(   Ns   hEllO CoMPuTErSs   HeLLo cOmpUteRst   swapcaseR   i*   (   R   R*   R-   R7   (   R   (    (    R   t   test_swapcaseA  s    c         C   s<  |  i d 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 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 ƒ |  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 t d d ƒ |  i t d d d ƒ |  i t d d d d ƒ |  i t d d d d ƒ d  S(   Ns   one@two!three!s   one!two!three!t   replacet   !t   @i   t   onetwothreeR0   s   one@two@three!i   s   one@two@three@i   i   i    R   s   -a-b-c-R>   t   -s   -a-b-ct   abs   --t   xyt   123t   123123t   123x123R   i*   t   h(   R   R*   R-   R7   (   R   (    (    R   t   test_replaceF  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   000R0   t   34i   t   0034(   R   R*   R-   R7   (   R   (    (    R   t
   test_zfillb  s    (   R
   R   Rb   R   R   R*   R-   R.   R2   R8   R;   R@   RD   RK   RN   RQ   RT   RV   Rc   Rf   Rr   Ru   Rw   Ry   R{   R‡   R   (    (    (    R   R      s0   			
															(	(	!					t   MixinStrUnicodeUserStringTestc           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 RS(   Nc         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(
   NR0   t   islowerR   t   As   
R>   t   aBcs   abc
i*   (   R   R*   t   Falset   TrueR-   R7   (   R   (    (    R   t   test_islowerw  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(   NR0   t   isupperR   R   s   
t   ABCt   AbCs   ABC
R>   i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   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(   NR0   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   NOTR>   i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   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(   NR0   t   isspaceR   t    s   	s   s   
s    	
s    	
aR>   i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   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(
   NR0   t   isalphaR   R   s   
R>   t   aBc123s   abc
i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   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(   NR0   t   isalnumR   R   s   
t	   123abc456t   a1b3cs   aBc000 s   abc
R>   i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   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(	   NR0   t   isdigitR   t   0t
   0123456789t   0123456789aR>   i*   (   R   R*   R’   R“   R-   R7   (   R   (    (    R   t   test_isdigit¹  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   R*   R-   R7   (   R   (    (    R   t
   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(   NR>   R?   R0   RI   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   R*   R-   R7   (   R   (    (    R   t   test_splitlinesË  s    "%c         C   sr  |  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 ƒ d  S(   NR   t
   startswitht   hes   hello worldR0   t   elloi   t   oi   i   t   loi   t
   helloworldt   lowoi   i   i    iÿÿÿÿiËÿÿÿiöÿÿÿiûÿÿÿiüÿÿÿiþÿÿÿiýÿÿÿi÷ÿÿÿi*   (   R   R*   R“   R’   R-   R7   (   R   (    (    R   t   test_startswithÖ  s2    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 ƒ d  S(    NR   t   endswithRµ   R²   R0   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-   R7   (   R   (    (    R   t   test_endswithô  s:    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(
   NR0   t   __contains__R>   R`   t    abct   abc R   t   asdft   asd(   R   R*   R“   R’   (   R   (    (    R   t   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   aR>   R	   i    u   ciÿÿÿÿl    u   abci   iè  i   u    R?   (   R   R*   t   sliceR-   R7   (   R   (    (    R   t   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(   NR>   t   __getslice__i    iè  i   R   i   t   bci   R   R0   iÐ  R?   (   R   R*   R-   R7   (   R   (    (    R   t
   test_slice-  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 ƒ |  i t d	 d d d
 ƒ d  S(   NR0   R>   t   __mul__iÿÿÿÿi    i   t	   abcabcabci   i'  i ”5w(   R   R*   R-   R7   t   OverflowError(   R   (    (    R   t   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 ƒ ƒ d  S(   Ns   a b c dR   t   joinR   R   R   R\   RB   R0   t   bdt   acs   w x y zR>   t   zs   a.b.ct   .i   i   i   i}   R€   iÿÿÿÿs   a b ci   R   l   { (   R   R   R   R\   (   R0   R   R0   R\   (   R   R0   R   R0   (   s   abc(   R   R*   R    t   UserListRo   Rp   Rq   R-   R7   R   R   R   (   R   R   (    (    R   t	   test_joinD  s0    "
++++) 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* d* D]" } |  i t t f d	 d | ƒ q· W|  i d d d d ƒ |  i d d d d ƒ |  i 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 h  ƒ |  i t d d d- ƒ |  i d  d! d h  d" d  <ƒ |  i d# d d$ d% d d# d ƒ |  i t d& d d. ƒ |  i t d' d d/ ƒ |  i t d) d d0 ƒ d  S(1   Ns   +hello+s   +%s+t   __mod__R   s   +10+s   +%d+i
   R   s   %ct   "i"   t   $i$   t   10s   %ds   i   iœÿÿÿi    s    42s   %3ldi*   s   0042.00s   %07.2fs   %07.2FR>   s   %(foo)ss   %s%ss   %(foos   %(foo)s %(bar)st   foot   bars	   %((foo))ss   (foo)ig   R   s   %sxs   %*ss   %10.*ff42.0s   %10(   iœÿÿÿi    (   i*   (   N(   R×   i*   (   R×   RØ   (   R×   f42.0(   i*   (   R   R*   t   ordinalR-   RJ   RÊ   R7   Rb   (   R   RÙ   (    (    R   t   test_formattingc  s2      "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   %%.%iff0.01i<   f3.1415926550000002f3.0f10.0i2   iC   RÓ   (	   t   xranget   prect   formatR    R   R   R-   RÊ   R.   (   R   RÝ   R    RÜ   R   (    (    R   t   test_floatformatting†  s     
 (   R
   R   R”   R˜   R›   Rž   R¡   R¥   Rª   R®   R°   R¸   R¼   RÂ   RÄ   RÇ   RË   RÒ   RÚ   RÞ   (    (    (    R   RŽ   r  s$   	
	
			
								"							#t   MixinStrStringUserStringTestc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s]   |  i d i t t t d ƒ ƒ ƒ i d d ƒ t i d d ƒ ƒ |  i	 t
 t i d d ƒ d  S(   NR0   i   R>   Rk   t   xyzw(   R   R(   RÌ   t   mapt   chrRÛ   R|   t   stringt	   maketransR+   RJ   (   R   (    (    R   t   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 t d d d d ƒ |  i t d d d ƒ d  S(   NR>   Rk   t   xyzxyzt	   xyzabcdeft	   translateR?   R   R   t   Abct   yzR   s	   too shortRg   (   Rã   Rä   t   tableR   R*   R-   RJ   (   R   Rë   (    (    R   t   test_translate¢  s    (   R
   R   Rå   Rì   (    (    (    R   Rß   —  s   	t   MixinStrUserStringTestc           B   s   t  Z d „  Z RS(   Nc         C   sÚ   d d d d g } x@ | D]8 \ } } |  i | d	 d
 | ƒ |  i d	 | d | ƒ q Wy 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   decodes   xœËHÍÉÉW(Ï/ÊI ]t   zlibRk   i*   (   s   rot13s   uryyb jbeyq(   s   base64s   aGVsbG8gd29ybGQ=
(   s   hexRñ   (   s   uus)   begin 666 <data>
+:&5L;&\@=V]R;&0 
 
end
(	   t   codecst   encodingt   dataR   R*   Rõ   t   ImportErrorR-   R7   (   R   R÷   Rõ   Rö   Rø   (    (    R   t   test_encoding_decoding²  s     (   R
   R   Rú   (    (    (    R   Rí   ®  s   t   MixinStrUnicodeTestc           B   s   t  Z d „  Z RS(   Nc         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   t  Z RS(   N(   R
   R   (    (    (    R   Rü   Ñ  s   RB   R0   u    s*   unexpected type for MixinStrUnicodeTest %r(   R   R   t   tRü   t   s1RÌ   t   s2R)   t   typeRq   R   t   fail(   R   Rÿ   Rü   Rý   Rþ   (    (    R   t   test_bug1001011Ë  s6    	(   R
   R   R  (    (    (    R   Rû   È  s   (   t   __doc__t   unittestRã   t   sysRa   Ro   RÑ   R    R   R   t   TestCaseR   RŽ   Rß   Rí   Rû   (   Ro   R   Rû   Rã   R    Rß   R  R   R   R  RÑ   Rí   RŽ   (    (    R   t   ?   s   ÿ ^ÿ &