Marco Paolini <[email protected]> added the comment:
I was thinking to just clarify a bit the error message that results from
Py_NumberAdd. This won't make it slower in the "hot" path
doing something like (not compile tested, sorry)
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -2451,8 +2451,13 @@ builtin_sum_impl(PyObject *module, PyObject *iterable,
PyObject *start)
Py_DECREF(result);
Py_DECREF(item);
result = temp;
- if (result == NULL)
+ if (result == NULL) {
+ if (PyUnicode_Check(item) || PyBytes_Check(item) ||
PyByteArray_Check(item))
+ PyErr_SetString(PyExc_TypeError,
+ "sum() can't sum bytes, strings or byte-arrays [use
.join(seq) instead]");
+ }
break;
+ }
}
Py_DECREF(iter);
return result;
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue41740>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com