diff -ru sip-4.12.1.old/siplib/sip.h.in sip-4.12.1/siplib/sip.h.in --- sip-4.12.1.old/siplib/sip.h.in 2011-05-01 07:26:09.942647937 -0500 +++ sip-4.12.1/siplib/sip.h.in 2011-05-01 07:33:17.712596589 -0500 @@ -1553,9 +1553,15 @@ #define sipIsExactWrappedType(wt) (sipTypeAsPyTypeObject((wt)->type) == (PyTypeObject *)(wt)) +#if PY_VERSION_HEX >= 0x03020000 +#define sipConvertFromSliceObject(o,len,start,stop,step,slen) \ + PySlice_GetIndicesEx((PyObject *)(o), (len), (start), (stop), \ + (step), (slen)) +#else #define sipConvertFromSliceObject(o,len,start,stop,step,slen) \ PySlice_GetIndicesEx((PySliceObject *)(o), (len), (start), (stop), \ (step), (slen)) +#endif /*