py3: pass range() into list() to get one explicitly
authorPulkit Goyal <7895pulkit@gmail.com>
Sat, 17 Jun 2017 14:38:02 +0530
changeset 32911 a8dfa35a4130
parent 32910 a7851519ea02
child 32912 ec9ed269edc3
py3: pass range() into list() to get one explicitly range() on python 3 returns a generator whereas on python 2 returns a list. So to get a list on python 3, we passed it into list()
tests/test-ancestor.py
--- a/tests/test-ancestor.py	Sun May 28 00:12:38 2017 +0200
+++ b/tests/test-ancestor.py	Sat Jun 17 14:38:02 2017 +0530
@@ -42,7 +42,7 @@
                 p1 = i - 1
             else:
                 p1 = rng.randrange(i - 1)
-            p2 = rng.choice(range(0, p1) + range(p1 + 1, i))
+            p2 = rng.choice(list(range(0, p1)) + list(range(p1 + 1, i)))
             graph[i] = [p1, p2]
         elif rng.random() < prevprob:
             graph[i] = [i - 1]