internal static extern unsafe string PyUnicode_AsWideCharString(PyObject *str, IntPtr size);
internal static extern unsafe PyObject *PyObject_Str(PyObject *obj);
internal static extern unsafe int PyObject_Print(PyObject *toPrint, IntPtr filestreamHandle, int mode);
internal static extern unsafe PyObject *PyObject_GetItem(PyObject *obj, PyObject *key);
internal static extern unsafe PyObject *PyObject_GetIter(PyObject *obj);
internal static extern unsafe PyObject *PyObject_CallObject(PyObject *callable, PyObject *args);
internal static extern unsafe PyObject *PyObject_GetAttrString(PyObject *obj, [MarshalAs(UnmanagedType.LPStr)] string attrName);
internal static extern unsafe PyObject *PyMapping_GetItemString(PyObject *obj, [MarshalAs(UnmanagedType.LPStr)] string key);
internal static extern unsafe PyObject *PyModule_GetDict(PyObject *module);
internal static extern unsafe long PyLong_AsLong(PyObject *value);
internal static extern unsafe PyObject *PyIter_Next(PyObject *iterator);
internal static extern unsafe double PyFloat_AsDouble(PyObject *value);
internal static extern unsafe PyObject *PyDict_GetItem(PyObject *dict, PyObject *key);
internal static extern unsafe void Py_IncRef(PyObject *obj);