mirror of
https://github.com/python/cpython.git
synced 2025-10-17 12:18:23 +00:00
gh-108278: Deprecate passing the three first params as keyword args for sqlite3 UDF creation APIs (#108281)
Deprecate passing name, number of arguments, and the callable as keyword arguments, for the following sqlite3.Connection APIs: - create_function(name, nargs, callable, ...) - create_aggregate(name, nargs, callable) The affected parameters will become positional-only in Python 3.15.
This commit is contained in:
parent
bc5356bb5d
commit
4116592b6f
6 changed files with 112 additions and 6 deletions
|
@ -1139,6 +1139,7 @@ _sqlite3.Connection.create_function as pysqlite_connection_create_function
|
|||
name: str
|
||||
narg: int
|
||||
func: object
|
||||
/ [from 3.15]
|
||||
*
|
||||
deterministic: bool = False
|
||||
|
||||
|
@ -1150,7 +1151,7 @@ pysqlite_connection_create_function_impl(pysqlite_Connection *self,
|
|||
PyTypeObject *cls, const char *name,
|
||||
int narg, PyObject *func,
|
||||
int deterministic)
|
||||
/*[clinic end generated code: output=8a811529287ad240 input=b3e8e1d8ddaffbef]*/
|
||||
/*[clinic end generated code: output=8a811529287ad240 input=c7c313b0ca8b519e]*/
|
||||
{
|
||||
int rc;
|
||||
int flags = SQLITE_UTF8;
|
||||
|
@ -1341,6 +1342,7 @@ _sqlite3.Connection.create_aggregate as pysqlite_connection_create_aggregate
|
|||
name: str
|
||||
n_arg: int
|
||||
aggregate_class: object
|
||||
/ [from 3.15]
|
||||
|
||||
Creates a new aggregate.
|
||||
[clinic start generated code]*/
|
||||
|
@ -1350,7 +1352,7 @@ pysqlite_connection_create_aggregate_impl(pysqlite_Connection *self,
|
|||
PyTypeObject *cls,
|
||||
const char *name, int n_arg,
|
||||
PyObject *aggregate_class)
|
||||
/*[clinic end generated code: output=1b02d0f0aec7ff96 input=68a2a26366d4c686]*/
|
||||
/*[clinic end generated code: output=1b02d0f0aec7ff96 input=8087056db6eae1cf]*/
|
||||
{
|
||||
int rc;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue