On Sat, Jul 17, 2010 at 8:51 AM, Pauli Virtanen <pav@iki.fi> wrote:
Wed, 30 Jun 2010 12:13:38 -0600, Charles R Harris wrote:
[clip]
>> > Grrr... I didn't see the point, myself, I'm tempted to deprecate 2.7
>> > just
>> to
>> > get even. There are some routines in the numpy/core/src includes that
>> > you might want to copy, they will allow you to use a common interface
>> > for PyCObject and PyCapsule if you need to do that.
>> >
>> >
>> I've already fixed my code for PyCapsule. What's not clear to me is how
>> to build (i.e, use the old cobject or the new capsules)
>> __array_struct__ across NumPy and Python versions combinations. Will
>> NumPy 1.x series ever support Python 2.7? In such case, should I use
>> cobjects or capsules?
>
> We do support 2.7, but with PyCapsule. You might want to take a look at
> f2py also, as it also uses PyCapsule for Python >= 2.7.

I think we need to change this decision. PyCObject is still available on
Python 2.7, and will only raise a PendingDeprecationWarning, which does
not show up by default. I believe the Python devs reversed the full
deprecation before the final 2.7 release.

So I think we should just stick with PyCObject on 2.x, as we have done so
far. I'll just bump the version checks so that PyCapsule is used only on
3.x.

I'll commit this to Numpy SVN soon.


Now that npy_3kcompat.h is public we can probably remove some of the version checks.

Chuck