;ò 7`x?c@sbdZdZdkZdkZedƒZdfd„ƒYZd„Zedjo eƒndS(s& Range class for Scientific Parameter s$Revision: 1.15 $Ns1e1000sRangecBs®tZdZdZdededdededd ZeieƒZed „Z d „Z d „Z d „Z d„Z d„Zd„Zd„Zd„Zd„ZRS(Ns((?P<%s>-?(\d*\.?\d*([eE][\-+]?\d+)?|oo))s (?P<%s>[][])s^sleftsbegins;sendsrights$cCs|i|ƒdS(N(sselfs _SetRangesrange(sselfsrange((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys__init__scCsÝt|tƒo|i|iƒƒn³|tdgjo|idƒnt|ƒti joÿt |ƒdjo+|dddgjo|dddgjo§|d|_ |i |dƒ|_ |i |d ƒ|_|d|_|i |ijp0|i |ijo|i djp |idjotd |fƒ‚q\qÙtd |fƒ‚nz||_|ii|iƒ}|oA|i|id ƒ|id ƒ|idƒ|idƒfƒntd|fƒ‚dS(Nss]-oo;oo[iis[s]iiisillegal range: %sscan't parse range: %rsleftsbeginsendsrightscan't parse range: %s(s isinstancesrangesRangesselfs _SetRangesGetRangesNonestypestypess TupleTypeslens_leftsfloats_begins_ends_rights ValueErrors_ranges parse_rangesmatchsgroup(sselfsrangesmatch((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys _SetRange s$A  F AcCs |i|i|i|ifSdS(sureturn internal representation of range 4-tuple ('[' or ']', begin(float), end(float), '[' or ']') N(sselfs_lefts_begins_ends_right(sself((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pysGetRange=scCs9|djotSn!|djo t Sn t|ƒSdS(s!convert string or number to floatsoos-ooN(svalues_infsfloat(sselfsvalue((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pysfloatEs    cCs:|tjodSn"|t jodSn d|fSdS(s”convert float value to string (minus) infinity will be converted to (-)oo, scientific notation will be used if necessary. soos-oos%gN(svalues_inf(sselfsvalue((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys _float2stringNs  cCs<|\}}}}d||i|ƒ|i|ƒ|fSdS(s)convert internal representation to strings %s%s;%s%sN(srangesleftsbeginsendsrightsselfs _float2string(sselfsrangesbeginsrightsendsleft((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pysstring\scCsz|idjo||ij}n||ij}|idjo|o ||ij}n|o ||ij}|SdS(Ns]s[(sselfs_leftsvalues_beginscontainss_rights_end(sselfsvaluescontains((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys __contains__bscCs|iƒ|iƒjSdS(N(sselfsGetRangesother(sselfsother((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys__eq__mscCs|i|ƒ SdS(N(sselfs__eq__sother(sselfsother((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys__ne__pscCs|i|iƒƒSdS(N(sselfsstringsGetRange(sself((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys__str__ss(s__name__s __module__s number_resbrace_resrange_resrescompiles parse_rangesNones__init__s _SetRangesGetRangesfloats _float2stringsstrings __contains__s__eq__s__ne__s__str__(((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pysRanges.       cCs¥tdƒ}dG|G|iƒGHx4d dddddgD]}d|G||jGHq9Wtd ƒ}d G|G|iƒGHx4d dddd d gD]}d |G||jGHqWtdƒ}dG|G|iƒGHx3dddd ddgD]}d|G||jGHqäWdG||jGHdG|tdƒjGHtdƒ}dG|G|iƒGHtdƒ}dG|G|iƒGHtdƒ}dG|G|iƒGHtdƒ}dG|G|iƒGHdS(Ns]0;99]srange1 =f0.10000000000000001if9.9000000000000004icf99.900000000000006s%4.1f in range1 =s]-oo;10[srange2 =i f10.1s%4.1f not in range2 =s ]1e-1;1E2]srange3 =f0.11idies%4.1f not in range3 =srange3 != range2 =srange3 != Range("]1e-1;1E2]") =ssrange4 =s ]0;99E+00]srange5 =s ]0;99E+01]srange6 =s ]0;99E-01]srange7 =( sRangesrange1sGetRangesisrange2srange3srange4srange5srange6srange7(sisrange3srange2srange1srange7srange6srange5srange4((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys_testws2       s__main__( s__doc__s __version__srestypessfloats_infsRanges_tests__name__(s_testsresRanges_infs __version__stypes((sQ/mnt/gmirror/ports/x11-toolkits/py-SciParam/work/SciParam-1.0.1/SciParam/range.pys? s   b