]> granicus.if.org Git - python/commitdiff
[3.6] bpo-30246: fix several error messages which only mention bytes in struct (...
authorXiang Zhang <angwerzx@126.com>
Thu, 14 Sep 2017 03:22:23 +0000 (11:22 +0800)
committerGitHub <noreply@github.com>
Thu, 14 Sep 2017 03:22:23 +0000 (11:22 +0800)
Modules/_struct.c

index e9af6efa2ea3b8133d7d6725e372ccff084739eb..cd3fa2d150673be03a337c4d961f4088763dd4d3 100644 (file)
@@ -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;