PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  mfc@sdZddlmZeddd[ddlZddd gZejd Zyd efd YZWne k rd ZnXd Z dZ dZ dZ dZdZdS(s8General floating point formatting functions. Functions: fix(x, digits_behind) sci(x, digits_behind) Each takes a number or a string and a number of digits as arguments. Parameters: x: number to be formatted; or a string resembling a number digits_behind: number of digits behind the decimal point i(twarnpy3ks2the fpformat module has been removed in Python 3.0t stackleveliNtfixtscit NotANumbers-^([-+]?)0*(\d*)((?:\.\d*)?)(([eE][-+]?\d+)?)$cBseZRS((t__name__t __module__(((s /usr/lib64/python2.7/fpformat.pyRssfpformat.NotANumbercCstj|}|dkr't|n|jdddd\}}}}|dkr`d}n|rs|d}n|rt|d}nd}||||fS( sReturn (sign, intpart, fraction, expo) or raise an exception: sign is '+' or '-' intpart is 0 or more digits beginning with a nonzero fraction is 0 or more digits expo is an integeriiiit+tiN(tdecodertmatchtNoneRtgrouptint(tstrestsigntintparttfractiontexpparttexpo((s /usr/lib64/python2.7/fpformat.pytextract#s $  cCs|dkrUt|}||| ||}}||kr|d||}qnW|dkrt|}|| |||}}|| krd| ||}qn||fS(s5Remove the exponent by changing intpart and fraction.it0(tlen(RRRtfti((s /usr/lib64/python2.7/fpformat.pytunexpo2s      cCs[t|}||kr.||d||fSt|}||dkrYd| dfS||}|||}|dkr&||d}xH|dkr||dkrPn|d}qWd|}|d}d}|| tt||ddt||d}|| ||}}n|dkr@||| fS|| d| dfSdS(s*Round or extend the fraction to size digs.RiRt5it9N(Rtchrtord(RRtdigsRRttotalt nextdigittn((s /usr/lib64/python2.7/fpformat.pyt roundfrac@s,       8 cCst|tdkr't|}nyt|\}}}}Wntk rW|SXt|||\}}t|||\}}x$|r|ddkr|d}qW|dkrd}n|dkr||d|S||SdS(sFormat x as [-]ddd.ddd with 'digs' digits after the point and at least one digit before. If digs <= 0, the point is suppressed.RiRit.N(ttypetreprRRRR#(txRRRRR((s /usr/lib64/python2.7/fpformat.pyRZs   cCst|tdkr't|}nt|\}}}}|sx.|ru|ddkru|d}|d}qHW|r|d|d}}|d}qd}n-|t|d}|d|d|}}td|}t|||\}}t|dkrB|d|d|d |t|d}}}n||}|dkri|d|}ntt|}ddt||}|dkrd|}n d |}|d |S( sFormat x as [-]d.dddE[+-]ddd with 'digs' digits after the point and exactly one digit before. If digs is <= 0, one digit is kept and the point is suppressed.RiRiiR$it-Rte(R%R&RRtmaxR#tabs(R'RRRRRRR)((s /usr/lib64/python2.7/fpformat.pyRjs6       cCsYy;x4td\}}|Gt||Gt||GHqWnttfk rTnXdS(sInteractive test run.sEnter (x, digs): N(tinputRRtEOFErrortKeyboardInterrupt(R'R((s /usr/lib64/python2.7/fpformat.pyttests &(t__doc__twarningsRtret__all__tcompileR t ValueErrorRt TypeErrorRRR#RRR/(((s /usr/lib64/python2.7/fpformat.pyt s