summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorXiang Zhang <angwerzx@126.com>2017-09-14 03:22:23 (GMT)
committerGitHub <noreply@github.com>2017-09-14 03:22:23 (GMT)
commitfa82dda1012b406a7091587fc65384ce11528346 (patch)
tree1d2b77ab8c060d0311cf748545d0bd01ad71ab19 /Modules
parent905e4ef86e86dbf8f28b2f6e45af31a6eea84e10 (diff)
downloadcpython-fa82dda1012b406a7091587fc65384ce11528346.zip
cpython-fa82dda1012b406a7091587fc65384ce11528346.tar.gz
cpython-fa82dda1012b406a7091587fc65384ce11528346.tar.bz2
[3.6] bpo-30246: fix several error messages which only mention bytes in struct (#3561)
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_struct.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/Modules/_struct.c b/Modules/_struct.c
index e9af6ef..cd3fa2d 100644
--- a/Modules/_struct.c
+++ b/Modules/_struct.c
@@ -1460,7 +1460,8 @@ s_init(PyObject *self, PyObject *args, PyObject *kwds)
if (!PyBytes_Check(o_format)) {
Py_DECREF(o_format);
PyErr_Format(PyExc_TypeError,
- "Struct() argument 1 must be a bytes object, not %.200s",
+ "Struct() argument 1 must be a str or bytes object, "
+ "not %.200s",
Py_TYPE(o_format)->tp_name);
return -1;
}
@@ -1541,7 +1542,7 @@ s_unpack(PyObject *self, PyObject *input)
return NULL;
if (vbuf.len != soself->s_size) {
PyErr_Format(StructError,
- "unpack requires a bytes object of length %zd",
+ "unpack requires a buffer of %zd bytes",
soself->s_size);
PyBuffer_Release(&vbuf);
return NULL;
@@ -1718,8 +1719,8 @@ s_iter_unpack(PyObject *_so, PyObject *input)
}
if (self->buf.len % so->s_size != 0) {
PyErr_Format(StructError,
- "iterative unpacking requires a bytes length "
- "multiple of %zd",
+ "iterative unpacking requires a buffer of "
+ "a multiple of %zd bytes",
so->s_size);
Py_DECREF(self);
return NULL;