@@ -380,10 +380,8 @@ static PyMappingMethods bsddb_as_mapping = {
380380};
381381
382382static PyObject *
383- bsddb_close (bsddbobject * dp , PyObject * args )
383+ bsddb_close (bsddbobject * dp )
384384{
385- if (!PyArg_NoArgs (args ))
386- return NULL ;
387385 if (dp -> di_bsddb != NULL ) {
388386 int status ;
389387 BSDDB_BGN_SAVE (dp )
@@ -401,16 +399,14 @@ bsddb_close(bsddbobject *dp, PyObject *args)
401399}
402400
403401static PyObject *
404- bsddb_keys (bsddbobject * dp , PyObject * args )
402+ bsddb_keys (bsddbobject * dp )
405403{
406404 PyObject * list , * item = NULL ;
407405 DBT krec , drec ;
408406 char * data = NULL ,buf [4096 ];
409407 int status ;
410408 int err ;
411409
412- if (!PyArg_NoArgs (args ))
413- return NULL ;
414410 check_bsddbobject_open (dp , NULL );
415411 list = PyList_New (0 );
416412 if (list == NULL )
@@ -562,17 +558,14 @@ bsddb_set_location(bsddbobject *dp, PyObject *key)
562558}
563559
564560static PyObject *
565- bsddb_seq (bsddbobject * dp , PyObject * args , int sequence_request )
561+ bsddb_seq (bsddbobject * dp , int sequence_request )
566562{
567563 int status ;
568564 DBT krec , drec ;
569565 char * kdata = NULL ,kbuf [4096 ];
570566 char * ddata = NULL ,dbuf [4096 ];
571567 PyObject * result ;
572568
573- if (!PyArg_NoArgs (args ))
574- return NULL ;
575-
576569 check_bsddbobject_open (dp , NULL );
577570 krec .data = 0 ;
578571 krec .size = 0 ;
@@ -598,11 +591,10 @@ bsddb_seq(bsddbobject *dp, PyObject *args, int sequence_request)
598591 if (status < 0 )
599592 PyErr_SetFromErrno (BsddbError );
600593 else
601- PyErr_SetObject (PyExc_KeyError , args );
594+ PyErr_SetString (PyExc_KeyError , "no key/data pairs" );
602595 return NULL ;
603596 }
604597
605-
606598 if (dp -> di_type == DB_RECNO )
607599 result = Py_BuildValue ("is#" , * ((int * )kdata ),
608600 ddata , drec .size );
@@ -615,32 +607,30 @@ bsddb_seq(bsddbobject *dp, PyObject *args, int sequence_request)
615607}
616608
617609static PyObject *
618- bsddb_next (bsddbobject * dp , PyObject * key )
610+ bsddb_next (bsddbobject * dp )
619611{
620- return bsddb_seq (dp , key , R_NEXT );
612+ return bsddb_seq (dp , R_NEXT );
621613}
622614static PyObject *
623- bsddb_previous (bsddbobject * dp , PyObject * key )
615+ bsddb_previous (bsddbobject * dp )
624616{
625- return bsddb_seq (dp , key , R_PREV );
617+ return bsddb_seq (dp , R_PREV );
626618}
627619static PyObject *
628- bsddb_first (bsddbobject * dp , PyObject * key )
620+ bsddb_first (bsddbobject * dp )
629621{
630- return bsddb_seq (dp , key , R_FIRST );
622+ return bsddb_seq (dp , R_FIRST );
631623}
632624static PyObject *
633- bsddb_last (bsddbobject * dp , PyObject * key )
625+ bsddb_last (bsddbobject * dp )
634626{
635- return bsddb_seq (dp , key , R_LAST );
627+ return bsddb_seq (dp , R_LAST );
636628}
637629static PyObject *
638- bsddb_sync (bsddbobject * dp , PyObject * args )
630+ bsddb_sync (bsddbobject * dp )
639631{
640632 int status ;
641633
642- if (!PyArg_NoArgs (args ))
643- return NULL ;
644634 check_bsddbobject_open (dp , NULL );
645635 BSDDB_BGN_SAVE (dp )
646636 status = (dp -> di_bsddb -> sync )(dp -> di_bsddb , 0 );
@@ -652,15 +642,15 @@ bsddb_sync(bsddbobject *dp, PyObject *args)
652642 return PyInt_FromLong (status = 0 );
653643}
654644static PyMethodDef bsddb_methods [] = {
655- {"close" , (PyCFunction )bsddb_close , METH_OLDARGS },
656- {"keys" , (PyCFunction )bsddb_keys , METH_OLDARGS },
645+ {"close" , (PyCFunction )bsddb_close , METH_NOARGS },
646+ {"keys" , (PyCFunction )bsddb_keys , METH_NOARGS },
657647 {"has_key" , (PyCFunction )bsddb_has_key , METH_OLDARGS },
658648 {"set_location" , (PyCFunction )bsddb_set_location , METH_OLDARGS },
659- {"next" , (PyCFunction )bsddb_next , METH_OLDARGS },
660- {"previous" , (PyCFunction )bsddb_previous , METH_OLDARGS },
661- {"first" , (PyCFunction )bsddb_first , METH_OLDARGS },
662- {"last" , (PyCFunction )bsddb_last , METH_OLDARGS },
663- {"sync" , (PyCFunction )bsddb_sync , METH_OLDARGS },
649+ {"next" , (PyCFunction )bsddb_next , METH_NOARGS },
650+ {"previous" , (PyCFunction )bsddb_previous , METH_NOARGS },
651+ {"first" , (PyCFunction )bsddb_first , METH_NOARGS },
652+ {"last" , (PyCFunction )bsddb_last , METH_NOARGS },
653+ {"sync" , (PyCFunction )bsddb_sync , METH_NOARGS },
664654 {NULL , NULL } /* sentinel */
665655};
666656
0 commit comments