Now we can use our exception-raising macros.
if (!PyArg_ParseTuple(arg, "Oi:__init__", &me, &err) ||
(x = PyInt_FromLong(err)) == 0 ||
PyObject_SetAttrString(me, "err", x))
if (!PyArg_ParseTuple(arg, "Oi:__init__", &me, &err) ||
(x = PyInt_FromLong(err)) == 0 ||
PyObject_SetAttrString(me, "err", x))
Py_DECREF(x); x = 0;
if ((x = PyString_FromString(key_strerror(err))) == 0 ||
PyObject_SetAttrString(me, "errstring", x))
Py_DECREF(x); x = 0;
if ((x = PyString_FromString(key_strerror(err))) == 0 ||
PyObject_SetAttrString(me, "errstring", x))
Py_DECREF(x); x = 0;
if ((x = PySequence_GetSlice(arg, 1, PySequence_Size(arg))) == 0 ||
PyObject_SetAttrString(me, "args", x))
Py_DECREF(x); x = 0;
if ((x = PySequence_GetSlice(arg, 1, PySequence_Size(arg))) == 0 ||
PyObject_SetAttrString(me, "args", x))
Py_DECREF(x); x = 0;
RETURN_NONE;
Py_DECREF(x); x = 0;
RETURN_NONE;
Py_XDECREF(x);
return (0);
}
Py_XDECREF(x);
return (0);
}