[Cython] Buffer API changed in Py3b3
Dag Sverre Seljebotn
dagss at student.matnat.uio.no
Mon Aug 25 17:09:31 CEST 2008
Dag Sverre Seljebotn wrote:
> Stefan Behnel wrote:
>> Hi,
>>
>> the buffer API changed in Py3b3, without updating the PEP. The reasoning
>> behind the changes were discussed in full length here:
>>
>> http://bugs.python.org/issue3139
>>
>> Here's an incomplete patch that updates the struct, but that's definitely not
>> enough, so I hope that Dag finds some time to fix things up.
>
> Yes, I do; consider this assigned to me. Some issues needs discussion
> though:
OK, this is now fixed. I did some tricks with getbuffer implementations
which are documented here:
http://wiki.cython.org/docs/specialmethods
As for Python 2.6, it appears that we have the option to generate
objects using the new buffer slots, but we can also generate objects
without. Thoughts?
Mine: At least as long as NumPy doesn't implement this for 2.6, I'd like
to stay with emulation. If I get the time then perhaps a "dual-mode"
where the slots are checked first, and if the object doesn't have the
slots (i.e. the flags of the type is set to not supporting the new
buffers) then emulation is used.
What is there works now though :-)
--
Dag Sverre
More information about the Cython-dev
mailing list