PyListObject & C Modules

Martin v. Löwis loewis at
Wed Sep 4 12:44:17 EDT 2002

jggramlich at (Joshua Gramlich) writes:

> get_first_elem(PyObject *unused, PyObject *args)
> {
>   if(!PyArg_ParseTuple("!0", &list))
>     return NULL;
> slist.c:10: warning: passing arg 1 of `PyArg_ParseTuple' from
> incompatible pointer type

Right. This should be
   if(!PyArg_ParseTuple(args,"!0", &list))
     return NULL;

Reading the Extending and Embedding tutorial would have helped you to
fix this error on your own.

>   Py_ADDREF(first);
> ./ symbol Py_ADDREF: referenced symbol not found

Right. It is INCREF, not ADDREF. Reading the tutorial really helps.

You'll also learn that you lead additional boilerplate code to make an
extension module.


More information about the Python-list mailing list