Author ideasman42
Recipients ideasman42
Date 2009-08-01.20:43:44
SpamBayes Score 3.63717e-09
Marked as misclassified No
Message-id <>
This patch was made on python r74276

Often when writing in C/Python I want to append to a list within a C
loop of an unknown length.
When this is done for newly created PyObject (which is quite common) -
you need to assign each item to a variable and then decref it.

 PyObject *item= PyFloat_FromDouble(x);
 PyList_Append(list, item);

I have seen people make mistakes with this (in pygame code and
blender3d), and run  PyList_Append(list, PyFloat_FromDouble(x)),
ofcourse this is not the fault of python/c api that devs do not read
docs properly but I think it would be very convenient to have an append
that works in a similar way to PyList_SET_ITEM

This simple patch allows...
 PyList_APPEND(list, PyFloat_FromDouble(x))

doc included.
Date User Action Args
2009-08-01 20:43:47ideasman42setrecipients: + ideasman42
2009-08-01 20:43:47ideasman42setmessageid: <>
2009-08-01 20:43:45ideasman42linkissue6616 messages
2009-08-01 20:43:45ideasman42create