mò
­fIc           @   s²	  d  k  l Z l Z l Z d k Z d Z d d „ Z d „  Z e d dÊ d ƒ e d e i	 d f ƒ e d dË d	 ƒ e d
 dÌ d ƒ e d dÍ d ƒ e d dÎ d ƒ e d d d d f ƒ e d d d d f ƒ e d d d d f ƒ e d dÏ ƒ d Z e d d d ƒ e d d d ƒ e d d d  ƒ e d d d! ƒ e d" d d# ƒ e d" d d$ ƒ d% Z
 e d" e
 d& ƒ e d" e
 d' ƒ e d( e
 d' ƒ e d) e
 d' ƒ e d* e
 d+ ƒ e d, e
 d- ƒ e d. e
 d/ ƒ e d0 e
 d- ƒ e d1 e
 d2 ƒ e d1 e
 d3 ƒ e d4 e
 d5 ƒ e d6 e
 d7 ƒ e d8 e
 d9 ƒ e d: e
 d& ƒ e d; e
 d& ƒ e d< e
 d= ƒ e d> e
 d? ƒ d@ Z
 e d e
 dA ƒ e d e
 dB ƒ e dC e
 dB ƒ e dD e
 dB ƒ e dE e
 dF ƒ e dG e
 dH ƒ e dI e
 dJ ƒ e dK e
 dH ƒ e dL e
 dM ƒ e dL e
 dN ƒ e dO e
 dP ƒ e dQ e
 dR ƒ e dS e
 dT ƒ e dU e
 dA ƒ e dV e
 dA ƒ e dW e
 dX ƒ e dY e
 dZ ƒ e d[ e
 d\ ƒ e d] e
 d^ ƒ e d_ e
 d` ƒ e da e
 db ƒ e da e
 dc ƒ e dd e
 de ƒ e df e
 dg ƒ e dh e
 di ƒ e dj e
 dk ƒ e dl e
 dk ƒ e dm e
 dk ƒ e dn e
 do ƒ e dp e
 dq ƒ e dr e
 ds ƒ e dp e
 dq ƒ dt Z
 e d e
 du ƒ e d e
 dv ƒ e dw e
 dv ƒ e dx e
 dv ƒ e dy e
 dz ƒ e d{ e
 d| ƒ e d} e
 d~ ƒ e d e
 d| ƒ e d€ e
 d ƒ e d€ e
 d‚ ƒ e dƒ e
 d„ ƒ e d… e
 d† ƒ e d‡ e
 dˆ ƒ e d‰ e
 du ƒ e dŠ e
 du ƒ e d‹ e
 dŒ ƒ e d e
 dŽ ƒ e d e
 d ƒ e d e
 du ƒ e d‘ e
 dŒ ƒ e d‘ e
 d~ ƒ e d’ e
 d“ ƒ e d” e
 d• ƒ e d– e
 d— ƒ e d” e
 d• ƒ e d˜ e
 d• ƒ e d™ e
 dš ƒ e d› e
 dœ ƒ e d‹ e
 dŒ ƒ e d e
 dŒ ƒ e dž e
 dŒ ƒ e dŸ e
 d  ƒ e d¡ e
 d  ƒ e d" d¢ d£ ƒ e d" d¤ d¥ ƒ e d" d¦ d£ ƒ e d" d§ d¥ ƒ e da d d¨ ƒ e da d© d¨ ƒ e d_ d dª ƒ e d_ d© dª ƒ e d‘ d d« ƒ e d‘ d© d« ƒ e d‘ d d¬ ƒ e d‘ d­ d¬ ƒ e d d d¬ ƒ e d d­ d¬ ƒ e d" d d¬ ƒ e d" d­ d¬ ƒ e da d d® ƒ e da d­ d® ƒ e d_ d d¯ ƒ e d_ d­ d¯ ƒ e d d° d£ ƒ e d d° d¥ ƒ e d d± d£ ƒ e d d± d¥ ƒ e d d² d£ ƒ e d d² d¥ ƒ e d d³ d£ ƒ e d d³ d¥ ƒ e o	 d´ GHn dµ „  Z e d¶ d e d· ƒ e o  e e d¸ d¹ ƒ d e dº ƒ n e d" d e d» ƒ e d¼ d e d½ ƒ e d¾ d e d¿ ƒ e d¾ dÀ e d¿ ƒ e dÁ d e d¿ ƒ e dÁ dÀ e d¿ ƒ dÂ e f dÃ „  ƒ  YZ e d e ƒ  e dÄ ƒ e i	 dÅ dÆ d j o8 y dÇ e i	 dÈ f Wn e j
 o q®	Xe dÉ ‚ n d S(Ð   (   s   verboses   have_unicodes
   TestFailedNi   c         C   sþ   t  oL | o' d t |  ƒ t | ƒ t | ƒ f GqS d t |  ƒ t | ƒ f Gn y |  | } Wn1 t j
 o% t p ‚  n t  o	 d GHqú ng X| oN | | j oA t  o	 d GHn d t |  ƒ t | ƒ t | ƒ t | ƒ f GHn t  o	 d GHn d  S(   Ns   %s %% %s =? %s ...s   %s %% %s works? ...s   overflow (this is fine)t   nos   %s %% %s == %s != %st   yes(   t   verboset   outputt   reprt	   formatstrt   argst   resultt   OverflowErrort
   overflowok(   R   R   R   R   (    (    t-   /mit/python/lib/python2.4/test/test_format.pyt
   testformat   s"    '	1c         G   s/   t  |  | Œ t o t  t |  ƒ | Œ n d  S(   N(   R   R   R   t   have_unicodet   unicode(   R   R   (    (    R
   t   testboth#   s    s   %.1dt   1s   %.*ds   %.100dtd   0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001s   %#.117xtw   0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001s   %#.118xtx   0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001s   %ff1.0s   1.000000s   %#.*gim   f-9.9999999999999995e+48f3.0in   f-1e+100s   %12.*fi@â i    s   %xl   
 t   al    hí] t
   174876e800s   %ot   12t   1351035564000s   %dt   10t   100000000000l   Ò
~¹Ÿl!]c t   123456789012345678901234567890s   -123456789012345678901234567890s   %5ds   %31ds   %32ds     -123456789012345678901234567890s   %-32ds    -123456789012345678901234567890 s   %032ds    -0123456789012345678901234567890s   %-032ds   %034ds"   -000123456789012345678901234567890t"   0000123456789012345678901234567890s   %0+34ds"   +000123456789012345678901234567890s   %+34ds"      +123456789012345678901234567890s   %34ds"       123456789012345678901234567890s   %.2ds   %.30ds   %.31dt   0123456789012345678901234567890s   %32.31ds     0123456789012345678901234567890l   E#â=ó*H<V4$ t   1234567890abcdef12345s   -1234567890abcdef12345s   %5xs   %22xs   %23xs    -1234567890abcdef12345s   %-23xs   -1234567890abcdef12345 s   %023xs   -01234567890abcdef12345s   %-023xs   %025xs   -0001234567890abcdef12345t   00001234567890abcdef12345s   %0+25xs   +0001234567890abcdef12345s   %+25xs      +1234567890abcdef12345s   %25xs       1234567890abcdef12345s   %.2xs   %.21xs   %.22xt   01234567890abcdef12345s   %23.22xs    01234567890abcdef12345s   %-23.22xs   01234567890abcdef12345 s   %Xt   1234567890ABCDEF12345s   %#Xt   0X1234567890ABCDEF12345s   %#xt   0x1234567890abcdef12345s   -0x1234567890abcdef12345s   %#.23xs   -0x001234567890abcdef12345s   %#+.23xs   +0x001234567890abcdef12345s   %# .23xs    0x001234567890abcdef12345s   %#+.23Xs   +0X001234567890ABCDEF12345s   %#-+.23Xs
   %#-+26.23Xs
   %#-+27.23Xs   +0X001234567890ABCDEF12345 s	   %#+27.23Xs    +0X001234567890ABCDEF12345s
   %#+027.23Xs   +0X0001234567890ABCDEF12345l   ¸KSp.'Á]œw9
 t    12345670123456701234567012345670s!   -12345670123456701234567012345670s   %5os   %33os   %34os"    -12345670123456701234567012345670s   %-34os"   -12345670123456701234567012345670 s   %034os"   -012345670123456701234567012345670s   %-034os   %036os$   -00012345670123456701234567012345670t$   000012345670123456701234567012345670s   %0+36os$   +00012345670123456701234567012345670s   %+36os$      +12345670123456701234567012345670s   %36os$       12345670123456701234567012345670s   %.2os   %.32os   %.33ot!   012345670123456701234567012345670s   %34.33os"    012345670123456701234567012345670s   %-34.33os"   012345670123456701234567012345670 s   %#os   %#.34os#   -0012345670123456701234567012345670s   %#+.34os#   +0012345670123456701234567012345670s   %# .34os#    0012345670123456701234567012345670s   %#-+.34os
   %#-+37.34os%   +0012345670123456701234567012345670  s	   %#+37.34os%     +0012345670123456701234567012345670s   %#.33os   %#.32os   %034.33ot"   0012345670123456701234567012345670s	   %0#34.33oi*   t   42iÖÿÿÿs   -42l   * lÿÿÿÿ* t   0x1l    t   0X1t   01t   0l    t   0x0t   0X0iB   l   B i"   l   " s   Testing exceptionsc         C   s¬   y t  |  | ƒ Wn‡ | j
 o] } t | ƒ | j o t o	 d GHqx q¨ t o	 d GHn d G| Gd Gt t | ƒ ƒ GHn- t o	 d GHn d GH‚  n Xt	 d | ‚ d  S(   NR   R    s   Unexpected t   :s   Unexpected exceptions"   did not get expected exception: %s(
   R   R   R   t	   exceptiont   exct   strt   excmsgR   R   t
   TestFailed(   R   R   R.   R1   R/   (    (    R
   t   test_excÇ   s     	! 	s   abc %as2   unsupported format character 'a' (0x61) at index 5s   abc %\u3000s   raw-unicode-escapes4   unsupported format character '?' (0x3000) at index 5s   int argument requireds   %gs   float argument requireds	   no formats4   not all arguments converted during string formattingu   1u	   no formatt   Foobarc           B   s   t  Z d „  Z RS(   Nc         C   s   |  d S(   Ni   (   t   self(   R5   (    (    R
   t   __oct__ê   s    (   t   __name__t
   __module__R6   (    (    (    R
   R4   é   s   s-   expected string or Unicode object, long foundi   i   s   %*diÿÿÿs$   "%*d"%(sys.maxint, -127) should fail(   i   (   i   (   i   (   i   (   f1.0(   i@â f1.0(   t   test.test_supportR   R   R2   t   sysR	   t   NoneR   R   t   maxintt   bigR3   t
   ValueErrorR   t	   TypeErrort   longR4   t   MemoryError(
   R   R   R   R=   R	   R3   R:   R   R2   R4   (    (    R
   t   ?   sB  				