PyArg_ParseTuple() & Py_DECREF()

Fredrik Lundh effbot at
Sat Mar 4 14:16:54 CET 2000

Ralf wrote:
> Consider the following two lines of source code at the
> beginning of a C extension function:
>   PyObject *O;
>   if (! PyArg_ParseTuple(args, "O", &O)) return NULL;
> Is it necessary to call Py_DECREF(O) before leaving the
> extension function?

no.  PyArg_ParseTuple returns borrowed references.

(releasing references you don't own is a great way
to get into serious trouble...)


More information about the Python-list mailing list