cpython: b02d256b8827 (original) (raw)

Mercurial > cpython

changeset 99690:b02d256b8827

Issue #20440: Cleaning up the code by using Py_SETREF and Py_CLEAR. Old code is correct, but with Py_SETREF and Py_CLEAR it can be cleaner. This patch doesn't fix bugs and hence there is no need to backport it. [#20440]

Serhiy Storchaka storchaka@gmail.com
date Sun, 27 Dec 2015 15:51:32 +0200
parents 539ba7267701
children c6bd004671a7
files Modules/_collectionsmodule.c Modules/_ctypes/_ctypes.c Modules/_elementtree.c Modules/_io/bytesio.c Modules/itertoolsmodule.c Modules/pyexpat.c Objects/listobject.c Objects/tupleobject.c Objects/typeobject.c
diffstat 9 files changed, 23 insertions(+), 71 deletions(-)[+] [-] Modules/_collectionsmodule.c 5 Modules/_ctypes/_ctypes.c 10 Modules/_elementtree.c 6 Modules/_io/bytesio.c 6 Modules/itertoolsmodule.c 22 Modules/pyexpat.c 17 Objects/listobject.c 10 Objects/tupleobject.c 5 Objects/typeobject.c 13

line wrap: on

line diff

--- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -1222,7 +1222,6 @@ deque_del_item(dequeobject *deque, Py_ss static int deque_ass_item(dequeobject *deque, Py_ssize_t i, PyObject *v) {

--- a/Modules/_ctypes/_ctypes.c +++ b/Modules/_ctypes/_ctypes.c @@ -5123,23 +5123,22 @@ int comerror_init(PyObject *self, PyObject *args, PyObject *kwds) { PyObject *hresult, *text, *details;

if (!PyArg_ParseTuple(args, "OOO:COMError", &hresult, &text, &details)) return -1; a = PySequence_GetSlice(args, 1, PySequence_Size(args)); if (!a)

if (PyObject_SetAttrString(self, "hresult", hresult) < 0) return -1; @@ -5150,9 +5149,8 @@ comerror_init(PyObject *self, PyObject * if (PyObject_SetAttrString(self, "details", details) < 0) return -1;

return 0; }

--- a/Modules/_elementtree.c +++ b/Modules/_elementtree.c @@ -2338,13 +2338,9 @@ static int PyObject element_factory) /[clinic end generated code: output=91cfa7558970ee96 input=1b424eeefc35249c]*/ {

- if (element_factory) { Py_INCREF(element_factory);

--- a/Modules/_io/bytesio.c +++ b/Modules/_io/bytesio.c @@ -87,7 +87,7 @@ scan_eol(bytesio *self, Py_ssize_t len) static int unshare_buffer(bytesio *self, size_t size) {

--- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -77,7 +77,7 @@ groupby_traverse(groupbyobject *gbo, vis static PyObject * groupby_next(groupbyobject *gbo) {

/* skip to next iteration group */ for (;;) { @@ -110,19 +110,12 @@ groupby_next(groupbyobject *gbo) } }

-

grouper = _grouper_create(gbo, gbo->tgtkey); if (grouper == NULL) @@ -3445,7 +3438,7 @@ accumulate_traverse(accumulateobject *lz static PyObject * accumulate_next(accumulateobject *lz) {

val = (*Py_TYPE(lz->it)->tp_iternext)(lz->it); if (val == NULL) @@ -3465,11 +3458,8 @@ accumulate_next(accumulateobject *lz) if (newtotal == NULL) return NULL;

- Py_INCREF(newtotal);

--- a/Modules/pyexpat.c +++ b/Modules/pyexpat.c @@ -1226,12 +1226,8 @@ xmlparse_dealloc(xmlparseobject *self) self->itself = NULL; if (self->handlers != NULL) {

if (v == Py_None) { /* If this is the character data handler, and a character @@ -1367,8 +1362,7 @@ sethandler(xmlparseobject *self, PyObjec Py_INCREF(v); c_handler = handler_info[handlernum].handler; }

for (; handler_info[i].name != NULL; i++) { if (initial) self->handlers[i] = NULL; else {

--- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -216,7 +216,6 @@ int PyList_SetItem(PyObject *op, Py_ssize_t i, PyObject *newitem) {

@@ -230,9 +229,7 @@ PyList_SetItem(PyObject *op, Py_ssize_t return -1; } p = ((PyListObject *)op) -> ob_item + i;

@@ -730,7 +727,6 @@ list_inplace_repeat(PyListObject *self, static int list_ass_item(PyListObject *a, Py_ssize_t i, PyObject *v) {

@@ -739,9 +735,7 @@ list_ass_item(PyListObject *a, Py_ssize_ if (v == NULL) return list_ass_slice(a, i, i+1, v); Py_INCREF(v);

--- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -149,7 +149,6 @@ PyTuple_GetItem(PyObject *op, Py_ssize_t int PyTuple_SetItem(PyObject *op, Py_ssize_t i, PyObject *newitem) {

@@ -163,9 +162,7 @@ PyTuple_SetItem(PyObject *op, Py_ssize_t return -1; } p = ((PyTupleObject *)op) -> ob_item + i;

--- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -401,7 +401,6 @@ type_qualname(PyTypeObject *type, void * static int type_set_name(PyTypeObject *type, PyObject *value, void *context) {

-

-

return 0; }