PyInt_AS_LONG is #defined as PyLong_AsLong since the int/long unification. However, most places that use this macro (and also places that use PyInt_AsLong) assume it cannot fail which means that an exception won't be properly propagated in that case. If I don't overlook something here, all these places have to be fixed... Georg