Skip to content

Commit 69cb9a0

Browse files
committed
Change repr for range(k) -> range(0, k) (issue #84)
1 parent 7afa037 commit 69cb9a0

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

future/tests/test_common_iterators.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ def test_range(self):
1010
self.assertEqual(sum(range(10)), 45)
1111
self.assertTrue(9 in range(10))
1212
self.assertEqual(list(range(5)), [0, 1, 2, 3, 4])
13+
self.assertEqual(repr(range(10)), 'range(0, 10)')
14+
self.assertEqual(repr(range(1, 10)), 'range(1, 10)')
15+
self.assertEqual(repr(range(1, 1)), 'range(1, 1)')
16+
self.assertEqual(repr(range(-10, 10, 2)), 'range(-10, 10, 2)')
1317

1418
def test_map(self):
1519
def square(x):

future/types/newrange.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@ def __init__(self, *args):
5959
self._len = (stop - start) // step + bool((stop - start) % step)
6060

6161
def __repr__(self):
62-
if self._start == 0 and self._step == 1:
63-
return 'range(%d)' % self._stop
64-
elif self._step == 1:
62+
if self._step == 1:
6563
return 'range(%d, %d)' % (self._start, self._stop)
6664
return 'range(%d, %d, %d)' % (self._start, self._stop, self._step)
6765

0 commit comments

Comments
 (0)