]> granicus.if.org Git - python/commitdiff
Convert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 31 Mar 2002 15:43:28 +0000 (15:43 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 31 Mar 2002 15:43:28 +0000 (15:43 +0000)
Please review for correctness.

Modules/bsddbmodule.c
Modules/dlmodule.c
Modules/imgfile.c

index d76762647a7ff8db8d413e62f4206e7c426a9cf5..78f85761a11383f22e78d0d311ca51b262d90132 100644 (file)
@@ -470,18 +470,16 @@ bsddb_has_key(bsddbobject *dp, PyObject *args)
        recno_t recno;
 
        if (dp->di_type == DB_RECNO) {
-               if (!PyArg_Parse(args, "i", &recno)) {
-                       PyErr_SetString(PyExc_TypeError,
-                                       "key type must be integer");
+               if (!PyArg_ParseTuple(args, "i;key type must be integer",
+                                     &recno)) {
                        return NULL;
                }
                krec.data = &recno;
                krec.size = sizeof(recno);
        }
        else {
-               if (!PyArg_Parse(args, "s#", &data, &size)) {
-                       PyErr_SetString(PyExc_TypeError,
-                                       "key type must be string");
+               if (!PyArg_ParseTuple(args, "s#;key type must be string",
+                                     &data, &size)) {
                        return NULL;
                }
                krec.data = data;
@@ -511,18 +509,16 @@ bsddb_set_location(bsddbobject *dp, PyObject *key)
        recno_t recno;
 
        if (dp->di_type == DB_RECNO) {
-               if (!PyArg_Parse(key, "i", &recno)) {
-                       PyErr_SetString(PyExc_TypeError,
-                                       "key type must be integer");
+               if (!PyArg_ParseTuple(key, "i;key type must be integer",
+                                     &recno)) {
                        return NULL;
                }
                krec.data = &recno;
                krec.size = sizeof(recno);
        }
        else {
-               if (!PyArg_Parse(key, "s#", &data, &size)) {
-                       PyErr_SetString(PyExc_TypeError,
-                                       "key type must be string");
+               if (!PyArg_ParseTuple(key, "s#;key type must be string",
+                                     &data, &size)) {
                        return NULL;
                }
                krec.data = data;
@@ -644,8 +640,8 @@ bsddb_sync(bsddbobject *dp)
 static PyMethodDef bsddb_methods[] = {
        {"close",               (PyCFunction)bsddb_close, METH_NOARGS},
        {"keys",                (PyCFunction)bsddb_keys, METH_NOARGS},
-       {"has_key",             (PyCFunction)bsddb_has_key, METH_OLDARGS},
-       {"set_location",        (PyCFunction)bsddb_set_location, METH_OLDARGS},
+       {"has_key",             (PyCFunction)bsddb_has_key, METH_VARARGS},
+       {"set_location",        (PyCFunction)bsddb_set_location, METH_VARARGS},
        {"next",                (PyCFunction)bsddb_next, METH_NOARGS},
        {"previous",    (PyCFunction)bsddb_previous, METH_NOARGS},
        {"first",               (PyCFunction)bsddb_first, METH_NOARGS},
index d2364d4fbe32fdcf5b37ed8422f1100e715539f3..4606ea887f18b92bd363be3265d30be2898211dc 100644 (file)
@@ -39,10 +39,8 @@ dl_dealloc(dlobject *xp)
 }
 
 static PyObject *
-dl_close(dlobject *xp, PyObject *args)
+dl_close(dlobject *xp)
 {
-       if (!PyArg_Parse(args, ""))
-               return NULL;
        if (xp->dl_handle != NULL) {
                dlclose(xp->dl_handle);
                xp->dl_handle = NULL;
@@ -56,8 +54,13 @@ dl_sym(dlobject *xp, PyObject *args)
 {
        char *name;
        PyUnivPtr *func;
-       if (!PyArg_Parse(args, "s", &name))
+       if (PyString_Check(args)) {
+               name = PyString_AS_STRING(args);
+       } else {
+               PyErr_Format(PyExc_TypeError, "expected string, found %.200s",
+                            args->ob_type->tp_name);
                return NULL;
+       }
        func = dlsym(xp->dl_handle, name);
        if (func == NULL) {
                Py_INCREF(Py_None);
@@ -121,8 +124,8 @@ dl_call(dlobject *xp, PyObject *args)
 
 static PyMethodDef dlobject_methods[] = {
        {"call",        (PyCFunction)dl_call, METH_VARARGS},
-       {"sym",         (PyCFunction)dl_sym, METH_OLDARGS},
-       {"close",       (PyCFunction)dl_close, METH_OLDARGS},
+       {"sym",         (PyCFunction)dl_sym, METH_O},
+       {"close",       (PyCFunction)dl_close, METH_NOARGS},
        {NULL,          NULL}                    /* Sentinel */
 };
 
@@ -165,11 +168,11 @@ dl_open(PyObject *self, PyObject *args)
                return NULL;
        }
 
-       if (PyArg_Parse(args, "z", &name))
+       if (PyArg_ParseTuple(args, "z:open", &name))
                mode = RTLD_LAZY;
        else {
                PyErr_Clear();
-               if (!PyArg_Parse(args, "(zi)", &name, &mode))
+               if (!PyArg_ParseTuple(args, "zi:open", &name, &mode))
                        return NULL;
 #ifndef RTLD_NOW
                if (mode != RTLD_LAZY) {
@@ -187,7 +190,7 @@ dl_open(PyObject *self, PyObject *args)
 }
 
 static PyMethodDef dl_methods[] = {
-       {"open",        dl_open, METH_OLDARGS},
+       {"open",        dl_open, METH_VARARGS},
        {NULL,          NULL}           /* sentinel */
 };
 
index 1cab62d7c69578cf7a283680bc7d9920dac8e35a..f9fa25bc4ebbc78098229add6c8c819b8e34495e 100644 (file)
@@ -75,7 +75,7 @@ imgfile_ttob(PyObject *self, PyObject *args)
        int newval;
        PyObject *rv;
     
-       if (!PyArg_Parse(args, "i", &newval))
+       if (!PyArg_ParseTuple(args, "i:ttob", &newval))
                return NULL;
        rv = PyInt_FromLong(top_to_bottom);
        top_to_bottom = newval;
@@ -95,7 +95,7 @@ imgfile_read(PyObject *self, PyObject *args)
        IMAGE *image;
        int yfirst, ylast, ystep;
 
-       if ( !PyArg_Parse(args, "s", &fname) )
+       if ( !PyArg_ParseTuple(args, "s:read", &fname) )
                return NULL;
     
        if ( (image = imgfile_open(fname)) == NULL )
@@ -250,10 +250,9 @@ imgfile_readscaled(PyObject *self, PyObject *args)
        int x, y;
        int xwtd, ywtd, xorig, yorig;
        float xfac, yfac;
-       int cnt;
        IMAGE *image;
        char *filter;
-       double blur;
+       double blur = 1.0;
        int extended;
        int fmode = 0;
        int yfirst, ylast, ystep;
@@ -263,20 +262,9 @@ imgfile_readscaled(PyObject *self, PyObject *args)
        ** (filter name and blur factor). Also, 4 or 5 arguments indicates
        ** extended scale algorithm in stead of simple-minded pixel drop/dup.
        */
-       extended = 0;
-       cnt = PyTuple_Size(args);
-       if ( cnt == 5 ) {
-               extended = 1;
-               if ( !PyArg_Parse(args, "(siisd)",
-                                 &fname, &xwtd, &ywtd, &filter, &blur) )
-                       return NULL;
-       } else if ( cnt == 4 ) {
-               extended = 1;
-               if ( !PyArg_Parse(args, "(siis)",
-                                 &fname, &xwtd, &ywtd, &filter) )
-                       return NULL;
-               blur = 1.0;
-       } else if ( !PyArg_Parse(args, "(sii)", &fname, &xwtd, &ywtd) )
+       extended = PyTuple_Size(args) >= 4;
+       if ( !PyArg_ParseTuple(args, "sii|sd",
+                              &fname, &xwtd, &ywtd, &filter, &blur) )
                return NULL;
 
        /*
@@ -391,7 +379,7 @@ imgfile_getsizes(PyObject *self, PyObject *args)
        PyObject *rv;
        IMAGE *image;
     
-       if ( !PyArg_Parse(args, "s", &fname) )
+       if ( !PyArg_ParseTuple(args, "s:getsizes", &fname) )
                return NULL;
     
        if ( (image = imgfile_open(fname)) == NULL )
@@ -416,7 +404,7 @@ imgfile_write(PyObject *self, PyObject *args)
        int yfirst, ylast, ystep;
 
 
-       if ( !PyArg_Parse(args, "(ss#iii)",
+       if ( !PyArg_ParseTuple(args, "ss#iii:write",
                          &fname, &cdatap, &len, &xsize, &ysize, &zsize) )
                return NULL;
     
@@ -490,11 +478,11 @@ imgfile_write(PyObject *self, PyObject *args)
 
 
 static PyMethodDef imgfile_methods[] = {
-       { "getsizes",   imgfile_getsizes, METH_OLDARGS },
-       { "read",       imgfile_read, METH_OLDARGS },
+       { "getsizes",   imgfile_getsizes, METH_VARARGS },
+       { "read",       imgfile_read, METH_VARARGS },
        { "readscaled", imgfile_readscaled, METH_VARARGS},
-       { "write",      imgfile_write, METH_OLDARGS },
-       { "ttob",       imgfile_ttob, METH_OLDARGS },
+       { "write",      imgfile_write, METH_VARARGS },
+       { "ttob",       imgfile_ttob, METH_VARARGS },
        { NULL,         NULL } /* Sentinel */
 };