By the way, just to finish playing this new fun game "Who'd I
Borrow This Reference From?":
On Mon, Oct 10, 2016 at 8:35 PM, Larry Hastings <larry@hastings.org> wrote:I bet for every other spot in the API I can tell you from whom you're borrowing the reference.Okay. Here's a test: PyObject* PyList_GetItem(PyObject *list, Py_ssize_t index) Return value: Borrowed reference. Presumably you own a reference to the list itself before you call this, and the list has a reference to its items. But suppose another thread clear()s the list immediately after you call this; whose reference are you borrowing now? The list's is gone.