瀏覽代碼

pygrass: backport 64971, Fix undefined limits in the Parameter class

git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@65366 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 10 年之前
父節點
當前提交
15e5e839b3
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      lib/python/pygrass/modules/interface/parameter.py

+ 3 - 2
lib/python/pygrass/modules/interface/parameter.py

@@ -138,11 +138,12 @@ class Parameter(object):
         if 'values' in diz:
             try:
                 # Check for integer ranges: "3-30" or float ranges: "0.0-1.0"
-                isrange = re.match("(?P<min>-*\d+.*\d*)-(?P<max>\d+.*\d*)",
+                isrange = re.match("(?P<min>-*\d+.*\d*)*-(?P<max>\d+.*\d*)*",
                                    diz['values'][0])
                 if isrange:
                     mn, mx = isrange.groups()
-                    self.min, self.max = float(mn), float(mx)
+                    self.min = None if mn is None else float(mn)
+                    self.max = None if mx is None else float(mx)
                     self.values = None
                     self.isrange = diz['values'][0]
                 # No range was found