Merge 3.5 (Issue #19235)

This commit is contained in:
Yury Selivanov 2015-07-03 01:10:11 -04:00
commit bb215e2300
31 changed files with 101 additions and 69 deletions

View file

@ -3622,7 +3622,7 @@ save_reduce(PicklerObject *self, PyObject *args, PyObject *obj)
>>> pickle.dumps(1+2j)
Traceback (most recent call last):
...
RuntimeError: maximum recursion depth exceeded
RecursionError: maximum recursion depth exceeded
Removing the complex class from copyreg.dispatch_table made the
__reduce_ex__() method emit another complex object:

View file

@ -497,8 +497,9 @@ pattern_error(Py_ssize_t status)
{
switch (status) {
case SRE_ERROR_RECURSION_LIMIT:
/* This error code seems to be unused. */
PyErr_SetString(
PyExc_RuntimeError,
PyExc_RecursionError,
"maximum recursion limit exceeded"
);
break;