@@ -264,15 +264,39 @@ pysqlite_connection_set_progress_handler(pysqlite_Connection *self, PyObject *co
264
264
}
265
265
266
266
PyDoc_STRVAR (pysqlite_connection_set_trace_callback__doc__ ,
267
- "set_trace_callback($self, trace_callback, / )\n"
267
+ "set_trace_callback($self, /, trace_callback )\n"
268
268
"--\n"
269
269
"\n"
270
270
"Sets a trace callback called for each SQL statement (passed as unicode).\n"
271
271
"\n"
272
272
"Non-standard." );
273
273
274
274
#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
+ }
276
300
277
301
#if !defined(SQLITE_OMIT_LOAD_EXTENSION )
278
302
@@ -487,4 +511,4 @@ pysqlite_connection_exit(pysqlite_Connection *self, PyObject *const *args, Py_ss
487
511
#ifndef PYSQLITE_CONNECTION_LOAD_EXTENSION_METHODDEF
488
512
#define PYSQLITE_CONNECTION_LOAD_EXTENSION_METHODDEF
489
513
#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