Stefan Krah added the comment:
Cython doesn't follow the spec though (use Python 3):
from _testbuffer import *
cpdef foo():
cdef unsigned char[:] v = bytearray(b"testing")
nd = ndarray(v, getbuf=PyBUF_ND)
print(nd.suboffsets)
nd = ndarray(v, getbuf=PyBUF_FULL)
print(nd.suboffsets)
Cython hands out suboffsets even for a PyBUF_ND request, which is
definitely wrong. For a PyBUF_FULL request they should only be
provided *if needed*.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue23352>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com