[pypy-issue] Issue #2223: itertools.islice incompatibility with CPython (pypy/pypy)

Jonas Pfannschmidt issues-reply at bitbucket.org
Fri Jan 8 08:12:23 EST 2016


New issue 2223: itertools.islice incompatibility with CPython
https://bitbucket.org/pypy/pypy/issues/2223/itertoolsislice-incompatibility-with

Jonas Pfannschmidt:

itertools.islice accepts floats as parameters in CPython but not in pypy.

CPython (Python 2.7):


```
#!python

>>> import itertools
>>> itertools.islice([1,2,3,4,5,6,7,8,9], 1.0, 6.0, 2.0)
<itertools.islice object at 0x7f14cd0d1e10>
```


pypy:


```
#!python

>>>> import itertools
>>>> itertools.islice([1,2,3,4,5,6,7,8,9], 1.0, 6.0, 2.0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Indicies for islice() must be None or non-negative integers
```


Please note that the behaviour in CPython for Python 3 is again different:


```
#!python

>>> import itertools
>>> itertools.islice([1,2,3,4,5,6,7,8,9], 1.0, 6.0, 2.0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Stop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize.

```







More information about the pypy-issue mailing list