If I create a dictionary of ints and a list of ints with Py_BuildValue, do I need to increment the reference count of the list before returning it from a C function? return Py_Build("{s:i, s:[i,i,i]}", "ID",id, "Loc",loc, "AC",ac, "HP",hp);