29 |
parse_range = re.compile(range_re) |
parse_range = re.compile(range_re) |
30 |
|
|
31 |
def __init__(self, range=None): |
def __init__(self, range=None): |
32 |
self.SetRange(range) |
self._SetRange(range) |
33 |
|
|
34 |
def SetRange(self, range): |
def _SetRange(self, range): |
35 |
if isinstance(range, Range): |
if isinstance(range, Range): |
36 |
self.SetRange(str(range)) |
self._SetRange(range.GetRange()) |
37 |
elif range in [None, '']: |
elif range in [None, '']: |
38 |
self.SetRange(']-oo;oo[') |
self._SetRange(']-oo;oo[') |
39 |
elif type(range) == types.TupleType: |
elif type(range) == types.TupleType: |
40 |
if (len(range) == 4 and range[0] in ['[', ']'] |
if (len(range) == 4 and range[0] in ['[', ']'] |
41 |
and range[3] in ['[', ']']): |
and range[3] in ['[', ']']): |
53 |
self._range = range |
self._range = range |
54 |
match = self.parse_range.match(self._range) |
match = self.parse_range.match(self._range) |
55 |
if match: |
if match: |
56 |
self.SetRange((match.group('left'), |
self._SetRange((match.group('left'), |
57 |
match.group('begin'), |
match.group('begin'), |
58 |
match.group('end'), |
match.group('end'), |
59 |
match.group('right'))) |
match.group('right'))) |
68 |
""" |
""" |
69 |
return (self._left, self._begin, self._end, self._right) |
return (self._left, self._begin, self._end, self._right) |
70 |
|
|
71 |
def float(self, string): |
def float(self, value): |
72 |
if string == 'oo': |
"""convert string or number to float""" |
73 |
|
if value == 'oo': |
74 |
return _inf |
return _inf |
75 |
elif string == '-oo': |
elif value == '-oo': |
76 |
return -_inf |
return -_inf |
77 |
else: |
else: |
78 |
return float(string) |
return float(value) |
79 |
|
|
80 |
def _float2string(self, value): |
def _float2string(self, value): |
81 |
"""convert float value to string |
"""convert float value to string |