Message306458
This also affects xrange in Python2, so I chose the affected version as python27.
range object (and xrange in Python2) has __len__(), but the range_iterator object created from __reversed__() doesn't have __len__.
Python2:
>>> x = xrange(10)
>>> len(x)
10
>>> reversed(x)
<rangeiterator object at 0x7f86065684e0>
>>> y = reversed(x)
>>> len(y)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'rangeiterator' has no len()
Python3.6
>>> x = range(10)
>>> len(x)
10
>>> len(reversed(x))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'range_iterator' has no len() |
|
Date |
User |
Action |
Args |
2017-11-17 23:11:12 | yegle | set | recipients:
+ yegle |
2017-11-17 23:11:12 | yegle | set | messageid: <1510960272.2.0.213398074469.issue32065@psf.upfronthosting.co.za> |
2017-11-17 23:11:12 | yegle | link | issue32065 messages |
2017-11-17 23:11:12 | yegle | create | |
|