Kaydet (Commit) 1d5b3f29 authored tarafından Guido van Rossum's avatar Guido van Rossum

Fix for SF bug #485678.

slot_tp_descr_set(): When deleting an attribute described by a
descriptor implemented in Python, the descriptor's __del__ method is
called by the slot_tp_descr_set dispatch function.  This is bogus --
__del__ already has a different meaning. Renaming this use of __del__
is renamed to __delete__.
üst 55070f5d
...@@ -3281,7 +3281,7 @@ slot_tp_descr_set(PyObject *self, PyObject *target, PyObject *value) ...@@ -3281,7 +3281,7 @@ slot_tp_descr_set(PyObject *self, PyObject *target, PyObject *value)
static PyObject *del_str, *set_str; static PyObject *del_str, *set_str;
if (value == NULL) if (value == NULL)
res = call_method(self, "__del__", &del_str, res = call_method(self, "__delete__", &del_str,
"(O)", target); "(O)", target);
else else
res = call_method(self, "__set__", &set_str, res = call_method(self, "__set__", &set_str,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment