|
#!/usr/bin/env python |
|
|
# |
|
1 |
# Copyright (C) 2002, 2003 by Intevation GmbH |
# Copyright (C) 2002, 2003 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Thomas Koester <[email protected]> |
# Thomas Koester <[email protected]> |
27 |
parse_range = re.compile(range_re) |
parse_range = re.compile(range_re) |
28 |
|
|
29 |
def __init__(self, range=None): |
def __init__(self, range=None): |
30 |
self.SetRange(range) |
self._SetRange(range) |
31 |
|
|
32 |
def SetRange(self, range): |
def _SetRange(self, range): |
33 |
if isinstance(range, Range): |
if isinstance(range, Range): |
34 |
self.SetRange(str(range)) |
self._SetRange(range.GetRange()) |
35 |
elif range in [None, '']: |
elif range in [None, '']: |
36 |
self.SetRange(']-oo;oo[') |
self._SetRange(']-oo;oo[') |
37 |
elif type(range) == types.TupleType: |
elif type(range) == types.TupleType: |
38 |
if (len(range) == 4 and range[0] in ['[', ']'] |
if (len(range) == 4 and range[0] in ['[', ']'] |
39 |
and range[3] in ['[', ']']): |
and range[3] in ['[', ']']): |
51 |
self._range = range |
self._range = range |
52 |
match = self.parse_range.match(self._range) |
match = self.parse_range.match(self._range) |
53 |
if match: |
if match: |
54 |
self.SetRange((match.group('left'), |
self._SetRange((match.group('left'), |
55 |
match.group('begin'), |
match.group('begin'), |
56 |
match.group('end'), |
match.group('end'), |
57 |
match.group('right'))) |
match.group('right'))) |
66 |
""" |
""" |
67 |
return (self._left, self._begin, self._end, self._right) |
return (self._left, self._begin, self._end, self._right) |
68 |
|
|
69 |
def float(self, string): |
def float(self, value): |
70 |
if string == 'oo': |
"""convert string or number to float""" |
71 |
|
if value == 'oo': |
72 |
return _inf |
return _inf |
73 |
elif string == '-oo': |
elif value == '-oo': |
74 |
return -_inf |
return -_inf |
75 |
else: |
else: |
76 |
return float(string) |
return float(value) |
77 |
|
|
78 |
def _float2string(self, value): |
def _float2string(self, value): |
79 |
"""convert float value to string |
"""convert float value to string |