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.
This commit is contained in:
Fred Drake 1999-12-03 17:15:30 +00:00
parent 631e6a0c07
commit bf27298364
1 changed files with 9 additions and 4 deletions

View File

@ -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)
} }
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.";
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},