Just saw something in a BPython module similar to this: float f = (float) PyFloat_AsDouble ( PySequence_GetItem( pyOb, 0 ) ); My understanding of PySequence_GetItem() is that it returns a new reference. Doesn't this code leave that PyObject floating around until termination? Ken