How to convert a PyObject in Python C-extension to a string type?

python, python-c-extension

Solution

You're looking for `PyObject_Str`:

`PyObject* PyObject_Str(PyObject *o)`

Return value: New reference.

Compute a string representation of object `o`. Returns the string representation on success, `NULL` on failure. This is the equivalent of the Python expression `str(o)`. Called by the `str()` built-in function and by the `print` statement.

Problem

Just can't find the right function. Thanks for advice.

Original source