;
"Ic               @   s   d  d l  m Z m Z d  d l Z d  d l  j Z d  d l Z e j Z d Z d  Z	 d d d  Z Gd   d e j  Z d   Z e d k o e j   n d S(	   i    (   u   verboseu
   TestFailedNi   c             C   s  t  oF | o! t d |  | | f d d qM t d |  | f d d n y |  | } Wn7 t k
 o+ t p   n t  o t d  n Yn:Xt o- t  o t d  n t d |  | f  n| oO | d  k oB | | k o5 t  o t d  n t d |  | | | f   n | o | d  k	 o t |  t |  k p! | d  |  | d  |  k oK t  o t d  n t d	 t |   t |  t |  t |  f  n t  o t d
  n d  S(   Nu   %r %% %r =? %r ...u   endu    u   %r %% %r works? ...u   overflow (this is fine)u   nou   overflow expected on %r %% %ru   %r %% %r == %r != %ru   %s %% %s == %s != %su   yes(	   u   verboseu   printu   OverflowErroru
   overflowoku   overflowrequiredu   Noneu   AssertionErroru   lenu   repr(   u	   formatstru   argsu   outputu   limitu   result(    (    u-   /mit/python/lib/python3.0/test/test_format.pyu
   testformat   s:    !:0c             B   s   |  Ee  Z d    Z d S(   c          	   C   s
  t  d d d  t  d t j d f  t  d d d  t  d d d  t  d	 d d
  t  d d d  t  d d d f  t  d d d f  t  d d d f  t  d d  d } t  d d d f  t  d d d f  t  d d d f  t  d d d f  d } d } t  d d d  t  d d d  t  d d d   t  d d d!  t  d" d d#  t  d" d d$  d% } t  d" | d&  t  d" | d'  t  d( | d'  t  d) | d'  t  d* | d+  t  d, | d-  t  d. | d/  t  d0 | d-  t  d1 | d2  t  d1 | d3  t  d4 | d5  t  d6 | d7  t  d8 | d9  t  d: | d&  t  d; | d&  t  d< | d=  t  d> | d?  t  d" t |  d@ dA  dB } t  d | dC  t  d | dD  t  dE | dD  t  dF | dD  t  dG | dH  t  dI | dJ  t  dK | dL  t  dM | dJ  t  dN | dO  t  dN | dP  t  dQ | dR  t  dS | dT  t  dU | dV  t  dW | dC  t  dX | dC  t  dY | dZ  t  d[ | d\  t  d] | d^  t  d_ | d`  t  da | db  t  dc | dd  t  dc | de  t  df | dg  t  dh | di  t  dj | dk  t  dl | dm  t  dn | dm  t  do | dm  t  dp | dq  t  dr | ds  t  dt | du  t  dr | ds  t  d t |  dv dA  dw } t  d | dx  t  d | dy  t  dz | dy  t  d{ | dy  t  d| | d}  t  d~ | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | dx  t  d | dx  t  d | d  t  d | d  t  d | d  t  d | dx  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d | d  t  d t |  d dA  t  d" d d  t  d" d d  t  d" d d  t  d" d d  t  d" d d  t  dc d d  t  dc d d  t  da d d  t  da d d  t  dc d d  t  d d d  t  d d d  t  d d d  t  d d d  t  d d d  t  d d d  t  d" d d  t  d" d d  t  dc d d  t  dc d d  t  da d d  t  da d d  t  d d d  t  d d d  t  d d d  t  d d d  t  d t d  d  t  d d d  t  d d d  t  d d d  t  d d d  t  d t d  d  t  d d d  t  d d d  t  d d d  t  d d d  t o t d  n d   } | d d t d  | d" d t d  | d d t d  | d d t d  | d d t d  t d k o9 y d t d f Wn t k
 o Yq
Xt	 d   n d  S(   Nu   %.1di   u   1u   %.*du   %.100dud   0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001u   %#.117xuw   0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001u   %#.118xux   0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001u   %fg      ?u   1.000000u   %#.*gim   g:~^g      @in   g}Ô%Iu   %12.*fi@ u   %#.*Gu   %#.*fu   %#.*Fi    u   %xi
   u   al    h] u
   174876e800u   %ou   12u   1351035564000u   %du   10u   100000000000l   
~l!]c u   123456789012345678901234567890u   -123456789012345678901234567890u   %5du   %31du   %32du     -123456789012345678901234567890u   %-32du    -123456789012345678901234567890 u   %032du    -0123456789012345678901234567890u   %-032du   %034du"   -000123456789012345678901234567890u"   0000123456789012345678901234567890u   %0+34du"   +000123456789012345678901234567890u   %+34du"      +123456789012345678901234567890u   %34du"       123456789012345678901234567890u   %.2du   %.30du   %.31du   0123456789012345678901234567890u   %32.31du     0123456789012345678901234567890u   123456________________________i   l   E#=*H<V4$ u   1234567890abcdef12345u   -1234567890abcdef12345u   %5xu   %22xu   %23xu    -1234567890abcdef12345u   %-23xu   -1234567890abcdef12345 u   %023xu   -01234567890abcdef12345u   %-023xu   %025xu   -0001234567890abcdef12345u   00001234567890abcdef12345u   %0+25xu   +0001234567890abcdef12345u   %+25xu      +1234567890abcdef12345u   %25xu       1234567890abcdef12345u   %.2xu   %.21xu   %.22xu   01234567890abcdef12345u   %23.22xu    01234567890abcdef12345u   %-23.22xu   01234567890abcdef12345 u   %Xu   1234567890ABCDEF12345u   %#Xu   0X1234567890ABCDEF12345u   %#xu   0x1234567890abcdef12345u   -0x1234567890abcdef12345u   %#.23xu   -0x001234567890abcdef12345u   %#+.23xu   +0x001234567890abcdef12345u   %# .23xu    0x001234567890abcdef12345u   %#+.23Xu   +0X001234567890ABCDEF12345u   %#-+.23Xu
   %#-+26.23Xu
   %#-+27.23Xu   +0X001234567890ABCDEF12345 u	   %#+27.23Xu    +0X001234567890ABCDEF12345u
   %#+027.23Xu   +0X0001234567890ABCDEF12345u   123456_______________l   KSp.']w9
 u    12345670123456701234567012345670u!   -12345670123456701234567012345670u   %5ou   %33ou   %34ou"    -12345670123456701234567012345670u   %-34ou"   -12345670123456701234567012345670 u   %034ou"   -012345670123456701234567012345670u   %-034ou   %036ou$   -00012345670123456701234567012345670u$   000012345670123456701234567012345670u   %0+36ou$   +00012345670123456701234567012345670u   %+36ou$      +12345670123456701234567012345670u   %36ou$       12345670123456701234567012345670u   %.2ou   %.32ou   %.33ou!   012345670123456701234567012345670u   %34.33ou"    012345670123456701234567012345670u   %-34.33ou"   012345670123456701234567012345670 u   %#ou"   0o12345670123456701234567012345670u#   -0o12345670123456701234567012345670u   %#.34ou%   -0o0012345670123456701234567012345670u   %#+.34ou%   +0o0012345670123456701234567012345670u   %# .34ou%    0o0012345670123456701234567012345670u   %#-+.34ou
   %#-+37.34ou	   %#+37.34ou   %#.33ou#   0o012345670123456701234567012345670u   %#.32ou   %034.33ou"   0012345670123456701234567012345670u	   %0#34.33ou    123456__________________________i*   u   42iu   -42g      E@u   0x1u   0X1u   0o1u   0o0u   0u   0x0u   0X0iB   ii"   iu   %ru   ͸u   '\u0378'u   %au   ʹu   'ʹ'u   '\u0374'u   Testing exceptionsc             S   s   y t  |  |  Wn | k
 o{ } ze t |  | k o t o t d  q n5 t o t d  n t d | d t t |    WYd  d  } ~ Xn; t o t d  n t d    Yn Xt d |   d  S(   Nu   yesu   nou   Unexpected u   :u   Unexpected exceptionu"   did not get expected exception: %s(   u
   testformatu   stru   verboseu   printu   repru
   TestFailed(   u	   formatstru   argsu	   exceptionu   excmsgu   exc(    (    u-   /mit/python/lib/python3.0/test/test_format.pyu   test_exc   s     2 
u   abc %bu2   unsupported format character 'b' (0x62) at index 5u(   %d format: a number is required, not stru   %gu   a float is requiredu	   no formatu4   not all arguments converted during string formattingi   i   u   %*diu!   "%*d"%(maxsize, -127) should fail(   i   (   i   (   i   (   i   (   g      ?gц>gц>gQ2<b(   i@ g      ?gQ2<bgQ2<bgQ2<bgQ2<bl        i(
   u
   testformatu   sysu   maxsizeu   floatu   verboseu   printu
   ValueErroru	   TypeErroru   MemoryErroru
   TestFailed(   u   selfu   overflowrequiredu
   overflowoku   bigu   test_exc(    (    u-   /mit/python/lib/python3.0/test/test_format.pyu   test_format;   sH   	N(   u   __name__u
   __module__u   test_format(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_format.pyu
   FormatTest:   s   
u
   FormatTestc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu
   FormatTest(    (    (    u-   /mit/python/lib/python3.0/test/test_format.pyu	   test_main  s    u   __main__(   u   test.supportu   verboseu
   TestFailedu   sysu   supportu   unittestu   MAX_Py_ssize_tu   maxsizeu
   overflowoku   overflowrequiredu   Noneu
   testformatu   TestCaseu
   FormatTestu	   test_mainu   __name__u   main(    (    (    u-   /mit/python/lib/python3.0/test/test_format.pyu   <module>   s   	*	