/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/range.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/range.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 962 by jonathan, Wed May 21 17:23:39 2003 UTC revision 993 by tkoester, Thu May 22 16:54:04 2003 UTC
# Line 29  class Range: Line 29  class Range:
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 ['[', ']']):
# Line 53  class Range: Line 53  class Range:
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')))
# Line 68  class Range: Line 68  class Range:
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

Legend:
Removed from v.962  
changed lines
  Added in v.993

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26