Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Address review: for executemany(), use seq_of_parameters in C also
  • Loading branch information
Erlend E. Aasland committed Dec 30, 2020
commit 829f23a26a3b4a2dbc4217f77781611771b3e738
10 changes: 5 additions & 5 deletions Modules/_sqlite/clinic/cursor.c.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,14 +83,14 @@ PyDoc_STRVAR(pysqlite_cursor_executemany__doc__,

static PyObject *
pysqlite_cursor_executemany_impl(pysqlite_Cursor *self, PyObject *sql,
PyObject *parameters);
PyObject *seq_of_parameters);

static PyObject *
pysqlite_cursor_executemany(pysqlite_Cursor *self, PyObject *const *args, Py_ssize_t nargs)
{
PyObject *return_value = NULL;
PyObject *sql;
PyObject *parameters;
PyObject *seq_of_parameters;

if (!_PyArg_CheckPositional("executemany", nargs, 2, 2)) {
goto exit;
Expand All @@ -103,8 +103,8 @@ pysqlite_cursor_executemany(pysqlite_Cursor *self, PyObject *const *args, Py_ssi
goto exit;
}
sql = args[0];
parameters = args[1];
return_value = pysqlite_cursor_executemany_impl(self, sql, parameters);
seq_of_parameters = args[1];
return_value = pysqlite_cursor_executemany_impl(self, sql, seq_of_parameters);

exit:
return return_value;
Expand Down Expand Up @@ -256,4 +256,4 @@ pysqlite_cursor_close(pysqlite_Cursor *self, PyObject *Py_UNUSED(ignored))
{
return pysqlite_cursor_close_impl(self);
}
/*[clinic end generated code: output=76e0ac8ad72a5d6c input=a9049054013a1b77]*/
/*[clinic end generated code: output=11db0de4fb1951a9 input=a9049054013a1b77]*/
8 changes: 4 additions & 4 deletions Modules/_sqlite/cursor.c
Original file line number Diff line number Diff line change
Expand Up @@ -631,18 +631,18 @@ pysqlite_cursor_execute_impl(pysqlite_Cursor *self, PyObject *sql,
_sqlite3.Cursor.executemany as pysqlite_cursor_executemany

sql: unicode
seq_of_parameters as parameters: object
seq_of_parameters: object
/

Repeatedly executes a SQL statement.
[clinic start generated code]*/

static PyObject *
pysqlite_cursor_executemany_impl(pysqlite_Cursor *self, PyObject *sql,
PyObject *parameters)
/*[clinic end generated code: output=df8e2d0b7300aab6 input=d8bbe53a5634f68d]*/
PyObject *seq_of_parameters)
/*[clinic end generated code: output=2c65a3c4733fb5d8 input=440707b7af87fba8]*/
{
return _pysqlite_query_execute(self, 1, sql, parameters);
return _pysqlite_query_execute(self, 1, sql, seq_of_parameters);
}

/*[clinic input]
Expand Down