
RaΈ2c      ss      k  Z   e  i d   Z  d Z   d   Z , d   Z : d   Z V d   Z f d   Z  d   Z	 d S(	   s@   ^\([-+]?\)0*\([0-9]*\)\(\(\.[0-9]*\)?\)\(\([eE][-+]?[0-9]+\)?\)$s   fpformat.NotANumberc   s    ! t  i |   d j  o ! t  n " t  i d d !\ \ } } \ } } \ } } \ } } \ }	 }
 # |  | | !|  | | !|  | | !|  |	 |
 !f \ } } } } % | d j o % d } n & | o & | d } n ' | o ' t | d  } n
 ( d } ) | | | | f Sd  S(   Ni    i   i   s   +s    (   s   decoders   matchs   ss
   NotANumbers   regss   a1s   b1s   a2s   b2s   a3s   b3s   a4s   b4s   a5s   b5s   signs   intparts   fractions   expparts   evals   expo(   s   ss   a1s   b1s   a2s   b2s   a3s   b3s   a4s   b4s   a5s   b5s   signs   intparts   fractions   expparts   expos   /usr/lib/python1.4/fpformat.pys   extractc   sπ   , - | d j o] . t |  } / |  | |  | | f \ }  } 0 | | j o 1 |  d | | }  n np 2 | d j  o_ 3 t |   } 4 |  |  |  | | f \ }  } 5 | | j  o 6 d | | | } n n 7 |  | f Sd  S(   Ni    s   0(   s   expos   lens   fractions   fs   intparts   i(   s   intparts   fractions   expos   fs   is   /usr/lib/python1.4/fpformat.pys   unexpoc   s½  : ; t  |  } < | | j o = |  | d | | f Sn > t  |   } ? | | d j  o @ d | d f Sn A |  | } B | | | } C | d j oΤ D | | d } E xa E | d j o- F | | d j o F Pn G | d } q½ WI d | } J | d } K d } L | |  t	 t
 | |  d  d t  |  | d } M | |  | | f \ }  } n N | d j o O |  | |  f Sn Q |  |  d | d f Sd  S(   Ns   0i    s    s   5i   s   9(   s   lens   fractions   fs   digss   intparts   is   totals	   nextdigits   ns   chrs   ord(   s   intparts   fractions   digss   fs   is   totals	   nextdigits   ns   /usr/lib/python1.4/fpformat.pys	   roundfracc   s+  V W t  |   t  d  j o W |  }  n X y Y t |   \ } } } } Wn Z t j
 o [ |  Sn X\ t | | |  \ } } ] t	 | | |  \ } } ^ x- ^ | o | d d j o ^ | d } q« W_ | d j o _ d } n ` | d j o ` | | d | Sn a | | Sd  S(   Ns    i    s   0i   s   .(   s   types   xs   extracts   signs   intparts   fractions   expos
   NotANumbers   unexpos	   roundfracs   digs(   s   xs   digss   signs   intparts   fractions   expos   /usr/lib/python1.4/fpformat.pys   fixc   s/  f g t  |   t  d  j o g |  }  n h t |   \ } } } } i | o j x: j | o | d d j o k | d } l | d } qY Wm | o. n | d | d f \ } } o | d } n
 q d } n9 s | t |  d } t | d | d | f \ } } u t d |  } v t
 | | |  \ } } w t |  d j o> x | d | d | d  | t |  d f \ } } } n { | | } | | d j o | | d | } n } t |  } ~ d d t |  | }  | d j  o  d | } n  d | }  | d	 | Sd  S(
   Ns    i    s   0i   s   .i   s   -s   +s   e(   s   types   xs   extracts   signs   intparts   fractions   expos   lens   maxs   digss	   roundfracs   ss   abss   e(   s   xs   digss   signs   intparts   fractions   expos   ss   es   /usr/lib/python1.4/fpformat.pys   scic    s|     yP  xF  d o;  t  d  \ }  }  |  Gt |  |  Gt |  |  GHq WWn  t t f j
 o
  n Xd  S(   Ni   s   Enter (x, digs): (   s   inputs   xs   digss   fixs   scis   EOFErrors   KeyboardInterrupt(   s   xs   digss   /usr/lib/python1.4/fpformat.pys   testN(
   s   regexs   compiles   decoders
   NotANumbers   extracts   unexpos	   roundfracs   fixs   scis   test(    s   /usr/lib/python1.4/fpformat.pys   ?