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
 
 
 /*