Steve Shi
765933136c
Implement Sqlite3 Module (#4260)
* add supporting for PyAtomic<PyObject>
* create sqlite module
* add dependency sqlite3-sys
* add module constants
* import sqlite3 from cpython
* adjust lib
* add module structure
* impl Connection.cursor
* add module exceptions
* impl lstrip_sql
* impl statement new
* wip cursor.execute
* wip cursor
* wip error to exception
* add SqliteRaw and SqliteStatementRaw
* impl statement parameters binding
* wip cursor.execute
* add test_sqlite
* impl closeable connection
* impl closeable cursor
* impl cursor.executemany
* impl cursor.executescript
* impl cursor.fetch*
* impl connection.backup
* stage 1
* add support connection.backup with progress
* fix backup deadlock
* support changable isolation_level
* impl converter
* impl adapter
* impl text_factory and blob
* impl create_function
* impl create_function 2
* fix empty statement
* impl blob support
* impl create_aggregate
* impl create_aggregate 2
* refactor create_*
* impl enable_callback_traceback
* impl create_collation
* refactor create_* with CallbackData
* fix text and blob use SQLITE_TRANSIENT
* fix str to SQLITE_TEXT
* impl thread check
* impl Connection Factory
* impl busy timeout
* shift sqlite3-sys -> libsqlite3-sys
* refactor CallbackData
* impl create_window_function
* refactor callback functions
* add module attr converters
* fix nullable isolation_level
* add module attr adapters
* fix nullable adapt proto
* impl set_authorizer
* impl trace_callback
* impl set_progress_handler
* impl cancellable sqlite function*
* impl attributes for Connection
* fix some failed tests
* impl Row
* impl Blob methods
* impl Blob subscript & ass_subscript
* pass tests
* rebase
* no sqlite for wasm
* use ThreadId instead u64
* no libsqlite3-sys for wasm
* fix into_cstring for all platform
* fixup
* rebase
* fix windows into_bytes
* disable sqlite for android
* fixup
2023-01-07 22:03:24 +02:00
..
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 00:53:20 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 00:53:20 +09:00
2022-08-19 04:52:45 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2020-09-13 06:58:57 +09:00
2022-10-04 16:08:34 +02:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2021-10-01 22:33:57 +09:00
2022-08-01 01:52:15 +09:00
2023-01-08 02:06:04 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2022-05-17 21:20:37 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 00:53:20 +09:00
2020-09-13 06:58:57 +09:00
2022-12-11 10:40:51 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2020-09-13 06:58:57 +09:00
2022-05-22 13:38:35 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 00:53:20 +09:00
2022-05-08 04:19:38 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-08-11 07:21:09 +09:00
2020-09-13 06:58:57 +09:00
2021-07-28 13:20:32 +09:00
2020-09-13 06:58:57 +09:00
2022-10-01 18:24:42 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2021-10-14 12:09:31 +03:00
2020-09-13 06:58:57 +09:00
2021-10-03 23:24:59 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-07-15 15:46:41 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2021-10-13 08:12:12 +03:00
2022-10-17 13:45:15 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 14:08:34 +09:00
2022-05-04 02:54:59 +09:00
2022-12-28 05:19:06 +09:00
2022-06-24 01:14:50 +09:00
2021-08-22 16:57:05 +03:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-06-16 11:58:48 +09:00
2022-05-04 00:53:20 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2021-09-15 17:54:54 -04:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-12-31 21:23:37 +08:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2022-05-03 23:47:00 +09:00
2021-08-11 14:30:10 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 00:53:20 +09:00
2021-10-03 14:51:09 +03:00
2022-07-25 22:07:26 +02:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-04-19 15:07:04 +09:00
2023-01-07 22:03:24 +02:00
2020-09-13 06:58:57 +09:00
2021-11-02 18:28:02 -04:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2021-11-16 01:23:53 +09:00
2021-11-02 18:28:02 -04:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2020-10-10 16:59:36 +09:00
2020-09-13 06:58:57 +09:00
2022-05-04 02:54:59 +09:00
2022-07-16 21:49:28 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 00:53:20 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-12-18 10:03:41 +09:00
2022-06-19 22:34:34 +08:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-08-22 01:56:23 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-08-21 11:07:49 -04:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-08-13 07:30:32 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00