STINNER Victor <vstin...@python.org> added the comment:
It seems like _sqlite3 heap types support regular instantiation and so that no change is needed. * sqlite3.Cache {Py_tp_new, PyType_GenericNew}, * sqlite3.Connection {Py_tp_new, PyType_GenericNew}, {Py_tp_init, pysqlite_connection_init}, * sqlite3.Cursor {Py_tp_new, PyType_GenericNew}, {Py_tp_init, pysqlite_cursor_init}, * sqlite3.Node {Py_tp_new, PyType_GenericNew}, * sqlite3.Row {Py_tp_new, pysqlite_row_new}, * sqlite3.Statement {Py_tp_new, PyType_GenericNew}, $ ./python Python 3.10.0a7+ >>> import _sqlite3 >>> conn=_sqlite3.Connection(":memory:") >>> type(conn)() TypeError: function missing required argument 'database' (pos 1) >>> conn2 = type(conn)(":memory:") >>> list(conn.execute("SELECT 1;")) [(1,)] >>> list(conn2.execute("SELECT 1;")) [(1,)] ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue43916> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com