Kaydet (Commit) bf272983 authored tarafından Fred Drake's avatar Fred Drake

Correct the docstring for byteswap(); error noted by Bernhard Reiter

<bernhard@uwm.edu>.

Added a check that no parameters were passed to byteswap(); previously
allowed any parameters you happened to pass.
üst 631e6a0c
...@@ -759,6 +759,10 @@ array_byteswap(self, args) ...@@ -759,6 +759,10 @@ array_byteswap(self, args)
{ {
char *p; char *p;
int i; int i;
if (!PyArg_ParseTuple(args, ":byteswap"))
return NULL;
switch (self->ob_descr->itemsize) { switch (self->ob_descr->itemsize) {
case 1: case 1:
break; break;
...@@ -805,10 +809,10 @@ array_byteswap(self, args) ...@@ -805,10 +809,10 @@ array_byteswap(self, args)
} }
static char byteswap_doc [] = static char byteswap_doc [] =
"byteswap(x)\n\ "byteswap()\n\
\n\ \n\
Byteswap all items of the array. This is only supported for integer\n\ Byteswap all items of the array. If the items in the array are not 1, 2,\n\
values of x, which determines the size of the blocks swapped."; 4, or 8 bytes in size, RuntimeError is raised.";
static PyObject * static PyObject *
array_reverse(self, args) array_reverse(self, args)
...@@ -1139,7 +1143,8 @@ representation."; ...@@ -1139,7 +1143,8 @@ representation.";
PyMethodDef array_methods[] = { PyMethodDef array_methods[] = {
{"append", (PyCFunction)array_append, 0, append_doc}, {"append", (PyCFunction)array_append, 0, append_doc},
{"buffer_info", (PyCFunction)array_buffer_info, 0, buffer_info_doc}, {"buffer_info", (PyCFunction)array_buffer_info, 0, buffer_info_doc},
{"byteswap", (PyCFunction)array_byteswap, 0, byteswap_doc}, {"byteswap", (PyCFunction)array_byteswap, METH_VARARGS,
byteswap_doc},
/* {"count", (method)array_count},*/ /* {"count", (method)array_count},*/
{"fromfile", (PyCFunction)array_fromfile, 0, fromfile_doc}, {"fromfile", (PyCFunction)array_fromfile, 0, fromfile_doc},
{"fromlist", (PyCFunction)array_fromlist, 0, fromlist_doc}, {"fromlist", (PyCFunction)array_fromlist, 0, fromlist_doc},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment