la convención estándar en el Python C-API es quePython funciones C-API que prestado y roban referencias
funciones no roban referencias de argumentos de entrada (que son objetos)
retorno valores y argumentos de salida (que son objetos) poseen una referencia
mayoría de las funciones en el Python C-API seguir esta convención. Sin embargo hay algunas excepciones. Me he encontrado lo siguiente:
funciones que roban una referencia a un argumento de entrada
PyModule_AddObject
funciones con valores de retorno o argumentos de salida que se endeudan una referencia
PyErr_Occurred
PyTuple_GetItem
PyTuple_GETITEM
PyDict_GetItem
PyDict_GetItemString
PyDict_Next
Es hay una lista completa de tales funciones en cualquier lugar? Tal lista sería una referencia útil al escribir los módulos de extensión de Python.
Esto parece una buena pregunta para los desarrolladores de Python. – phkahler