Ñò
‘à"Ic           @   s´   d  d k  Z  d  d k Z d  d k l Z l Z d  d k l Z d e i e i f d „  ƒ  YZ d e  i	 f d „  ƒ  YZ
 d e  i	 f d	 „  ƒ  YZ d
 „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   test_supportt   string_tests(   t   UserListt
   StringTestc           B   s2   e  Z e Z d  „  Z d „  Z d „  Z d „  Z RS(   c         G   s,   t  t | ƒ | | Œ } |  i | | ƒ d  S(   N(   t   getattrt   stringt   assertEqual(   t   selft   resultt   objectt
   methodnamet   argst
   realresult(    (    s-   /mit/python/lib/python2.6/test/test_string.pyt
   checkequal   s    c         G   s#   |  i  | t t | ƒ | | Œ d  S(   N(   t   assertRaisesR   R   (   R   t   excR	   R
   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   checkraises   s
    c         G   s   t  t | ƒ | | Œ d  S(   N(   R   R   (   R   R	   R
   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   checkcall   s    c         C   s  |  i  d d d d d g d d ƒ |  i  d d d d	 ƒ |  i  d
 t i ƒ  d d ƒ |  i  d d d d ƒ |  i  d t d g ƒ d d ƒ t i oÕ |  i  t d ƒ d d d g d t d ƒ ƒ |  i  t d ƒ t d ƒ d d g d d ƒ |  i  t d ƒ d t d ƒ d g d d ƒ |  i  t d ƒ d d t d ƒ g d d ƒ |  i t d t d ƒ d g d d ƒ n xy d d d g D]h } |  i  d | d | d  d | g | d d ƒ |  i  d | d | d  d | f | d d ƒ qxW|  i t t i	 ƒ  d d ƒ |  i  d t i
 ƒ  d d ƒ 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 dt   at   bt   ct   dt   joint    t   abcdt    s   w x y zt   abct   zs   a.b.ct   .i   i   i   i}   t   -iÿÿÿÿs   a b cc           s   s   d d Vd  S(   Ni   R   (    (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   f7   s    t   +s   join() ate exception messages   exception not raised(   R   R   R   R   (   s   abc(   R   R   t   SequenceR   R    t   have_unicodet   unicodeR   t	   TypeErrort   BadSeq1t   BadSeq2t   fixtypeR   t   strt   fail(   R   t   iR   t   e(    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   test_join   s8    "
++++) 	(   t   __name__t
   __module__R'   t	   type2testR   R   R   R+   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyR      s
   			t
   ModuleTestc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sC   t  i t  i t  i t  i t  i t  i t  i t  i t  i	 d  S(   N(
   R   t
   whitespacet	   lowercaset	   uppercaset   letterst   digitst	   hexdigitst	   octdigitst   punctuationt	   printable(   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt
   test_attrsE   s    c         C   sI   |  i  t i d ƒ d ƒ |  i t t i d ƒ |  i t t i d ƒ d  S(   Ns    1 i   s    1xs    x1 (   R   R   t   atoiR   t
   ValueError(   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   test_atoiP   s    c         C   sI   |  i  t i d ƒ d ƒ |  i t t i d ƒ |  i t t i d ƒ d  S(   Ns     1  l    s     1x s     x1 (   R   R   t   atolR   R;   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   test_atolU   s    c         C   sI   |  i  t i d ƒ d ƒ |  i t t i d ƒ |  i t t i d ƒ d  S(   Ns     1  g      ð?s     1x s     x1 (   t   assertAlmostEqualR   t   atofR   R;   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   test_atofZ   s    c         C   s?   d } |  i  t i d d ƒ | ƒ |  i t t i d d ƒ d  S(   Nt    	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿR   t   xyzt   xyzq(   R   R   t	   maketransR   R;   (   R   t
   transtable(    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   test_maketrans_   s    c         C   s   |  i  t i d ƒ d ƒ |  i  t i d ƒ d ƒ |  i  t i d ƒ d ƒ |  i  t i d ƒ d ƒ |  i  t i d d ƒ d ƒ |  i  t i d	 ƒ d
 ƒ d  S(   Ns   abc def ghis   Abc Def Ghis   abc	def
ghis   abc	   def  
ghis   ABC DEF GHIs   ABC-DEF-GHIR   s   Abc-Def-Ghis   ABC-def DEF-ghi GHIs   Abc-def Def-ghi Ghi(   R   R   t   capwords(   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   test_capwordse   s    c            sÇ  t  i ƒ  } |  i | i d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d d ƒ d ƒ |  i | i d d	 d
 ƒd ƒ d t  i f d „  ƒ  Y} | h d d 6ƒ } |  i | i d ƒ d ƒ d t  i f d „  ƒ  Y} | ƒ  } |  i | i d d „  ƒ d ƒ d t  i f ‡  f d †  ƒ  Y‰  ˆ  ƒ  } |  i | i d d d ƒ d ƒ d t  i f d „  ƒ  Y} | ƒ  } |  i | i d d ƒ d ƒ d t  i f d  „  ƒ  Y} | ƒ  } |  i | i d! d" ƒ d# ƒ |  i | i d$ d" d% d& ƒd' ƒ |  i | i d( d" d) d% d& ƒd* ƒ |  i t | i d( d" d) d% d& d+ d, ƒ|  i t | i d! d" d) ƒ |  i t | i d! d" d) d% d& ƒ|  i t | i d- d" d) d% d& ƒ|  i t t d. d/ ƒ |  i t t d. d0 ƒ d  S(1   Nt   foos   foo{0}t   bart   foobars   foo{1}{0}-{1}i   s	   foo6bar-6s	   -{arg!r}-t   argt   tests   -'test'-t   NamespaceFormatterc           B   s   e  Z h  d  „ Z d „  Z RS(   c         S   s   t  i i |  ƒ | |  _ d  S(   N(   R   t	   Formattert   __init__t	   namespace(   R   RR   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyRQ   w   s    c         S   sX   t  | t ƒ o. y | | SWqT t j
 o |  i | SXn t i i | | | ƒ d  S(   N(   t
   isinstanceR'   t   KeyErrorRR   R   RP   t	   get_value(   R   t   keyR   t   kwds(    (    s-   /mit/python/lib/python2.6/test/test_string.pyRU   {   s    (   R,   R-   RQ   RU   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyRO   v   s   t   hellot   greetings   {greeting}, world!s   hello, world!t   CallFormatterc           B   s   e  Z d  „  Z RS(   c         S   s   t  | ƒ  | ƒ S(   N(   t   format(   R   t   valuet   format_spec(    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   format_field‹   s    (   R,   R-   R^   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyRZ   Š   s   s   *{0}*c           S   s   d  S(   R   (    (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   <lambda>   s    s   *result*t
   XFormatterc              s   e  Z ‡  f d  †  Z RS(   c            s+   | d j o d  St ˆ  |  ƒ i | | ƒ S(   Nt   x(   t   Nonet   supert   convert_field(   R   R\   t
   conversion(   R`   (    s-   /mit/python/lib/python2.6/test/test_string.pyRd   ”   s    (   R,   R-   Rd   (    (   R`   (    s-   /mit/python/lib/python2.6/test/test_string.pyR`   “   s   s   {0!r}:{0!x}s
   'foo':Nonet   BarFormatterc           B   s   e  Z d  „  Z RS(   c         s   sq   xj | i  d ƒ D]Y } | d d j o1 | d i d ƒ \ } } } d | | d  f Vq | d  d  d  f Vq Wd  S(   Nt   |i    R   i   t   :R   (   t   splitt	   partitionRb   (   R   t   format_stringt   fieldt
   field_namet   _R]   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   parse¡   s     (   R,   R-   Ro   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyRf   ž   s   s   *|+0:^10s|*s   *   foo    *t   CheckAllUsedFormatterc           B   s   e  Z d  „  Z RS(   c         S   sg   t  | i ƒ  ƒ } | i t d t | ƒ ƒ ƒ x | D] } | i | ƒ q5 W| o t d ƒ ‚ n d  S(   Ni    s   unused arguments(   t   sett   keyst   updatet   ranget   lent   removeR;   (   R   t	   used_argsR   t   kwargst   unused_argsRM   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   check_unused_args¯   s     (   R,   R-   Rz   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyRp   ®   s   s   {0}i
   t   10s   {0}{i}R)   id   t   10100s	   {0}{i}{1}i   t   1010020t   ji    s   {i}R   t   #s   #20(   R   RP   R   R[   R   R;   (   R   t   fmtRO   RZ   Rf   Rp   (    (   R`   s-   /mit/python/lib/python2.6/test/test_string.pyt   test_formatterm   s8    				"%(""(	   R,   R-   R9   R<   R>   RA   RG   RI   R   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyR/   C   s   						t   BytesAliasTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   |  i  t t j ƒ d  S(   N(   t   assert_R'   t   bytes(   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   test_builtinÉ   s    c         C   sP   |  i  d d ƒ |  i  d d ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ d  S(   Nt   spams   egg\fooR   (   R   Rƒ   t   typeR'   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   test_syntaxÌ   s    (   R,   R-   R…   Rˆ   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyR‚   Ç   s   	c           C   s   t  i t t t ƒ d  S(   N(   R    t   run_unittestR   R/   R‚   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt	   test_mainÒ   s    t   __main__(   t   unittestR   RN   R    R   R   t
   CommonTestt   MixinStrStringUserStringTestR   t   TestCaseR/   R‚   RŠ   R,   (    (    (    s-   /mit/python/lib/python2.6/test/test_string.pyt   <module>   s   <„	