summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2016-01-11 18:49:40 (GMT)
committerBarry Warsaw <barry@python.org>2016-01-11 18:49:40 (GMT)
commitec71f1779fc4d3509e8f16197a99a6ed3706a591 (patch)
tree187c79be9316cf4a5c54a14ad33c9ba859814c71 /Objects
parent4f8273d77eb4032f0b373b22c40966585d89e6b6 (diff)
parent885e1939beb3ab95cc4e06d86815261256cd1d03 (diff)
downloadcpython-ec71f1779fc4d3509e8f16197a99a6ed3706a591.zip
cpython-ec71f1779fc4d3509e8f16197a99a6ed3706a591.tar.gz
cpython-ec71f1779fc4d3509e8f16197a99a6ed3706a591.tar.bz2
Issue #22995: [UPDATE] Comment out the one of the pickleability tests in
_PyObject_GetState() due to regressions observed in Cython-based projects.
Diffstat (limited to 'Objects')
-rw-r--r--Objects/typeobject.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index db15cf6..f92f1e9 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -3872,6 +3872,14 @@ _PyObject_GetState(PyObject *obj, int required)
}
assert(slotnames == Py_None || PyList_Check(slotnames));
+#if 0
+ /* 2016-01-11 barry - This clause breaks at least three packages which
+ rely on Cython: kivy, pysam, and s3ql. Cython may be doing
+ something funny under the hood, but as this is clearly a regression
+ and the rationale for this prohibition is suspect, I am commenting
+ this out. Perhaps it should just be removed. See issue #22995 for
+ details.
+ */
if (required) {
Py_ssize_t basicsize = PyBaseObject_Type.tp_basicsize;
if (obj->ob_type->tp_dictoffset)
@@ -3889,6 +3897,7 @@ _PyObject_GetState(PyObject *obj, int required)
return NULL;
}
}
+#endif
if (slotnames != Py_None && Py_SIZE(slotnames) > 0) {
PyObject *slots;