@@ -654,7 +654,8 @@ _pysqlite_func_callback(sqlite3_context *context, int argc, sqlite3_value **argv
654
654
PyGILState_Release (threadstate );
655
655
}
656
656
657
- static void _pysqlite_step_callback (sqlite3_context * context , int argc , sqlite3_value * * params )
657
+ static void
658
+ step_callback (sqlite3_context * context , int argc , sqlite3_value * * params )
658
659
{
659
660
PyGILState_STATE threadstate = PyGILState_Ensure ();
660
661
@@ -702,7 +703,7 @@ static void _pysqlite_step_callback(sqlite3_context *context, int argc, sqlite3_
702
703
}
703
704
704
705
static void
705
- _pysqlite_final_callback (sqlite3_context * context )
706
+ final_callback (sqlite3_context * context )
706
707
{
707
708
PyGILState_STATE threadstate = PyGILState_Ensure ();
708
709
@@ -897,8 +898,8 @@ pysqlite_connection_create_aggregate_impl(pysqlite_Connection *self,
897
898
}
898
899
rc = sqlite3_create_function_v2 (self -> db , name , n_arg , SQLITE_UTF8 , ctx ,
899
900
0 ,
900
- & _pysqlite_step_callback ,
901
- & _pysqlite_final_callback ,
901
+ & step_callback ,
902
+ & final_callback ,
902
903
& destructor_callback ); // will decref func
903
904
if (rc != SQLITE_OK ) {
904
905
/* Workaround for SQLite bug: no error code or string is available here */
@@ -908,14 +909,18 @@ pysqlite_connection_create_aggregate_impl(pysqlite_Connection *self,
908
909
Py_RETURN_NONE ;
909
910
}
910
911
911
- static int _authorizer_callback (void * user_arg , int action , const char * arg1 , const char * arg2 , const char * dbname , const char * access_attempt_source )
912
+ static int
913
+ authorizer_callback (void * ctx , int action , const char * arg1 ,
914
+ const char * arg2 , const char * dbname ,
915
+ const char * access_attempt_source )
912
916
{
913
917
PyGILState_STATE gilstate = PyGILState_Ensure ();
914
918
915
919
PyObject * ret ;
916
920
int rc ;
917
921
918
- ret = PyObject_CallFunction ((PyObject * )user_arg , "issss" , action , arg1 , arg2 , dbname , access_attempt_source );
922
+ ret = PyObject_CallFunction ((PyObject * )ctx , "issss" , action , arg1 , arg2 ,
923
+ dbname , access_attempt_source );
919
924
920
925
if (ret == NULL ) {
921
926
pysqlite_state * state = pysqlite_get_state (NULL );
@@ -953,13 +958,13 @@ static int _authorizer_callback(void* user_arg, int action, const char* arg1, co
953
958
}
954
959
955
960
static int
956
- progress_callback (void * user_arg )
961
+ progress_callback (void * ctx )
957
962
{
958
963
PyGILState_STATE gilstate = PyGILState_Ensure ();
959
964
960
965
int rc ;
961
966
PyObject * ret ;
962
- ret = _PyObject_CallNoArg ((PyObject * )user_arg );
967
+ ret = _PyObject_CallNoArg ((PyObject * )ctx );
963
968
964
969
if (!ret ) {
965
970
/* abort query if error occurred */
@@ -990,9 +995,12 @@ progress_callback(void *user_arg)
990
995
* may change in future releases. Callback implementations should return zero
991
996
* to ensure future compatibility.
992
997
*/
993
- static int _trace_callback (unsigned int type , void * user_arg , void * prepared_statement , void * statement_string )
998
+ static int
999
+ trace_callback (unsigned int type , void * ctx , void * prepared_statement ,
1000
+ void * statement_string )
994
1001
#else
995
- static void _trace_callback (void * user_arg , const char * statement_string )
1002
+ static void
1003
+ trace_callback (void * ctx , const char * statement_string )
996
1004
#endif
997
1005
{
998
1006
#ifdef HAVE_TRACE_V2
@@ -1008,7 +1016,7 @@ static void _trace_callback(void* user_arg, const char* statement_string)
1008
1016
py_statement = PyUnicode_DecodeUTF8 (statement_string ,
1009
1017
strlen (statement_string ), "replace" );
1010
1018
if (py_statement ) {
1011
- ret = PyObject_CallOneArg ((PyObject * )user_arg , py_statement );
1019
+ ret = PyObject_CallOneArg ((PyObject * )ctx , py_statement );
1012
1020
Py_DECREF (py_statement );
1013
1021
}
1014
1022
@@ -1033,29 +1041,29 @@ static void _trace_callback(void* user_arg, const char* statement_string)
1033
1041
/*[clinic input]
1034
1042
_sqlite3.Connection.set_authorizer as pysqlite_connection_set_authorizer
1035
1043
1036
- authorizer_callback as authorizer_cb : object
1044
+ authorizer_callback as callable : object
1037
1045
1038
1046
Sets authorizer callback. Non-standard.
1039
1047
[clinic start generated code]*/
1040
1048
1041
1049
static PyObject *
1042
1050
pysqlite_connection_set_authorizer_impl (pysqlite_Connection * self ,
1043
- PyObject * authorizer_cb )
1044
- /*[clinic end generated code: output=f18ba575d788b35c input=df079724c020d2f2 ]*/
1051
+ PyObject * callable )
1052
+ /*[clinic end generated code: output=c193601e9e8a5116 input=ec104f130b82050b ]*/
1045
1053
{
1046
1054
if (!pysqlite_check_thread (self ) || !pysqlite_check_connection (self )) {
1047
1055
return NULL ;
1048
1056
}
1049
1057
1050
1058
int rc ;
1051
- if (authorizer_cb == Py_None ) {
1059
+ if (callable == Py_None ) {
1052
1060
rc = sqlite3_set_authorizer (self -> db , NULL , NULL );
1053
1061
Py_XSETREF (self -> function_pinboard_authorizer_cb , NULL );
1054
1062
}
1055
1063
else {
1056
- Py_INCREF (authorizer_cb );
1057
- Py_XSETREF (self -> function_pinboard_authorizer_cb , authorizer_cb );
1058
- rc = sqlite3_set_authorizer (self -> db , _authorizer_callback , authorizer_cb );
1064
+ Py_INCREF (callable );
1065
+ Py_XSETREF (self -> function_pinboard_authorizer_cb , callable );
1066
+ rc = sqlite3_set_authorizer (self -> db , authorizer_callback , callable );
1059
1067
}
1060
1068
if (rc != SQLITE_OK ) {
1061
1069
PyErr_SetString (self -> OperationalError ,
@@ -1069,38 +1077,37 @@ pysqlite_connection_set_authorizer_impl(pysqlite_Connection *self,
1069
1077
/*[clinic input]
1070
1078
_sqlite3.Connection.set_progress_handler as pysqlite_connection_set_progress_handler
1071
1079
1072
- progress_handler: object
1080
+ progress_handler as callable : object
1073
1081
n: int
1074
1082
1075
1083
Sets progress handler callback. Non-standard.
1076
1084
[clinic start generated code]*/
1077
1085
1078
1086
static PyObject *
1079
1087
pysqlite_connection_set_progress_handler_impl (pysqlite_Connection * self ,
1080
- PyObject * progress_handler ,
1081
- int n )
1082
- /*[clinic end generated code: output=35a7c10364cb1b04 input=857696c25f964c64]*/
1088
+ PyObject * callable , int n )
1089
+ /*[clinic end generated code: output=ba14008a483d7a53 input=3cf56d045f130a84]*/
1083
1090
{
1084
1091
if (!pysqlite_check_thread (self ) || !pysqlite_check_connection (self )) {
1085
1092
return NULL ;
1086
1093
}
1087
1094
1088
- if (progress_handler == Py_None ) {
1095
+ if (callable == Py_None ) {
1089
1096
/* None clears the progress handler previously set */
1090
1097
sqlite3_progress_handler (self -> db , 0 , 0 , (void * )0 );
1091
1098
Py_XSETREF (self -> function_pinboard_progress_handler , NULL );
1092
1099
} else {
1093
- sqlite3_progress_handler (self -> db , n , progress_callback , progress_handler );
1094
- Py_INCREF (progress_handler );
1095
- Py_XSETREF (self -> function_pinboard_progress_handler , progress_handler );
1100
+ sqlite3_progress_handler (self -> db , n , progress_callback , callable );
1101
+ Py_INCREF (callable );
1102
+ Py_XSETREF (self -> function_pinboard_progress_handler , callable );
1096
1103
}
1097
1104
Py_RETURN_NONE ;
1098
1105
}
1099
1106
1100
1107
/*[clinic input]
1101
1108
_sqlite3.Connection.set_trace_callback as pysqlite_connection_set_trace_callback
1102
1109
1103
- trace_callback: object
1110
+ trace_callback as callable : object
1104
1111
1105
1112
Sets a trace callback called for each SQL statement (passed as unicode).
1106
1113
@@ -1109,14 +1116,14 @@ Non-standard.
1109
1116
1110
1117
static PyObject *
1111
1118
pysqlite_connection_set_trace_callback_impl (pysqlite_Connection * self ,
1112
- PyObject * trace_callback )
1113
- /*[clinic end generated code: output=fb0e307b9924d454 input=56d60fd38d763679 ]*/
1119
+ PyObject * callable )
1120
+ /*[clinic end generated code: output=c9fd551e359165d3 input=d76eabbb633057bc ]*/
1114
1121
{
1115
1122
if (!pysqlite_check_thread (self ) || !pysqlite_check_connection (self )) {
1116
1123
return NULL ;
1117
1124
}
1118
1125
1119
- if (trace_callback == Py_None ) {
1126
+ if (callable == Py_None ) {
1120
1127
/*
1121
1128
* None clears the trace callback previously set
1122
1129
*
@@ -1132,12 +1139,12 @@ pysqlite_connection_set_trace_callback_impl(pysqlite_Connection *self,
1132
1139
Py_XSETREF (self -> function_pinboard_trace_callback , NULL );
1133
1140
} else {
1134
1141
#ifdef HAVE_TRACE_V2
1135
- sqlite3_trace_v2 (self -> db , SQLITE_TRACE_STMT , _trace_callback , trace_callback );
1142
+ sqlite3_trace_v2 (self -> db , SQLITE_TRACE_STMT , trace_callback , callable );
1136
1143
#else
1137
- sqlite3_trace (self -> db , _trace_callback , trace_callback );
1144
+ sqlite3_trace (self -> db , trace_callback , callable );
1138
1145
#endif
1139
- Py_INCREF (trace_callback );
1140
- Py_XSETREF (self -> function_pinboard_trace_callback , trace_callback );
1146
+ Py_INCREF (callable );
1147
+ Py_XSETREF (self -> function_pinboard_trace_callback , callable );
1141
1148
}
1142
1149
1143
1150
Py_RETURN_NONE ;
0 commit comments