Skip to content

Commit f232792

Browse files
Add 'entrypoint' keyword arg to load_extension()
1 parent 2cdc518 commit f232792

File tree

2 files changed

+70
-12
lines changed

2 files changed

+70
-12
lines changed

Modules/_sqlite/clinic/connection.c.h

Lines changed: 64 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Modules/_sqlite/connection.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1601,14 +1601,17 @@ _sqlite3.Connection.load_extension as pysqlite_connection_load_extension
16011601
16021602
name as extension_name: str
16031603
/
1604+
*
1605+
entrypoint: str(accept={str, NoneType}) = None
16041606
16051607
Load SQLite extension module.
16061608
[clinic start generated code]*/
16071609

16081610
static PyObject *
16091611
pysqlite_connection_load_extension_impl(pysqlite_Connection *self,
1610-
const char *extension_name)
1611-
/*[clinic end generated code: output=47eb1d7312bc97a7 input=edd507389d89d621]*/
1612+
const char *extension_name,
1613+
const char *entrypoint)
1614+
/*[clinic end generated code: output=7e61a7add9de0286 input=c36b14ea702e04f5]*/
16121615
{
16131616
int rc;
16141617
char* errmsg;
@@ -1621,7 +1624,7 @@ pysqlite_connection_load_extension_impl(pysqlite_Connection *self,
16211624
return NULL;
16221625
}
16231626

1624-
rc = sqlite3_load_extension(self->db, extension_name, 0, &errmsg);
1627+
rc = sqlite3_load_extension(self->db, extension_name, entrypoint, &errmsg);
16251628
if (rc != 0) {
16261629
PyErr_SetString(self->OperationalError, errmsg);
16271630
return NULL;

0 commit comments

Comments
 (0)