@@ -264,15 +264,39 @@ pysqlite_connection_set_progress_handler(pysqlite_Connection *self, PyObject *co
264264}
265265
266266PyDoc_STRVAR (pysqlite_connection_set_trace_callback__doc__ ,
267- "set_trace_callback($self, trace_callback, / )\n"
267+ "set_trace_callback($self, /, trace_callback )\n"
268268"--\n"
269269"\n"
270270"Sets a trace callback called for each SQL statement (passed as unicode).\n"
271271"\n"
272272"Non-standard." );
273273
274274#define PYSQLITE_CONNECTION_SET_TRACE_CALLBACK_METHODDEF \
275- {"set_trace_callback", (PyCFunction)pysqlite_connection_set_trace_callback, METH_O, pysqlite_connection_set_trace_callback__doc__},
275+ {"set_trace_callback", (PyCFunction)(void(*)(void))pysqlite_connection_set_trace_callback, METH_FASTCALL|METH_KEYWORDS, pysqlite_connection_set_trace_callback__doc__},
276+
277+ static PyObject *
278+ pysqlite_connection_set_trace_callback_impl (pysqlite_Connection * self ,
279+ PyObject * trace_callback );
280+
281+ static PyObject *
282+ pysqlite_connection_set_trace_callback (pysqlite_Connection * self , PyObject * const * args , Py_ssize_t nargs , PyObject * kwnames )
283+ {
284+ PyObject * return_value = NULL ;
285+ static const char * const _keywords [] = {"trace_callback" , NULL };
286+ static _PyArg_Parser _parser = {NULL , _keywords , "set_trace_callback" , 0 };
287+ PyObject * argsbuf [1 ];
288+ PyObject * trace_callback ;
289+
290+ args = _PyArg_UnpackKeywords (args , nargs , NULL , kwnames , & _parser , 1 , 1 , 0 , argsbuf );
291+ if (!args ) {
292+ goto exit ;
293+ }
294+ trace_callback = args [0 ];
295+ return_value = pysqlite_connection_set_trace_callback_impl (self , trace_callback );
296+
297+ exit :
298+ return return_value ;
299+ }
276300
277301#if !defined(SQLITE_OMIT_LOAD_EXTENSION )
278302
@@ -487,4 +511,4 @@ pysqlite_connection_exit(pysqlite_Connection *self, PyObject *const *args, Py_ss
487511#ifndef PYSQLITE_CONNECTION_LOAD_EXTENSION_METHODDEF
488512 #define PYSQLITE_CONNECTION_LOAD_EXTENSION_METHODDEF
489513#endif /* !defined(PYSQLITE_CONNECTION_LOAD_EXTENSION_METHODDEF) */
490- /*[clinic end generated code: output=e14085c0abc0a407 input=a9049054013a1b77]*/
514+ /*[clinic end generated code: output=eb14a52e4c682f3b input=a9049054013a1b77]*/
0 commit comments