N
ๆuฆ9c       ss      k  Z   e  i d   Z  d Z  d   Z * d   Z 8 d   Z T d   Z d d   Z  d   Z	 d S(	   s-   ^([-+]?)0*(\d*)((?:\.\d*)?)(([eE][-+]?\d+)?)$s   fpformat.NotANumberc    sา      t  i |   } ! | t j o ! t  n " | i d d d d  \ } } } } # | d j o # d } n $ | o $ | d } n % | o % t | d  } n
 & d } ' | | | | f Sd  S(   Ni   i   i   i   s   +s    i    (   s   decoders   matchs   ss   ress   Nones
   NotANumbers   groups   signs   intparts   fractions   expparts   evals   expo(   s   ss   ress   signs   intparts   fractions   expparts   expos,   /usr/lib/python1.5/site-packages/fpformat.pys   extract s    ' 
 
 	c    s๐   * + | d j o] , t |  } - |  | |  | | f \ }  } . | | j o / |  d | | }  n np 0 | d j  o_ 1 t |   } 2 |  |  |  | | f \ }  } 3 | | j  o 4 d | | | } n n 5 |  | f Sd  S(   Ni    s   0(   s   expos   lens   fractions   fs   intparts   i(   s   intparts   fractions   expos   fs   is,   /usr/lib/python1.5/site-packages/fpformat.pys   unexpo* s   !!c    sฝ  8 9 t  |  } : | | j o ; |  | d | | f Sn < t  |   } = | | d j  o > d | d f Sn ? |  | } @ | | | } A | d j oิ B | | d } C xa C | d j o- D | | d j o D Pn E | d } qฝ WG d | } H | d } I d } J | |  t	 t
 | |  d  d t  |  | d } K | |  | | f \ }  } n L | d j o M |  | |  f Sn O |  |  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.5/site-packages/fpformat.pys	   roundfrac8 s.     	;!c    s+  T U t  |   t  d  j o U |  }  n V y W t |   \ } } } } Wn X t j
 o Y |  Sn XZ t | | |  \ } } [ t	 | | |  \ } } \ x- \ | o | d d j o \ | d } qซ W] | d j o ] d } n ^ | d j o ^ | | d | Sn _ | | 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.5/site-packages/fpformat.pys   fixT s         c    s/  d e t  |   t  d  j o e |  }  n f t |   \ } } } } g | o h x: h | o | d d j o i | d } j | d } qY Wk | o. l | d | d f \ } } m | d } n
 o d } n9 q | t |  d } r | d | d | f \ } } s t d |  } t t
 | | |  \ } } u t |  d j o> v | d | d | d  | t |  d f \ } } } n y | | } z | d j o z | 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.5/site-packages/fpformat.pys   scid s6     
!>  c     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.5/site-packages/fpformat.pys   test s    
+N(
   s   res   compiles   decoders
   NotANumbers   extracts   unexpos	   roundfracs   fixs   scis   test(    s,   /usr/lib/python1.5/site-packages/fpformat.pys   ? s   	