diff options
author | Barry Warsaw <barry@python.org> | 2016-01-11 20:51:27 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2016-01-11 20:51:27 (GMT) |
commit | 3d220cc4d7be841e97d2b43bde6534081b06c001 (patch) | |
tree | edbac65212082ab4b2704c5ea76a16c8a31dbdf8 | |
parent | ec71f1779fc4d3509e8f16197a99a6ed3706a591 (diff) | |
parent | 09880c89e9736efe590243876d777e52b1d6abf2 (diff) | |
download | cpython-3d220cc4d7be841e97d2b43bde6534081b06c001.zip cpython-3d220cc4d7be841e97d2b43bde6534081b06c001.tar.gz cpython-3d220cc4d7be841e97d2b43bde6534081b06c001.tar.bz2 |
As per further discussion, re-enable the typeobject.c guard for picklability.
upstreams such as Cython will have to adjust.
-rw-r--r-- | Misc/NEWS | 3 | ||||
-rw-r--r-- | Objects/typeobject.c | 9 |
2 files changed, 0 insertions, 12 deletions
@@ -10,9 +10,6 @@ Release date: tba Core and Builtins ----------------- -- Issue #22995: [UPDATE] Comment out the one of the pickleability tests in - _PyObject_GetState() due to regressions observed in Cython-based projects. - - Issue #25961: Disallowed null characters in the type name. - Issue #25973: Fix segfault when an invalid nonlocal statement binds a name diff --git a/Objects/typeobject.c b/Objects/typeobject.c index f92f1e9..db15cf6 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -3872,14 +3872,6 @@ _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) @@ -3897,7 +3889,6 @@ _PyObject_GetState(PyObject *obj, int required) return NULL; } } -#endif if (slotnames != Py_None && Py_SIZE(slotnames) > 0) { PyObject *slots; |