Author ideasman42
Recipients ideasman42
Date 2009-08-01.20:43:44
SpamBayes Score 3.63717e-09
Marked as misclassified No
Message-id <1249159427.67.0.400493436196.issue6616@psf.upfronthosting.co.za>
In-reply-to
Content
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.

eg:
 PyObject *item= PyFloat_FromDouble(x);
 PyList_Append(list, item);
 Py_DECREF(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.
History
Date User Action Args
2009-08-01 20:43:47ideasman42setrecipients: + ideasman42
2009-08-01 20:43:47ideasman42setmessageid: <1249159427.67.0.400493436196.issue6616@psf.upfronthosting.co.za>
2009-08-01 20:43:45ideasman42linkissue6616 messages
2009-08-01 20:43:45ideasman42create