[devtools] "fix" boundary condition for autofill
authorJulien Cristau <julien.cristau@logilab.fr>
Wed, 06 Jan 2016 15:27:59 +0100
changeset 11079 eba98431f705
parent 11075 881b3d9ee2b3
child 11080 245f440b814a
[devtools] "fix" boundary condition for autofill maxvalue in an IntervalBoundConstraint is inclusive. If the min and max values happened to coincide, we would call random.choice on an empty list, which it didn't like. This is still broken in the case of BoundaryConstraint('>', minvalue), as we assume the minvalue is in the range, but that's something for another time.
devtools/fill.py
--- a/devtools/fill.py	Thu Jan 28 18:02:49 2016 +0100
+++ b/devtools/fill.py	Wed Jan 06 15:27:59 2016 +0100
@@ -42,6 +42,9 @@
 from cubicweb.schema import RQLConstraint
 
 def custom_range(start, stop, step):
+    if start == stop:
+        yield start
+        return
     while start < stop:
         yield start
         start += step