Ñò
‘à"Ic           @   s~   d  d k  Z  d  d k Z d  d k l Z l Z d e i e i e i e i f d „  ƒ  YZ	 d „  Z
 e d j o e
 ƒ  n d S(   iÿÿÿÿN(   t   test_supportt   string_testst   StrTestc           B   sV   e  Z e Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(   c         C   s   | S(   N(    (   t   selft   obj(    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   fixtype   s    c         C   s×   |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d
 ƒ d ƒ |  i  t g  ƒ d ƒ |  i  t h  ƒ d ƒ g  } | i | ƒ |  i  t | ƒ d ƒ h  } | | d <|  i  t | ƒ d	 ƒ d  S(   Nt    i    t   0l    s   ()s   []s   {}s   [[...]]s
   {0: {...}}(    (   t   assertEqualt   strt   append(   R   t   a(    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   test_basic_creation   s    
c         C   s*   t  i i |  ƒ |  i t d i d ƒ d  S(   Ns   %ci4  (   R   t   MixinStrUnicodeUserStringTestt   test_formattingt   assertRaisest   OverflowErrort   __mod__(   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   "   s    c         C   s  d d d „  ƒ  Y} d d d „  ƒ  Y} d t  f d „  ƒ  Y} d t  f d „  ƒ  Y} d	 t f d
 „  ƒ  Y} d t f d „  ƒ  Y} d t f d „  ƒ  Y} d t f d „  ƒ  Y} d t f d „  ƒ  Y}	 d t f d „  ƒ  Y}
 |  i t | ƒ  ƒ i d ƒ ƒ |  i t | ƒ  ƒ d ƒ |  i t | ƒ  ƒ d ƒ |  i t | ƒ  ƒ 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  S(   Nt   Foo0c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nu   foo(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   __unicode__)   s    (   t   __name__t
   __module__R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   (   s   t   Foo1c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nt   foo(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   __str__-   s    (   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   ,   s   t   Foo2c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   1   s    (   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   0   s   t   Foo3c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nu   foo(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   5   s    (   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   4   s   t   Foo4c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nu   foo(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   9   s    (   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   8   s   t   Foo5c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nu   foo(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   =   s    (   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   <   s   t   Foo6c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   Nt   foos(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   A   s    c         S   s   d S(   Nu   foou(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   D   s    (   R   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   @   s   	t   Foo7c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   H   s    c         S   s   d S(   Nu   foou(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   J   s    (   R   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   G   s   	t   Foo8c           B   s   e  Z d  d „ Z d „  Z RS(   R   c         S   s   t  i |  d | ƒ S(   Ni   (   R	   t   __new__(   t   clst   content(    (    s*   /mit/python/lib/python2.6/test/test_str.pyR!   N   s    c         S   s   |  S(   N(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   P   s    (   R   R   R!   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR    M   s   t   Foo9c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   Nt   string(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   T   s    c         S   s   d S(   Ns   not unicode(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   V   s    (   R   R   R   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR$   S   s   	t   <R   t   barR   t   foofooR%   u   not unicode(    (    (   t   objectt   unicodeR	   t   assert_t
   startswithR   (   R   R   R   R   R   R   R   R   R   R    R$   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   test_conversion&   s*    c         C   sH   t  i d j p t i d ƒ d j o d  S|  i t d i t  i ƒ d  S(   Ni   i    t   Pi   s   t	t	l        (   t   syst   maxintt   structt   calcsizeR   R   t
   expandtabs(   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt$   test_expandtabs_overflows_gracefullye   s    &c            s³  ‡  f 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  S()   Nc            s:   ˆ  i  |  i | ƒ | ƒ ˆ  i  |  i | d ƒ | ƒ d  S(   Nt   s(   R   t
   __format__(   t   valuet   formatt   expected(   R   (    s*   /mit/python/lib/python2.6/test/test_str.pyt   testn   s    R   t   abcs   .3t   abt   abcdefs   .0s   3.3s   2.3s   2.2s   3.2s   ab t   results   x<0s   x<5s   x<6s   x<7t   resultxs   x<8t   resultxxs    <7s   result s   <7s   >7s    results   >8s     results   ^8s    result s   ^9s	    result  s   ^10s
     result  R   t   10000t    i'  i'  t   10000000i€–˜ (    (   R   R:   (    (   R   s*   /mit/python/lib/python2.6/test/test_str.pyt   test__format__m   s4    c         C   sØ  |  i  d i ƒ  d ƒ |  i  d i ƒ  d ƒ |  i  d i ƒ  d ƒ |  i  d i ƒ  d ƒ |  i  d i ƒ  d ƒ |  i  d i ƒ  d	 ƒ |  i  d
 i ƒ  d ƒ |  i  d i ƒ  d ƒ d d  k } |  i  d i d ƒ d ƒ |  i  d i t d d ƒ ƒ d ƒ |  i  d i d ƒ d ƒ | i d d d ƒ } |  i  d i | ƒ d ƒ d dÓ d „  ƒ  Y} d dÔ d „  ƒ  Y} d dÕ d  „  ƒ  Y} d! dÖ d" „  ƒ  Y} d# d× d$ „  ƒ  Y} d% dØ d& „  ƒ  Y} d' | i f d( „  ƒ  Y}	 d) t f d* „  ƒ  Y}
 |  i  d i ƒ  d ƒ |  i  d+ i ƒ  d+ ƒ |  i  d, i d+ ƒ d+ ƒ |  i  d- i d+ ƒ d+ ƒ |  i  d. i d+ ƒ d/ ƒ |  i  d0 i d+ ƒ d1 ƒ |  i  d2 i d+ ƒ d3 ƒ |  i  d4 i d5 d+ ƒ d+ ƒ |  i  d6 i d5 d+ ƒ d/ ƒ |  i  d7 i d5 d+ ƒ d1 ƒ |  i  d8 i d5 d+ ƒ d3 ƒ |  i  d, i d9 ƒ d: ƒ |  i  d; i d9 d+ ƒ d< ƒ |  i  d= i d9 d+ ƒ d> ƒ |  i  d? i ƒ  d@ ƒ |  i  dA i ƒ  dB ƒ |  i  dC i ƒ  dD ƒ |  i  dE i ƒ  dF ƒ |  i  dG i dH ƒ dI ƒ |  i  dJ i ƒ  dK ƒ |  i  dL i ƒ  dM ƒ |  i  dN i ƒ  dO ƒ |  i  dP i h dQ dR 6ƒ dQ ƒ |  i  dS i h dQ dT 6ƒ dQ ƒ |  i  dU i h dV dW 6ƒ dX ƒ |  i  dY i dZ | d[ ƒ ƒ d\ ƒ |  i  d] i | d^ ƒ | d[ ƒ ƒ d_ ƒ |  i  d` i | | d+ ƒ ƒ ƒ d+ ƒ |  i  da i d+ db g ƒ d+ ƒ |  i  dc i d+ db g ƒ db ƒ |  i  dd i d+ db g g ƒ db ƒ |  i  de i d+ | db ƒ g g ƒ db ƒ |  i  df i d+ ƒ d+ ƒ |  i  df i d ƒ d ƒ |  i  df i dg ƒ d+ ƒ |  i  dh i dg ƒ d ƒ |  i  di i d+ ƒ d+ ƒ |  i  dj i d+ ƒ d+ ƒ |  i  dk i d+ ƒ d ƒ |  i  dl i d+ ƒ dm ƒ |  i  dn i do ƒ do ƒ |  i  dp i do ƒ do ƒ |  i  dq i do ƒ do ƒ |  i  dr i do ƒ ds ƒ |  i  dt i do ƒ du ƒ |  i  dv i do ƒ dw ƒ |  i  dx i do ƒ dw ƒ |  i  dy i do ƒ dz ƒ |  i  d{ i do ƒ d| ƒ |  i  d} i do ƒ d~ ƒ |  i  d i do ƒ d€ ƒ |  i  d i do ƒ d‚ ƒ |  i  dƒ i d ƒ d dW d„ ƒ |  i  dƒ i d ƒ dW d… ƒ |  i  d† i d ƒ dW d‡ ƒ |  i  dˆ i | ƒ  ƒ d+ ƒ |  i  d‰ i dŠ ƒ dŠ ƒ |  i  d‹ i dŠ ƒ dŠ ƒ |  i  dŒ i dŠ ƒ d ƒ |  i  dŽ i dŠ ƒ d ƒ |  i  d i dŠ ƒ d ƒ |  i  d‘ i dŠ ƒ d ƒ |  i  d i | dŠ ƒ ƒ d’ ƒ |  i  d, i h  ƒ dD ƒ |  i  d, i g  ƒ d“ ƒ |  i  d, i d5 g ƒ d” ƒ |  i  d, i | d• ƒ ƒ d– ƒ |  i  d— i | d• ƒ ƒ d˜ ƒ |  i  d i | d• ƒ ƒ d˜ ƒ |  i  d™ i | d• ƒ ƒ dš ƒ |  i  d› i | d• ƒ ƒ dœ ƒ |  i  d‰ i | d• ƒ ƒ d ƒ |  i  dž i |	 dŸ d d  d d¡ d¢ ƒ ƒ d£ ƒ |  i  d, i |
 d^ ƒ ƒ d\ ƒ |  i  d- i d ƒ d ƒ |  i  d¤ i d¥ d¦ ƒ d§ ƒ |  i  d¨ i d¥ d¦ ƒ d§ ƒ |  i  d© i d¥ dª d¦ ƒd§ ƒ |  i  d« i d¥ d¬ d^ dª d¦ ƒd­ ƒ |  i  d« i d¥ d¬ d® dª d¯ ƒd­ ƒ |  i t d@ i ƒ |  i t dB i ƒ |  i t d i ƒ |  i t d i ƒ |  i t d° i ƒ |  i t d± i ƒ |  i t d, i ƒ |  i t d4 i d+ ƒ |  i t	 dF i ƒ |  i t dM i ƒ |  i t d@ i ƒ |  i t dB i ƒ |  i t d² i ƒ |  i t d³ i ƒ |  i t d´ i ƒ |  i t d´ i dµ ƒ |  i t d¶ i ƒ |  i t d¶ i g  ƒ |  i t	 d· i ƒ |  i t d¸ i dµ ƒ |  i t d¹ i dµ ƒ |  i t dº i dµ ƒ |  i t d» i dµ ƒ |  i t	 d¼ i ƒ |  i t d½ i dµ ƒ |  i t d¾ i dµ ƒ |  i t	 d¿ i dÀ dV ƒ|  i t dÁ i dV ƒ |  i t dÂ i dµ ƒ |  i t dÃ i dµ ƒ |  i t dÄ i ƒ |  i t dÅ i ƒ |  i t dÆ i ƒ |  i t dD i ƒ |  i t
 dÇ i dÈ dÉ ƒ |  i t dÊ i d+ dË d ƒ |  i t dÌ i dµ d5 dÍ dV dÉ d¦ dÎ dÏ ƒ
 |  i t dÐ i d ƒ |  i t t d dÑ ƒ |  i t dÒ i d ƒ d  S(Ù   NR   R   R<   s   a{{s   a{s   a}}s   a}s   {{bs   {bs   }}bs   }bs   a{{bs   a{biÿÿÿÿs   My name is {0}t   Freds   My name is Freds   My name is {0[name]}t   names   My name is {0} :-{{}}s   My name is Fred :-{}i×  i   i   s   The year is {0.year}s   The year is 2007t   Cc           B   s   e  Z d  d „ Z d „  Z RS(   id   c         S   s   | |  _  d  S(   N(   t   _x(   R   t   x(    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   __init__¥   s    c         S   s   | S(   N(    (   R   t   spec(    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   §   s    (   R   R   RJ   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRG   ¤   s   t   Dc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   RI   (   R   RI   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRJ   «   s    c         S   s   t  |  i ƒ S(   N(   R	   RI   (   R   RK   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   ­   s    (   R   R   RJ   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRL   ª   s   	t   Ec           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   RI   (   R   RI   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRJ   ²   s    c         S   s   d |  i  d S(   Ns   E(t   )(   RI   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   ´   s    (   R   R   RJ   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRM   ±   s   	t   Fc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   RI   (   R   RI   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRJ   ¹   s    c         S   s   d |  i  d S(   Ns   F(RN   (   RI   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   __repr__»   s    (   R   R   RJ   RP   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRO   ¸   s   	t   Gc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   RI   (   R   RI   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRJ   À   s    c         S   s   d |  i  S(   Ns
   string is (   RI   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR   Â   s    c         S   s-   | d j o d |  i  d St i |  | ƒ S(   Nt   ds   G(RN   (   RI   R)   R6   (   R   t   format_spec(    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   Ä   s    (   R   R   RJ   R   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRQ   ¿   s   		t   Hc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      ð?(    (   R   RS   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   Ë   s    (   R   R   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRT   Ê   s   t   Ic           B   s   e  Z d  „  Z RS(   c         S   s   |  i  | ƒ S(   N(   t   strftime(   R   RS   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   Ï   s    (   R   R   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRU   Î   s   t   Jc           B   s   e  Z d  „  Z RS(   c         S   s   t  i |  d | ƒ S(   Ni   (   t   intR6   (   R   RS   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR6   Ó   s    (   R   R   R6   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyRW   Ò   s   R;   s   {0}s   {0:}s   X{0}t   Xabcs   {0}Xt   abcXs   X{0}Yt   XabcYs   {1}i   s   X{1}s   {1}Xs   X{1}Yiñÿÿÿs   -15s   {0}{1}s   -15abcs   {0}X{1}s   -15Xabcs   {{t   {s   }}t   }s   {{}}s   {}s   {{x}}s   {x}s   {{{0}}}i{   s   {123}s	   {{{{0}}}}s   {{0}}s   }}{{s   }{s   }}x{{s   }x{s   {0[foo-bar]}t   bazs   foo-bars   {0[foo bar]}s   foo bars   {0[ ]}i   RB   t   3s   {foo._x}R   i   t   20s   {1}{0}i
   t   2010s   {0._x.x}s   {0[0]}t   defs   {0[1]}s	   {0[1][0]}s   {0[1][0].x}s   {0:.3s}R=   s   {0:.0s}s   {0:3.3s}s   {0:2.3s}s   {0:2.2s}s   {0:3.2s}s   ab s   {0:x<0s}R>   s   {0:x<5s}s   {0:x<6s}s   {0:x<7s}R?   s   {0:x<8s}R@   s   {0: <7s}s   result s   {0:<7s}s   {0:>7s}s    results   {0:>8s}s     results   {0:^8s}s    result s   {0:^9s}s	    result  s   {0:^10s}s
     result  s	   {0:10000}i'  i'  s   {0:10000000}i€–˜ s   {0:abc}s   {0!s}t   Hellos   {0!s:}s   {0!s:15}s   Hello          s	   {0!s:15s}s   {0!r}s   'Hello's   {0!r:}s   F(Hello)s   []s   [1]t   datas   E(data)s   {0:^10}s
    E(data)  s   {0:d}s   G(data)s   {0:>15s}s    string is datas   string is datas   {0:date: %Y-%m-%d}t   yeart   montht   dayi   s   date: 2007-08-27s   {0:.{1}}s   hello worldi   t   hellos	   {0:.{1}s}s   {0:.{precision}s}t	   precisions   {0:{width}.{precision}s}t   widths
   hello     t   10t   5s   {as   }as   abc{0:{}s   {0s   {0.}i    s   {0[}s   {0]}s   {0.[]}s   {0..foo}s   {0[0}s	   {0[0:foo}s   {c]}s	   {{ {{{0}}s   {0}}s   {foo}R'   s   {0!x}s   {0!}s   {0!rs}s   {!}s   {:}s   {:s}s   {0[{1}]}t   abcdefgi   s   {0:{1:{2}}}R5   s   {0:{1:{2:{3:{4:{5:{6}}}}}}}i   i   i   s   {0:-s}t   -s   {0:=s}(    (    (    (    (    (    (   R   R8   t   datetimet   dictt   dateRX   R   t
   ValueErrort
   IndexErrort   KeyErrort	   TypeError(   R   Ro   RR   RG   RL   RM   RO   RQ   RT   RU   RW   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   test_format   s*      "(%"(!	%%c         C   s   |  i  t t i i d ƒ d  S(   NR   (   R   Ru   R/   t   stdint   readinto(   R   (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   test_buffer_is_readonlyo  s    (   R   R   R	   t	   type2testR   R   R   R-   R4   RD   Rv   Ry   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyR      s   				?		 	âc           C   s   t  i t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt	   test_mains  s    t   __main__(   R1   R/   R:   R    R   t
   CommonTestR   t   MixinStrUserStringTestt   MixinStrUnicodeTestR   R|   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_str.pyt   <module>   s   ÿ i	