From 0bc556a02cb3d49060669bdac6b72e0bd613acaa Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 15:25:12 +0200 Subject: [PATCH 1/8] Use COPY FROM DATABASE instead of a per-table CREATE TABLE loop The manual loop built `CREATE TABLE {table} AS SELECT * FROM __other.{table}` without quoting the identifiers, so any table needing quotes ("my table", "order") aborted the conversion. It also relied on `SHOW tables`, which enumerates views too: the sqlite extension re-parses each view's SQL with the duckdb parser, and MS Access style `[bracket]` quoting is a syntax error there. `COPY FROM DATABASE` copies tables, data, constraints and indexes in one statement, and listing tables through `duckdb_tables` skips views entirely. `ATTACH` now states `(TYPE SQLITE, READ_ONLY)` rather than relying on magic byte detection, which fails on an empty sqlite file. Copying indexes needs duckdb >= 1.1.0 (1.0.0 raises NotImplementedException), so the dependency floor moves up. Views are still not converted. Fixes #2 Fixes #3 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- README.md | 2 +- pyproject.toml | 2 +- sqlite2duckdb/sqlite_to_duckdb.py | 26 ++++++------- tests/test_convert.py | 64 +++++++++++++++++++++++++++---- tests/utils.py | 49 +++++++++++++++++++++++ 5 files changed, 119 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index b0862d7..3f31a54 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ sqlite_to_duckdb("source.sqlite", "target.duckdb") ## Todo - [ ] Custom mapping -- [ ] Relation and constraint +- [x] Relation and constraint ### See also diff --git a/pyproject.toml b/pyproject.toml index 05b3844..a815adb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ classifiers = [ "Operating System :: OS Independent", ] dependencies = [ - 'duckdb >= 0.10.0' + 'duckdb >= 1.1.0' ] diff --git a/sqlite2duckdb/sqlite_to_duckdb.py b/sqlite2duckdb/sqlite_to_duckdb.py index cff6ee0..5583281 100644 --- a/sqlite2duckdb/sqlite_to_duckdb.py +++ b/sqlite2duckdb/sqlite_to_duckdb.py @@ -21,26 +21,22 @@ def sqlite_to_duckdb(sqlite_db: str, duck_db: str): db_name = conn.sql("SELECT database_name FROM duckdb_databases").fetchone()[0] ## Install sqlite - conn.sql( - f""" - INSTALL sqlite; - LOAD sqlite; - ATTACH '{sqlite_db}' as __other; - """ - ) + conn.sql("INSTALL sqlite; LOAD sqlite;") + + # Bound parameters are not allowed in ATTACH, so escape the quotes ourselves + source_path = sqlite_db.replace("'", "''") + conn.sql(f"ATTACH '{source_path}' AS __other (TYPE SQLITE, READ_ONLY)") ## Get sqlite Names - conn.sql("USE __other") - tables = [i[0] for i in conn.sql("SHOW tables").fetchall()] + tables = conn.sql( + "SELECT table_name FROM duckdb_tables WHERE database_name = '__other'" + ).fetchall() print(f"{len(tables)} tables found(s)") - conn.sql(f"USE {db_name}") - # Create tables - for table in tables: - print(f"Create duckdb table {table}") - conn.sql(f"CREATE TABLE {table} AS select * FROM __other.{table}") + # Copy tables, data, constraints and indexes at once + conn.sql(f'COPY FROM DATABASE __other TO "{db_name}"') - conn.sql(f"DETACH __other") + conn.sql("DETACH __other") conn.close() end_time = time.perf_counter() execution_time = (end_time - start_time) * 1000 diff --git a/tests/test_convert.py b/tests/test_convert.py index a41e1bb..22d0c91 100644 --- a/tests/test_convert.py +++ b/tests/test_convert.py @@ -3,7 +3,7 @@ from tests import utils import os -from sqlite2duckdb.__main__ import sqlite_to_duckdb +from sqlite2duckdb import sqlite_to_duckdb def test_conversion(): @@ -12,15 +12,13 @@ def test_conversion(): sqlite_to_duckdb(sqlite_path, duckdb_path) - def test_count(): - + duckdb_path = utils.generate_fake_duckdb() sqlite_path = utils.generate_fake_sqlite() sqlite_to_duckdb(sqlite_path, duckdb_path) - d_conn = duckdb.connect(duckdb_path) s_conn = sqlite3.connect(sqlite_path) @@ -34,6 +32,58 @@ def test_count(): assert duckdb_count == sqlite_count - - - +def test_quoted_table_names(): + + duckdb_path = utils.generate_fake_duckdb() + sqlite_path = utils.generate_edge_case_sqlite() + + sqlite_to_duckdb(sqlite_path, duckdb_path) + + d_conn = duckdb.connect(duckdb_path) + tables = {table[0] for table in d_conn.sql("SHOW TABLES").fetchall()} + + assert {"users", "my table", "order"} <= tables + + assert d_conn.sql('SELECT * FROM "my table"').fetchall() == [(1, "x")] + assert d_conn.sql('SELECT * FROM "order"').fetchall() == [(7,)] + +def test_constraints_preserved(): + + duckdb_path = utils.generate_fake_duckdb() + sqlite_path = utils.generate_edge_case_sqlite() + + sqlite_to_duckdb(sqlite_path, duckdb_path) + + d_conn = duckdb.connect(duckdb_path) + + constraints = { + row[0] + for row in d_conn.sql( + "SELECT constraint_type FROM duckdb_constraints() WHERE table_name = 'users'" + ).fetchall() + } + + assert "PRIMARY KEY" in constraints + assert "NOT NULL" in constraints + + indexes = { + row[0] for row in d_conn.sql("SELECT index_name FROM duckdb_indexes()").fetchall() + } + + assert "idx_users_age" in indexes + +def test_bracket_quoted_view(): + """Regression test for issue #3: a view whose SQL uses [bracket] identifiers + cannot be parsed by duckdb, which used to break table discovery.""" + + duckdb_path = utils.generate_fake_duckdb() + sqlite_path = utils.generate_bracket_sqlite() + + sqlite_to_duckdb(sqlite_path, duckdb_path) + + d_conn = duckdb.connect(duckdb_path) + + assert d_conn.sql('SELECT * FROM "Order Details" ORDER BY OrderID').fetchall() == [ + (1, 5), + (2, 7), + ] diff --git a/tests/utils.py b/tests/utils.py index abcdae9..9f901e1 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -66,3 +66,52 @@ def generate_fake_data(): conn.close() return temp_file_path + + +def generate_edge_case_sqlite(): + + temp_file_path = tempfile.mkstemp(prefix="sqlite2duckdb_edge", suffix=".sqlite")[1] + print(f"Create temp sqlite db at {temp_file_path}") + + conn = sqlite3.connect(temp_file_path) + conn.executescript(''' + CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + age INTEGER + ); + INSERT INTO users (name, age) VALUES ('alice', 30), ('bob', 40); + CREATE INDEX idx_users_age ON users(age); + + CREATE TABLE "my table" (a INTEGER, b TEXT); + INSERT INTO "my table" VALUES (1, 'x'); + + CREATE TABLE "order" (x INTEGER); + INSERT INTO "order" VALUES (7); + ''') + conn.commit() + conn.close() + + return temp_file_path + + +def generate_bracket_sqlite(): + """Sqlite db using [bracket] quoting, as produced by MS Access exports (issue #3).""" + + temp_file_path = tempfile.mkstemp(prefix="sqlite2duckdb_bracket", suffix=".sqlite")[1] + print(f"Create temp sqlite db at {temp_file_path}") + + conn = sqlite3.connect(temp_file_path) + conn.executescript(''' + CREATE TABLE [Order Details] ([OrderID] INTEGER, [Qty] INTEGER); + INSERT INTO [Order Details] VALUES (1, 5), (2, 7); + + CREATE VIEW [Order Subtotals] AS + SELECT [Order Details].OrderID, Sum([Order Details].Qty) AS Total + FROM [Order Details] + GROUP BY [Order Details].OrderID; + ''') + conn.commit() + conn.close() + + return temp_file_path From 6c195a2a5266a161fd45f56f6758dcdec3b2a836 Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 15:26:25 +0200 Subject: [PATCH 2/8] Show uvx in the README install and usage examples `uvx sqlite2duckdb source.db target.db` runs the tool without installing it. pip and `uv tool install` stay documented for a persistent install. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f31a54..7fb261d 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,20 @@ For more details [https://towardsdatascience.com/forget-about-sqlite-use-duckdb- ## Installation +With [uv](https://docs.astral.sh/uv/), no installation is required. `uvx` downloads and runs the tool in one go: + +```bash +uvx sqlite2duckdb source.db target.db +``` + +To keep it around: + +```bash +uv tool install sqlite2duckdb +``` + +Or with pip: + ``` pip install sqlite2duckdb ``` @@ -44,7 +58,7 @@ options: ### Examples ```bash -sqlite2duckdb source.db target.db +uvx sqlite2duckdb source.db target.db ``` ### From python From 3ee7ba8ab0c00928df0b27ef68a19d7b40c51239 Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 15:27:19 +0200 Subject: [PATCH 3/8] Bump version to 0.4.0 Ships the COPY FROM DATABASE conversion: quoted identifiers and [bracket] quoted views now convert, constraints and indexes are preserved, and duckdb >= 1.1.0 is required. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a815adb..3577f33 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "sqlite2duckdb" -version = "0.3.0" +version = "0.4.0" authors = [{name="Sacha Schutz", email="sacha.schutz@pm.me"}] description = "A tool to convert sqlite database to duckdb database" readme = "README.md" From b99253d72f68999cedc19af79e5ce5e1df863c55 Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 15:28:34 +0200 Subject: [PATCH 4/8] Spell out which constraints actually survive the conversion Attaching a sqlite database only exposes PRIMARY KEY and NOT NULL to duckdb; UNIQUE, FOREIGN KEY and CHECK are dropped at the ATTACH layer, before COPY FROM DATABASE runs. Views are not copied either. Claiming "relation and constraint" as done was too broad. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7fb261d..844d73a 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,10 @@ sqlite_to_duckdb("source.sqlite", "target.duckdb") ## Todo - [ ] Custom mapping -- [x] Relation and constraint +- [x] Primary keys, NOT NULL constraints and indexes +- [ ] UNIQUE, FOREIGN KEY and CHECK constraints, and views: duckdb's sqlite + extension does not expose them on the attached database, so they cannot be + copied. Reading them back from `sqlite_master` would be needed. ### See also From a5620edd7dbf1cc727e81ed359d1203aa148d60c Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 16:41:30 +0200 Subject: [PATCH 5/8] Add chinook as a conversion example chinook is the canonical sqlite demo database, and it quotes its DDL with [brackets], which duckdb's own parser rejects. Shipping it gives the test suite a real database that nobody wrote for the tests. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- examples/chinook.sqlite.db | Bin 0 -> 884736 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/chinook.sqlite.db diff --git a/examples/chinook.sqlite.db b/examples/chinook.sqlite.db new file mode 100644 index 0000000000000000000000000000000000000000..38a98b391b7a6e8e740cae9681b5f0b295848fcc GIT binary patch literal 884736 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 |81z!i| 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�-;nlda;C5Eo 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

quFOl=$;67Ck2#O^M>_RKr9;?r*EV* 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

)7fVs2-C3=Y$u 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%0Amb3;-c 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 E0vV&fLjV8( literal 0 HcmV?d00001 From 567f0d3ae7aadd345f7d0c3ea4e52c73b62babe8 Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 16:46:46 +0200 Subject: [PATCH 6/8] Move packaging and dev tooling to uv pyproject declared `requres-python` instead of `requires-python`, so the floor was silently dropped from the wheel metadata and pip would install on any version. Fix the typo and raise it to 3.9, duckdb 1.1's own floor. Declare pytest and faker as a dev dependency group. tests/utils.py has always imported faker but nothing listed it, so a fresh clone could not run the suite. Drop requirements.txt, a stale duplicate of dependencies missing the >=1.1.0 floor that nothing consumed. Restrict the sdist to an allow list. Hatchling ships everything git does not ignore, which had put the 864K example database in it: 592K down to 13K. Add GitHub Actions running ruff and pytest on 3.9 through 3.13, and publishing on tags through PyPI trusted publishing rather than a manual twine upload. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- .github/workflows/ci.yml | 36 ++++ .github/workflows/publish.yml | 17 ++ Makefile | 18 +- pyproject.toml | 37 +++- requirements.txt | 1 - uv.lock | 372 ++++++++++++++++++++++++++++++++++ 6 files changed, 470 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/publish.yml delete mode 100644 requirements.txt create mode 100644 uv.lock diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c87c8c0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: + push: + branches: [main, dev] + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v6 + with: + enable-cache: true + - run: uv sync --locked + - run: uv run ruff check . + - run: uv run ruff format --check . + + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + env: + UV_PYTHON: ${{ matrix.python-version }} + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v6 + with: + enable-cache: true + python-version: ${{ matrix.python-version }} + # --locked fails the build if uv.lock drifted from pyproject.toml + - run: uv sync --locked + - run: uv run pytest diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..fedfab6 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,17 @@ +name: Publish + +on: + push: + tags: ["v*"] + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + # Required for PyPI trusted publishing: no API token to store as a secret. + id-token: write + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v6 + - run: uv build + - run: uv publish --trusted-publishing always diff --git a/Makefile b/Makefile index f922491..83c4fa8 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,16 @@ -run: - python -m sqlite2duckdb - -build: - rm -Rf dist/ ; python -m build +dev: + uv sync + +lint: + uv run ruff check . + uv run ruff format --check . test: - python -m pytest + uv run pytest + +build: + rm -rf dist/ && uv build publish: - python -m twine upload dist/* + uv publish diff --git a/pyproject.toml b/pyproject.toml index 3577f33..05a973f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["hatchling", "build", "twine"] +requires = ["hatchling>=1.27"] build-backend = "hatchling.build" @@ -9,11 +9,17 @@ version = "0.4.0" authors = [{name="Sacha Schutz", email="sacha.schutz@pm.me"}] description = "A tool to convert sqlite database to duckdb database" readme = "README.md" -requres-python = ">=3.8" +requires-python = ">=3.9" +license = "MIT" +license-files = ["LICENSE"] keywords = ["sqlite", "duckdb", "database", "olap", "oltp"] classifiers = [ "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent", ] dependencies = [ @@ -27,3 +33,28 @@ Issues = "https://github.com/dridk/sqlite2duckdb/issues" [project.scripts] sqlite2duckdb = "sqlite2duckdb.__main__:main_cli" + +[dependency-groups] +dev = [ + "pytest >= 7.0", + "faker", + "ruff", +] + +[tool.hatch.build.targets.wheel] +packages = ["sqlite2duckdb"] + +# Allow list rather than a deny list, so that anything new landing in the repo +# stays out of the distribution unless it is explicitly wanted. +[tool.hatch.build.targets.sdist] +include = ["sqlite2duckdb", "tests", "README.md"] + +[tool.pytest.ini_options] +pythonpath = ["."] +testpaths = ["tests"] + +[tool.ruff] +target-version = "py39" + +[tool.ruff.lint] +extend-select = ["I", "UP"] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 8a6ba6a..0000000 --- a/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -duckdb diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..68b580b --- /dev/null +++ b/uv.lock @@ -0,0 +1,372 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" +resolution-markers = [ + "python_full_version >= '3.10'", + "python_full_version < '3.10'", +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "duckdb" +version = "1.4.5" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/45/05/9e32eb606684bbfd739a757acfa887705930b84e5a598da6bb85c48eb35f/duckdb-1.4.5.tar.gz", hash = "sha256:783779bde612172b06c250b5f34f7fc29471833545f2894aadedbffbbcc49013", size = 18424446, upload-time = "2026-06-17T10:46:36.409Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/64/d080742e4f57f2e458fa43643c4d8b0f0ee07c302202189f27985d8fc179/duckdb-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:72d432aa456d6ef3b87795f6ec725732f1f2746589e308878ee7f16287bdc3ca", size = 28919587, upload-time = "2026-06-17T10:44:32.797Z" }, + { url = "https://files.pythonhosted.org/packages/89/4e/f916cd736873ef22fe12c847b177a834a7b99985a87015eab6b89d7cd209/duckdb-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c412f665f8e2e65b3851bea8d63effd01113e3743a27e7718403cd1b16e52f59", size = 15364028, upload-time = "2026-06-17T10:44:36.484Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/0f97d8c4387d3e2054ba5c48f60f6f2873c9895404c96857027d3d72224f/duckdb-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:70755e3b7c22267e566fbc611370ca6c3ab143198bbdccdd500f29fb0ebf05e8", size = 13678963, upload-time = "2026-06-17T10:44:39.079Z" }, + { url = "https://files.pythonhosted.org/packages/56/0e/0faf134b35489582c4f5a5698a85b851a9f0706417041216fea5bc59c573/duckdb-1.4.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b1849e4647a744d0f184f3ff53e180fd245198312cf445a0af735cce6dc55ca", size = 18447270, upload-time = "2026-06-17T10:44:42.006Z" }, + { url = "https://files.pythonhosted.org/packages/7a/66/9032647dbbc1bb17d715ad50d8fbf874593e646425ecb0709d57c149f8ec/duckdb-1.4.5-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11f2b26b8b0f0fa6ab44cabc77c30b1ddb44f8e81bc5669c0809a647f62e27ef", size = 20448081, upload-time = "2026-06-17T10:44:44.92Z" }, + { url = "https://files.pythonhosted.org/packages/65/60/63062f0a56bb16f7a62260e2b5424aef93536d54e46a8154f99d921e29ca/duckdb-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:62cb03e4c7dc938daa3d4f29b8aed99b329d1633fe0f60bf4991402a21ea3dbc", size = 12266992, upload-time = "2026-06-17T10:44:47.977Z" }, + { url = "https://files.pythonhosted.org/packages/64/c5/0364355e4a25a1f2cb70a5a04d8caad7ee7e9b6b67b4a524b3fa53b3bfdc/duckdb-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:46eb53cd9ecec2972044a988be4a2e60d58cd185349d4a27f4944b8824d137af", size = 28924380, upload-time = "2026-06-17T10:44:51.456Z" }, + { url = "https://files.pythonhosted.org/packages/92/a3/7d74d0e3ee5a4396495c22551f9422543bb7ee324d24394adeae73b9ccf5/duckdb-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14ee4000e879ce1f9a1a6dc08936cca5bfe0990b81e1b5a0466a746070bf1033", size = 15364409, upload-time = "2026-06-17T10:44:54.4Z" }, + { url = "https://files.pythonhosted.org/packages/81/ff/dfe91b05ac76b63f54e72a3b336f7c6800bb3f973fedf9466209053104c7/duckdb-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:58df29096a43c1ad29f0a323babe0de1c2e15b0921f7642a35b0e9b2e05a766a", size = 13681675, upload-time = "2026-06-17T10:44:57.22Z" }, + { url = "https://files.pythonhosted.org/packages/ce/5a/710056b19860f43bcdb6c4ad574fa012ac8488880d42cbf76c1b0690f0ba/duckdb-1.4.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:326429624e488faecafcee8c1d02668bf424b144f1ac6ef8706028c439c3f5ab", size = 18448570, upload-time = "2026-06-17T10:45:00.186Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b1/b9acfa09c7ed5e793f528886f9b7e207698d5cf1988b6e6a68a5bbcaffb4/duckdb-1.4.5-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:45b6ac74a17a80d19e9da4b224115aac1ed691dcb56e271a88ee665c9e05c57a", size = 20448938, upload-time = "2026-06-17T10:45:03.33Z" }, + { url = "https://files.pythonhosted.org/packages/5c/7d/05cb1adf33606877865bccebcb517e26a2090e4d89e5b0fe804d31222256/duckdb-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:00690b6aabd731144697a08bba16e35c748a3f06cefcc166ee8597159fc6bf6c", size = 12267440, upload-time = "2026-06-17T10:45:06.238Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ec/e9d71c5213ede2a6c47e7c9f37044301e3e9b4be3a44c9f9d5b2ac2d15e8/duckdb-1.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:00f0c430da0eff57d46a1c0fbc0d605ce66508fac0bc5c485067a19d8d4f0a2b", size = 13029594, upload-time = "2026-06-17T10:45:09.649Z" }, + { url = "https://files.pythonhosted.org/packages/8f/ac/b30b1ddf2a4948e520c99eeb868de3d5299c2ffdfb94ca8cac2203f092c9/duckdb-1.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:09823cdf26dd0aa99a4c23a47f2b0a29c285a68db7e075f8603b678d8a3ddeb6", size = 28967421, upload-time = "2026-06-17T10:45:13.277Z" }, + { url = "https://files.pythonhosted.org/packages/13/fe/06fcf75bb9b22221b6f2fbb0c5327670e36974d05d84c8e5a73a87676477/duckdb-1.4.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c08999ed92ac66caecfc3945dd7184fdc145570e56ec5af6ec4dd84f1e1bab8c", size = 15388216, upload-time = "2026-06-17T10:45:16.374Z" }, + { url = "https://files.pythonhosted.org/packages/a8/f7/cb0c5e2ed724de27fdb945ff5101c48216afe1aacc1294462658bfa7676e/duckdb-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:07328a3e3a52221bd13c7dfc2f072be4fae84d42a5ef272d6fd497cda43e375f", size = 13705300, upload-time = "2026-06-17T10:45:19.184Z" }, + { url = "https://files.pythonhosted.org/packages/5b/a2/dbc65b784ee731e246fe5b3066b61aa0afe01dbf4927d3f2db97ced45d6f/duckdb-1.4.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c72b1dcf27a71ef5f3dc14b92b9ed9274c5584bb0e88590b78907cbb8e254f3", size = 18476603, upload-time = "2026-06-17T10:45:22.906Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/f6fbb91cab7209acaffa1d861f54d67d55254d5c20d73191867a2f91d613/duckdb-1.4.5-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa294d028c149ca21110e366eaffcb4fc9ab11d7d203d50f7bc49a07ab34b960", size = 20483899, upload-time = "2026-06-17T10:45:26.431Z" }, + { url = "https://files.pythonhosted.org/packages/ed/c0/cf35aeb21f9c94ec1fc409d21f746109959272356ee6a8b0479113f9eadc/duckdb-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:6b8d992d957c89e83d697756f6c5b5aea910d6bf16e2666da4c508f891932ae2", size = 12279480, upload-time = "2026-06-17T10:45:29.201Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c5/aef86244585028c344703d0bb7d23c0b7cc4d8f606e1e58fa8d43c61de6b/duckdb-1.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:47d2a6cbf7ccb8723d716150a3aa6c22647177876278aa781bf843d649011e72", size = 13036352, upload-time = "2026-06-17T10:45:31.894Z" }, + { url = "https://files.pythonhosted.org/packages/0f/6e/6a4eb99ccbc7e0025a9d07899402a4cb2235943f5c17596c889654744c1a/duckdb-1.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d01a209288c3f96ffa230b6d09db2ab4c25dc936c379ca76a0a03f5d9f626877", size = 28967514, upload-time = "2026-06-17T10:45:35.084Z" }, + { url = "https://files.pythonhosted.org/packages/c3/00/0d5d0f200ec6f1c6bdd08d3568aa6b33b7b05fd7cb0b69aa234b37484251/duckdb-1.4.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e8345293e882459bc628eb8279f86f88e2eaf3e5512aaba3c86ae68530c1ca22", size = 15388459, upload-time = "2026-06-17T10:45:38.137Z" }, + { url = "https://files.pythonhosted.org/packages/3a/2e/5ec931079f5ac0cd06d5b07cf5f0fdcd2b2b8fff26a7fc5d59c1767c1036/duckdb-1.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b7d36ffe6f2f318d2596b3fc8890d33feafda82058768d1be36434842ee1a458", size = 13705203, upload-time = "2026-06-17T10:45:41.137Z" }, + { url = "https://files.pythonhosted.org/packages/60/94/8070360dde385797350c3b129381c4439e144b3d6a04271d505bf28e80b2/duckdb-1.4.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:414d50b59864582cf00e503c316d7ca5a8577ee628c62fc203993eba2ad51a69", size = 18477206, upload-time = "2026-06-17T10:45:44.044Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ef/408b94919c4b3674aed78bcc3d82bfccf32a2c6b1436f633ebb098d1542e/duckdb-1.4.5-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3569583e12d61f9b8446ca8a0e4ee25c2fe9b04c2b010c2e3bad26fc3d65882", size = 20482742, upload-time = "2026-06-17T10:45:47.126Z" }, + { url = "https://files.pythonhosted.org/packages/cd/eb/5921b7d628749629838549b0e6d0b24cdc1516cfad279d50267743f9bb31/duckdb-1.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:095084610af93d4b5c88f80e1691b380ea82c0d338452bcd4c77e8a3fa54047d", size = 12279386, upload-time = "2026-06-17T10:45:50.162Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b6/6be43fcdac3d3fd6f726e1fdc032d6ee1a17b9c019dadbc265cbaf8650ae/duckdb-1.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:6f2ddc1267024a45bbcf011955353a4627199ef0d0b59815c9187edf03aaa45d", size = 13035812, upload-time = "2026-06-17T10:45:52.84Z" }, + { url = "https://files.pythonhosted.org/packages/a1/da/9b264e0590c7eba5201324109b92288b352aa976fe2767b4fc3888e04678/duckdb-1.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:d840ec4e17674287adf8a6aa55ca923d8f437ef1ab8ac94d45295bcf4013f9dd", size = 28982957, upload-time = "2026-06-17T10:45:56.054Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d3/cc3461b6b933895025bdc129d22e6484cc0a0ce3cd4b6f7fa3c01ff97533/duckdb-1.4.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:b80258133bafe9647e81e4e301987d0885cd977e0eee7b03949f23c0c8a548c1", size = 15392703, upload-time = "2026-06-17T10:45:59.142Z" }, + { url = "https://files.pythonhosted.org/packages/85/d7/77824a1fe0c73fe8190d940085950d8fd1afb0df789342182234964e0383/duckdb-1.4.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:81a95990020595a02aa157dc4c00a1d3eff25dc3c131e891d11ffee55ba6213c", size = 13708317, upload-time = "2026-06-17T10:46:01.795Z" }, + { url = "https://files.pythonhosted.org/packages/8e/82/b71c51548a675d383b5f32fcc13386d2c4e364b86a89c8374037691de18e/duckdb-1.4.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52f429653701676df74ccfbfb05baf9ee8cf46d830353574872d053142d6b018", size = 18480349, upload-time = "2026-06-17T10:46:04.554Z" }, + { url = "https://files.pythonhosted.org/packages/38/d6/3d7a50c956fb9b7fccc5ca936daf55b8d52ffcfdd47bbebc401138da824c/duckdb-1.4.5-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64fe5e7ec74696788ce1e4157d1b70e45806756234c22c1a59bfcd28de1cae7b", size = 20488575, upload-time = "2026-06-17T10:46:07.688Z" }, + { url = "https://files.pythonhosted.org/packages/38/0a/9c8a286cdc0c2930b239aa849f647fed18e22582463110af160ff02dee36/duckdb-1.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:d95061ccce933d43e6d9d20bb527ec30bf9acfdf6950e7f6fb61f86b2ab93621", size = 12782419, upload-time = "2026-06-17T10:46:10.924Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6d/0dbbb910abb04e2e1df8f923c552c6f99869af1614cd6ef646f5ec00b63e/duckdb-1.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:9250c9315dcc5519da85fc9f7a26432f87d2b95b57513e5438a682118667b92b", size = 13494758, upload-time = "2026-06-17T10:46:13.68Z" }, + { url = "https://files.pythonhosted.org/packages/fb/18/f88a3caca49484fdc264fe3eac9cd341788cd36fcf6b63686b3a0950a238/duckdb-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:dc2b8ca30e77f15ffad1db83363d8913ff646df003a6a9cd6e344a17a15f9fbf", size = 28919562, upload-time = "2026-06-17T10:46:17.13Z" }, + { url = "https://files.pythonhosted.org/packages/62/32/2f0bcc423c248bc7181879c83ecb759a86095040b3b5cfe364f7cda16acd/duckdb-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f3c764e4cf66b56491f500439cac0a34a5e25952c91c4ce97cc09cefb708941", size = 15363340, upload-time = "2026-06-17T10:46:20.57Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4d/889aaae1385263fd4da997d531fcd9f91c82739381ec284727dd7678af7d/duckdb-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f14d34c3512a7a1533951e5b3e351adf2196ba4a9bb5f35b412fb9a82be0469c", size = 13678691, upload-time = "2026-06-17T10:46:23.47Z" }, + { url = "https://files.pythonhosted.org/packages/3f/1f/721b56fa27e5c0e7105a1a954c39da0cc0cc4a8d7455f37159dd3ccb439b/duckdb-1.4.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:34d53d64fda21c2a5830487499849e66532ba5c5b34161ca2b4542e58d3327ef", size = 18435452, upload-time = "2026-06-17T10:46:26.399Z" }, + { url = "https://files.pythonhosted.org/packages/cc/33/17c34961554c190d66d78340028e47aaba57fcff8a97ce78960d80f446e1/duckdb-1.4.5-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9a10292e7981a5a3472c7ceddf233ae88adf4daa47e97e3e09ea1aa6d9d300b2", size = 20429376, upload-time = "2026-06-17T10:46:29.975Z" }, + { url = "https://files.pythonhosted.org/packages/8b/70/f32b8b77b3dc4ad7060aff36a679b47827a2dccd3aa68ffad92efdcb481f/duckdb-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:b10af1702c1dbf55099c777f27f21ce6ec0f3f1e2c54774b360278df3c8caaa7", size = 12265075, upload-time = "2026-06-17T10:46:32.961Z" }, +] + +[[package]] +name = "duckdb" +version = "1.5.5" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/19/e57151753576373c6696a12022648546cca6038e8833fda2908ee2342d9b/duckdb-1.5.5.tar.gz", hash = "sha256:72f33ee57ca7595b23957671a2cc7f7fe2be0ecc2d68f63abedcfcaa3a5c1238", size = 18066741, upload-time = "2026-07-22T10:55:17.819Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/d4/298acf9331a80b3ce6ac64dd940e7e13f4058fb69d18914445f02e3c7bfe/duckdb-1.5.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b805507f88171b428b21c966c30e9a3d54e30b24528918a44ed0032542bc26f", size = 32702934, upload-time = "2026-07-22T10:53:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/d5/90/c489fb63d64b2e7ee109ce8460bdede003a0f256e5b41a03a2a1c4764058/duckdb-1.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b08e19cc856220d8a26fa62abc2264b349aff67255e9373c6a3f607addd56dc6", size = 17343604, upload-time = "2026-07-22T10:53:22.767Z" }, + { url = "https://files.pythonhosted.org/packages/0b/27/effa80a15b1f0c61c235622f797868485359e8c9ad6a8e358e7a0c479151/duckdb-1.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a17e6a922e42a5c06ed2353fe78c5dff2610f6632d603836f9606ad0bf754079", size = 15488179, upload-time = "2026-07-22T10:53:25.945Z" }, + { url = "https://files.pythonhosted.org/packages/5d/07/21212345c8d24ba62dceaa20be3b21f5c46f1510b1b42ce93bb058afe0c4/duckdb-1.5.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bdc38922c365c37720149f90d90b1e9823eb82dad6830855b5f87537fa6fc0c", size = 19367323, upload-time = "2026-07-22T10:53:30.23Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d0/10371ae875fb4b5ef61bb892743b4b2e90c512b371fdf29317deb744857d/duckdb-1.5.5-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e238060db5ca59879882a6e9b015e2c65d5c64ddf281ba1d7a9a2033764152cf", size = 21476568, upload-time = "2026-07-22T10:53:33.486Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/09568ce617dd7bc0757b3d7b6a981660b9e4f0b7594de8ed776755eae740/duckdb-1.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:4acc72798ba1885a9c17d1242903d2cd502f13b1271c7677f7cab25d8578eceb", size = 13156129, upload-time = "2026-07-22T10:53:37.55Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c2/b62ec24d57bb8df4e24b0b58f7f8facb32f5fdb9f1895aed9e9fcdded168/duckdb-1.5.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b543841b0ae18a9c982345cfa3987e9c065d3a4b0f067daa473d92d1e65f528", size = 32708371, upload-time = "2026-07-22T10:53:41.642Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ce/769171ba45f0b73632dc3bc3108d891e81dd6c6bbfba630a34a75b4dcc0f/duckdb-1.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a925d06c2a4c3b64553d6cc1aced5028d376d4479bed689a7d47e9b1dccd80a", size = 17343979, upload-time = "2026-07-22T10:53:44.951Z" }, + { url = "https://files.pythonhosted.org/packages/46/59/a8e3384ee916e00d5dcf985194c1511d61978540778a1e96fa47f9fb3e0d/duckdb-1.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0c42757cb34722144bd4dfb94b6f336339e7b2468f6813fa7fa9a319ba07bab4", size = 15493704, upload-time = "2026-07-22T10:53:47.912Z" }, + { url = "https://files.pythonhosted.org/packages/6f/1d/9840179c2607b90523a2884a129c4d4e6dbdc1178ba62a976c1043beba88/duckdb-1.5.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e72f9e1a4f90a5c8483ad4d540e495bf0834ba61c360b52499a573d7ed62a3f", size = 19366574, upload-time = "2026-07-22T10:53:51.876Z" }, + { url = "https://files.pythonhosted.org/packages/b5/55/f9641a4eebcc2f4df631287d6c3b9ed2eea3b92644f93acbad825e3972b6/duckdb-1.5.5-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9b6f86ed85d4ef5e0211eaebf75d057bd8bb520bba438a95dd0f4e42234bbfe", size = 21477952, upload-time = "2026-07-22T10:53:55.575Z" }, + { url = "https://files.pythonhosted.org/packages/3c/3a/07c3556e37a5c97b95917b029c8fdde4a25fbd76a660bacdac195cf20dcb/duckdb-1.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:9f4287f97ccf0c1f3d471e7115be2b067cbf99627e2d34bffd462dd64703cddc", size = 13156986, upload-time = "2026-07-22T10:53:58.823Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ff/07b48eef2078ca033847e9caa46cc7633b714c5f91ad1ce091c8ca89d792/duckdb-1.5.5-cp311-cp311-win_arm64.whl", hash = "sha256:179633a3fc6296c75d57c69c1e239fa9e5cdcb670fd1dbff88a02663f932905c", size = 14001317, upload-time = "2026-07-22T10:54:01.724Z" }, + { url = "https://files.pythonhosted.org/packages/d6/40/2e05d324400fdaa5656c9f48d6298da421cb034d85e509fa0e6e325cf04b/duckdb-1.5.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d4dd65f8941a604b947e0b9b4b4f7165988e29a23ec0b69b4038520956d9933e", size = 32753858, upload-time = "2026-07-22T10:54:05.514Z" }, + { url = "https://files.pythonhosted.org/packages/79/15/5ceb58ffb5bb8a62b3fd7abb39c41467cdf94850ece02e6d88664dfc75ce/duckdb-1.5.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:33db46679b071f108d57139493dee2d37e1f5efcf5c5c039c2969eed11a6c8a7", size = 17368293, upload-time = "2026-07-22T10:54:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/bf/5c/bf02da0b354fe83cca4f95a4fbf762181af466f7d551ab2a093f7698882a/duckdb-1.5.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f0b88535a5d86fdd63dba6ea02ab68c003dfb9e4892b11256ef24c4da208baae", size = 15509131, upload-time = "2026-07-22T10:54:12.228Z" }, + { url = "https://files.pythonhosted.org/packages/ea/a9/5f1f09da421d8e930e0b063d11c1b3f90363f40ede74438cd188afdd13a2/duckdb-1.5.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f316eae2323d9a851883fdf2dee91c1f9efe251ab33e14a2272f82a913422ed6", size = 19391959, upload-time = "2026-07-22T10:54:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/4f/98/6549769f158126fa64fd6c1ac2eb59a18282146c939867a3eb31b7c1db07/duckdb-1.5.5-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7a6d2d11859d82a936ebdcb30ce3d8a1cbb3e990bff05c12abb9b54c44fa7bd1", size = 21510909, upload-time = "2026-07-22T10:54:19.681Z" }, + { url = "https://files.pythonhosted.org/packages/af/b7/5753b41d3124838f868f9f523362812d9fc45409e9e4dd70dcbb0a25826e/duckdb-1.5.5-cp312-cp312-win_amd64.whl", hash = "sha256:ddfbdb096c11d51ee22492397d342c90a82e62c5d09961477895934d0a25372f", size = 13168544, upload-time = "2026-07-22T10:54:22.789Z" }, + { url = "https://files.pythonhosted.org/packages/5c/28/44b679c7d46245f8398feae7edac959d1b83d4eb143e25b3fce0630b78bd/duckdb-1.5.5-cp312-cp312-win_arm64.whl", hash = "sha256:2725d2b9ace3a4e75d72fc5a239f6a44b502c580edadb8fb2676db772c5f9282", size = 13988684, upload-time = "2026-07-22T10:54:26.003Z" }, + { url = "https://files.pythonhosted.org/packages/47/37/4a38116e7700720fd152c666292214fd3abdf916496991296d8d1f66efbf/duckdb-1.5.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd98829b67788609017e65c761bd42a5dd0f9129441bed8bda4d6881ccf819f0", size = 32754294, upload-time = "2026-07-22T10:54:29.822Z" }, + { url = "https://files.pythonhosted.org/packages/66/42/7d392f1ba1eee0eaf4ab4c8c7a604bfe3536cd63f979cf5c98798664f807/duckdb-1.5.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:feead93c56679b79592d437c62975d39cb67adedffa7592c763baf8160ac7366", size = 17368211, upload-time = "2026-07-22T10:54:33.359Z" }, + { url = "https://files.pythonhosted.org/packages/9f/a5/0a6f4fa60562faa615e55e15bd1953a2f2b17a8edd8105e5cda215e43457/duckdb-1.5.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49c963d9469373d7aba8d750d9ea565ab823e94166efed953f184dd9b169b98c", size = 15509136, upload-time = "2026-07-22T10:54:36.369Z" }, + { url = "https://files.pythonhosted.org/packages/e4/cb/023c89f51978545b9fab318581bba0c457a58e7530d2d933e54ae7d8647c/duckdb-1.5.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a736217825461732b5442d05a220f3da2e23a0dae114efbf08c9bf171b53098a", size = 19392147, upload-time = "2026-07-22T10:54:39.551Z" }, + { url = "https://files.pythonhosted.org/packages/3e/c5/41bef391fb8b23dbc133c9f2ba016e7a7a8124513d2cc1b430f1897d87e4/duckdb-1.5.5-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:078e6a60dd8eedde5832f45422ca5c4a6b8c837aeabd8a56ca0b7d933f588053", size = 21511060, upload-time = "2026-07-22T10:54:42.788Z" }, + { url = "https://files.pythonhosted.org/packages/07/9f/c44dfc1f924ac29b3252dc1b91393c01d009dbfe9f8ed33f10b986151bd1/duckdb-1.5.5-cp313-cp313-win_amd64.whl", hash = "sha256:6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28", size = 13168028, upload-time = "2026-07-22T10:54:46.127Z" }, + { url = "https://files.pythonhosted.org/packages/ca/88/591384b2cd59abddd6f5dc175e60374f9abae6064429f0c4402854c10f44/duckdb-1.5.5-cp313-cp313-win_arm64.whl", hash = "sha256:baa9c5702002fabb559ded2a39008f9f421fcbc7237d388b8213eff1e08858de", size = 13989955, upload-time = "2026-07-22T10:54:49.262Z" }, + { url = "https://files.pythonhosted.org/packages/3e/56/12c65bfa2d2605b81981b264788891bcf11ec72227889554cead5d8d13b9/duckdb-1.5.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8e6413dd40facb7b8ab21bd844450cd8f549b29e138635be9cf090ef4d2049e2", size = 32761946, upload-time = "2026-07-22T10:54:53.412Z" }, + { url = "https://files.pythonhosted.org/packages/b9/46/682ce155f17e0d2822d4f13ee3db9ca4b5b7c2da61b841b2629035e1f4bc/duckdb-1.5.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:64078acfd16541132ac6e191eb81b2845554444a0305cc1aa581ba107e514aa8", size = 17375069, upload-time = "2026-07-22T10:54:57.269Z" }, + { url = "https://files.pythonhosted.org/packages/39/ce/a24bcbd3289c8f305a430759c5fc12242740b4af3e17f7593f3a34e333d2/duckdb-1.5.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8c11775cc99a447618d5f1840126db17f2652f3eae05529df4f81f40e2df7151", size = 15519791, upload-time = "2026-07-22T10:55:00.681Z" }, + { url = "https://files.pythonhosted.org/packages/d9/76/3a01afbc615c1d418c0de58a6b68ac5ce2a8563232c0464bfbc2ce552398/duckdb-1.5.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77bbc1e6ba12e1e06f9020117bdf848627ecfdf36f907550e62e008e6109dece", size = 19398251, upload-time = "2026-07-22T10:55:04.168Z" }, + { url = "https://files.pythonhosted.org/packages/a1/43/3a5e81d1728f4d234c79bfe385808ee7c04834f7c37a4b5c257459c25614/duckdb-1.5.5-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fbf0f2d48b43c6c304d00463b463c27ead6c4b01c3c1816b750f728decf71afe", size = 21513851, upload-time = "2026-07-22T10:55:07.864Z" }, + { url = "https://files.pythonhosted.org/packages/91/41/fc7c829172c60ca22485251eab285f4f1a0d87b486a024c726f21471d86e/duckdb-1.5.5-cp314-cp314-win_amd64.whl", hash = "sha256:9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353", size = 13691858, upload-time = "2026-07-22T10:55:11.181Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2c/95d9216b79e9273689d7ebce125a54503ed0c9bd7da931f0265888e99779/duckdb-1.5.5-cp314-cp314-win_arm64.whl", hash = "sha256:63e48d4b74b15aeacd688976432a7225163df8c226eddeb8536bba2d4d4ff433", size = 14470180, upload-time = "2026-07-22T10:55:14.445Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "faker" +version = "37.12.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", +] +dependencies = [ + { name = "tzdata", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/84/e95acaa848b855e15c83331d0401ee5f84b2f60889255c2e055cb4fb6bdf/faker-37.12.0.tar.gz", hash = "sha256:7505e59a7e02fa9010f06c3e1e92f8250d4cfbb30632296140c2d6dbef09b0fa", size = 1935741, upload-time = "2025-10-24T15:19:58.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/98/2c050dec90e295a524c9b65c4cb9e7c302386a296b2938710448cbd267d5/faker-37.12.0-py3-none-any.whl", hash = "sha256:afe7ccc038da92f2fbae30d8e16d19d91e92e242f8401ce9caf44de892bab4c4", size = 1975461, upload-time = "2025-10-24T15:19:55.739Z" }, +] + +[[package]] +name = "faker" +version = "40.37.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10'", +] +dependencies = [ + { name = "tzdata", marker = "python_full_version >= '3.10' and sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f6/fb/35acc76128d5ee8983d940da871cc8eba876e7b0e9e6bd402ecd7104dcdc/faker-40.37.0.tar.gz", hash = "sha256:a92dff7f310e61fb544c61720e15edb2e7448bc33d15a321a99e9ab7b94abf54", size = 2025920, upload-time = "2026-08-21T16:33:16.261Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/22/bf589b6b2c7527047f55450358fbe5961aeaadf168d6b51a1a1c67da497f/faker-40.37.0-py3-none-any.whl", hash = "sha256:ddbafa55c94d5b69c08ced3a7f202614204a02e07ba6548c729b8d18acc0b490", size = 2062853, upload-time = "2026-08-21T16:33:14.516Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pygments" +version = "2.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/2e/ced460408999b33da6b31b0021b0f37d329e202d4169aeb164493778f25b/pygments-2.21.0.tar.gz", hash = "sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c", size = 5005329, upload-time = "2026-08-17T08:02:48.824Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl", hash = "sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9", size = 1250147, upload-time = "2026-08-17T08:02:44.912Z" }, +] + +[[package]] +name = "pytest" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.10' and sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.10'" }, + { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "packaging", marker = "python_full_version < '3.10'" }, + { name = "pluggy", marker = "python_full_version < '3.10'" }, + { name = "pygments", marker = "python_full_version < '3.10'" }, + { name = "tomli", marker = "python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, +] + +[[package]] +name = "pytest" +version = "9.1.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version >= '3.10' and sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version == '3.10.*'" }, + { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "packaging", marker = "python_full_version >= '3.10'" }, + { name = "pluggy", marker = "python_full_version >= '3.10'" }, + { name = "pygments", marker = "python_full_version >= '3.10'" }, + { name = "tomli", marker = "python_full_version == '3.10.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 1636369, upload-time = "2026-06-19T10:58:32.857Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" }, +] + +[[package]] +name = "ruff" +version = "0.16.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/85/c8e12473c93018f92d19dd988a294202e1c27426c47ec4de53ffb847b8d8/ruff-0.16.5.tar.gz", hash = "sha256:1b88500f9ffbcab3dedb0082c9f9492e91ec3d618aac1236a3e0189938f7040b", size = 4912003, upload-time = "2026-08-27T16:34:18.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/b6/77c90a970fe2dae17a723acbd011043ea97c98d7deacccefdc4ba74ec512/ruff-0.16.5-py3-none-linux_armv6l.whl", hash = "sha256:12e5f673e774c35fbb62f288809c7653b73445f8ecec6b6063fd6ea3521aa14b", size = 10011941, upload-time = "2026-08-27T16:33:41.287Z" }, + { url = "https://files.pythonhosted.org/packages/4b/46/6cf67cf6411885a1d6f7f6d801682f155536a85176d10b605e2ceffed8bd/ruff-0.16.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:eda58a5802de40e7ed5b32b64e0b32539338cc6fcd2c78f61e3ad6a0d79f51c3", size = 10204049, upload-time = "2026-08-27T16:33:44.056Z" }, + { url = "https://files.pythonhosted.org/packages/46/fd/c8720ca7a090abf0c2fef4abe8a5ef6e5127ed15196d8886ff75a2b370e2/ruff-0.16.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:c5ae9a7b9a8875131f40f8fe967cc86abf899779efd663cb7ce3d572d01da7eb", size = 9809037, upload-time = "2026-08-27T16:33:46.257Z" }, + { url = "https://files.pythonhosted.org/packages/43/45/a684caacdedaca180f52bacccc40bf0789d2c5a7c75f25324853e9eaedb5/ruff-0.16.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b719b0a1f4d59710d283ab2965f621684a108a9e41da622e3b23f0326cd0025", size = 9964129, upload-time = "2026-08-27T16:33:48.352Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/5d2bcdaca6b5b93d1b4dfc166cd2aebf7680143a1b38a28759df13a94d31/ruff-0.16.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2298f2780ed1be0c5cb1361e32ab7b1467f3cce7dabe101d2210a314f2fe42e9", size = 9821518, upload-time = "2026-08-27T16:33:50.57Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ff/011cce29accf9257d5974145b733fc653a37985ed6825413a3987cefbfe0/ruff-0.16.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:258f29035a2dd021e7861e631b227a5b3f14e50c1184c9a6a122c5f4576154d7", size = 10534835, upload-time = "2026-08-27T16:33:52.522Z" }, + { url = "https://files.pythonhosted.org/packages/d7/5a/f0cf109bada9bba0e96c90c21c9f9251803f57225c32d293327a03c710d6/ruff-0.16.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9a4f0432966834019c74d1b7e5c51224305d7713f3d7faf3e7451f1a3be3cde", size = 11252550, upload-time = "2026-08-27T16:33:54.521Z" }, + { url = "https://files.pythonhosted.org/packages/63/4d/1d481aaea2046c6a7ed7c291f9004c669cce3c087b6b376ed5b08271e3fe/ruff-0.16.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5eb3a8c3d0ade9cea42b591fd530368e8798380e30e0a308b85a5cf718f09ea", size = 10777949, upload-time = "2026-08-27T16:33:56.88Z" }, + { url = "https://files.pythonhosted.org/packages/ee/34/ee245ca55f64443233034b3d02b03236b19242004281247c079390b7facd/ruff-0.16.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef0f69e191a13a3c9816f63163c88790cb12cd157bbbb384e9c44745702ab105", size = 10311656, upload-time = "2026-08-27T16:33:59.12Z" }, + { url = "https://files.pythonhosted.org/packages/a7/4d/c33a333e341c0a2b96c715b52d89a606f5a34cd4ac493cd9b8d0187186b8/ruff-0.16.5-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0eeab41fbea2c42f98dfb9822cdccda9d24ba38d49f6dc945b5c236d48f0ef29", size = 10532125, upload-time = "2026-08-27T16:34:01.166Z" }, + { url = "https://files.pythonhosted.org/packages/30/e1/a64cef78b40192497bb98a27a8aa8f2c98ee9ee15bc97f7712d94ef32937/ruff-0.16.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f0768e9df4300713fff30733c87575f68b6f1d8de41184e505b7fdd9c0c95eaf", size = 10097648, upload-time = "2026-08-27T16:34:03.16Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4e/4cdc9ed3c3e109d2f71e62572a37457298d7bc7501ec3138babb7ed32bbd/ruff-0.16.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:95cc70cdc7aa80c338de356279d2adbeb2de0f520b9ecd8aba75b94e95e02f91", size = 9829344, upload-time = "2026-08-27T16:34:05.134Z" }, + { url = "https://files.pythonhosted.org/packages/39/4a/31ed35ce31729955fc583ee0d176d6e784c1290cb0b0a75cb2134c1ab72a/ruff-0.16.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d185c8398ded1bfd91c0c2cb258346307571eccc473a8490af8c3977399c384a", size = 10277117, upload-time = "2026-08-27T16:34:07.425Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a0/60356d86687b4b666d593df213f4dc3041750d024cb7bf2cfa81cfd65c2e/ruff-0.16.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:fb8e3a3c4c6a784150a7ced53b015f4b253fc2bf97a610886419ead64b4756ef", size = 10711653, upload-time = "2026-08-27T16:34:09.712Z" }, + { url = "https://files.pythonhosted.org/packages/ed/20/656d67f5b25ca9bda4e02b1de25867b2954e1d19e03648060f167ad0f4cc/ruff-0.16.5-py3-none-win32.whl", hash = "sha256:288b0a5f080492fe5635db849f9e2e84aa3cce7b7f0e955997d416c507c76a26", size = 10034250, upload-time = "2026-08-27T16:34:11.8Z" }, + { url = "https://files.pythonhosted.org/packages/5b/42/ee8e68a207b9127fcde6c3d7e197def432f346cb1af159e1fa14ca0d1cdc/ruff-0.16.5-py3-none-win_amd64.whl", hash = "sha256:ddc6385fb2137f616357ca03d6c74f4be987f80fed4008566b754f6032b8546f", size = 10516714, upload-time = "2026-08-27T16:34:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/73/e3/7df5a396e445b9ba49ce9a9437439a4d80042c61c0ade199abf8d16de1ac/ruff-0.16.5-py3-none-win_arm64.whl", hash = "sha256:a64abe90968719b851bb7cedffaa8753fbdbdadab483089682db623f3edc587e", size = 10391564, upload-time = "2026-08-27T16:34:16.064Z" }, +] + +[[package]] +name = "sqlite2duckdb" +version = "0.4.0" +source = { editable = "." } +dependencies = [ + { name = "duckdb", version = "1.4.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "duckdb", version = "1.5.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, +] + +[package.dev-dependencies] +dev = [ + { name = "faker", version = "37.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "faker", version = "40.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "pytest", version = "9.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [{ name = "duckdb", specifier = ">=1.1.0" }] + +[package.metadata.requires-dev] +dev = [ + { name = "faker" }, + { name = "pytest", specifier = ">=7.0" }, + { name = "ruff" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ff/5a28bdfd8c3ebec42564ac7d0e54ca3db65044a9314a97f9564fa7a1e926/tzdata-2026.3.tar.gz", hash = "sha256:4a1518b8993086a7982523e071643f3c0e5f213e75b21318e78bcabfff9d1415", size = 198674, upload-time = "2026-07-10T08:50:37.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl", hash = "sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931", size = 348168, upload-time = "2026-07-10T08:50:36.46Z" }, +] From 1891e0fbfea1d058e1090e015486353e599e8651 Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 16:46:46 +0200 Subject: [PATCH 7/8] Copy the database table by table instead of COPY FROM DATABASE duckdb replays sqlite's index DDL verbatim through its own parser, which rejects the [bracket] quoting that chinook.db and MS Access exports use, so `python -m sqlite2duckdb chinook.db out.db` died with Parser Error: syntax error at or near "[" The attached catalog is parsed on bind, so both the SCHEMA and the DATA halves of COPY FROM DATABASE fail, and the sqlite extension exposes no setting to turn index parsing off. Recreate each table from the DDL duckdb derives for the attached catalog instead. Unlike sqlite's own it always parses, and it still carries the primary keys and the NOT NULL constraints that a CREATE TABLE AS SELECT would lose. Then read the indexes back from sqlite_master and translate their quoting. Along the way, make the function usable as a library: raise FileNotFoundError and FileExistsError rather than a bare Exception, return a ConversionResult, report progress through logging instead of printing to stdout, accept PathLike, and delete a partially written target instead of leaving one behind that trips the "already exists" guard on the next run. The CLI grows --force, --quiet and --verbose, and only prompts when stdin is a tty. It used to hang or raise EOFError under CI, in a pipe, or under `uvx ... < /dev/null`. Tests go from 8 to 32: value fidelity rather than row counts alone, the error paths, the CLI end to end, the bracket quoted index, and chinook itself. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- sqlite2duckdb/__init__.py | 14 +- sqlite2duckdb/__main__.py | 76 ++++++-- sqlite2duckdb/sqlite_to_duckdb.py | 185 +++++++++++++++--- tests/conftest.py | 51 +++++ tests/test_brackets.py | 29 +++ tests/test_cli.py | 79 ++++++++ tests/test_convert.py | 235 ++++++++++++++++------ tests/test_examples.py | 94 +++++++++ tests/utils.py | 313 +++++++++++++++++++----------- 9 files changed, 857 insertions(+), 219 deletions(-) create mode 100644 tests/conftest.py create mode 100644 tests/test_brackets.py create mode 100644 tests/test_cli.py create mode 100644 tests/test_examples.py diff --git a/sqlite2duckdb/__init__.py b/sqlite2duckdb/__init__.py index 3ce2595..e0fe3c3 100644 --- a/sqlite2duckdb/__init__.py +++ b/sqlite2duckdb/__init__.py @@ -1,4 +1,14 @@ import importlib.metadata -from sqlite2duckdb.sqlite_to_duckdb import sqlite_to_duckdb -__VERSION__ = importlib.metadata.version("sqlite2duckdb") +from sqlite2duckdb.sqlite_to_duckdb import ConversionResult, sqlite_to_duckdb + +try: + __version__ = importlib.metadata.version("sqlite2duckdb") +except importlib.metadata.PackageNotFoundError: + # Running from a source checkout that was never installed. + __version__ = "0.0.0.dev0" + +# Deprecated alias, kept so that existing imports keep working. +__VERSION__ = __version__ + +__all__ = ["ConversionResult", "__version__", "sqlite_to_duckdb"] diff --git a/sqlite2duckdb/__main__.py b/sqlite2duckdb/__main__.py index a49bbff..45b736c 100644 --- a/sqlite2duckdb/__main__.py +++ b/sqlite2duckdb/__main__.py @@ -1,38 +1,76 @@ -import duckdb +from __future__ import annotations + import argparse +import logging import os -from sqlite2duckdb import sqlite_to_duckdb, __VERSION__ +import sys + +from sqlite2duckdb import __version__, sqlite_to_duckdb -def main_cli(): +def main_cli() -> int: parser = argparse.ArgumentParser( + prog="sqlite2duckdb", description="Convert Sqlite database to Duckdb database", - usage="sqlite2duckdb ", + usage="sqlite2duckdb [-f] ", ) parser.add_argument("sqlite_path", type=str, help="sqlite file path") parser.add_argument("duckdb_path", type=str, help="duckdb file path") parser.add_argument( - "-v", "--version", action="version", version=f"sqlite2duckdb {__VERSION__}" + "-f", + "--force", + action="store_true", + help="overwrite the duckdb file if it already exists", + ) + parser.add_argument("-q", "--quiet", action="store_true", help="only report errors") + parser.add_argument("--verbose", action="store_true", help="report every step") + parser.add_argument( + "-v", "--version", action="version", version=f"sqlite2duckdb {__version__}" ) - # Analyser les arguments args = parser.parse_args() - if os.path.exists(args.duckdb_path): - delete_input = ( - input( - f"{args.duckdb_path} already exists. do you want to delete this file ? (yes/no): " + if args.quiet: + level = logging.WARNING + elif args.verbose: + level = logging.DEBUG + else: + level = logging.INFO + # Progress goes to stderr so that stdout stays free for pipelines. + logging.basicConfig(level=level, format="%(message)s", stream=sys.stderr) + + overwrite = args.force + if not overwrite and os.path.exists(args.duckdb_path): + if not sys.stdin.isatty(): + print( + f"{args.duckdb_path} already exists. Use --force to overwrite it.", + file=sys.stderr, + ) + return 1 + try: + answer = ( + input( + f"{args.duckdb_path} already exists. do you want to delete this file ? (yes/no): " + ) + .strip() + .lower() ) - .strip() - .lower() - ) - if delete_input in ("yes", "y"): - os.remove(args.duckdb_path) - else: - exit(1) - sqlite_to_duckdb(args.sqlite_path, args.duckdb_path) + except EOFError: + print(f"{args.duckdb_path} already exists.", file=sys.stderr) + return 1 + if answer not in ("yes", "y"): + return 1 + overwrite = True + + try: + sqlite_to_duckdb(args.sqlite_path, args.duckdb_path, overwrite=overwrite) + except (FileNotFoundError, FileExistsError) as error: + print(f"error: {error}", file=sys.stderr) + return 1 + + return 0 if __name__ == "__main__": - main_cli() + sys.exit(main_cli()) diff --git a/sqlite2duckdb/sqlite_to_duckdb.py b/sqlite2duckdb/sqlite_to_duckdb.py index 5583281..b1bcc82 100644 --- a/sqlite2duckdb/sqlite_to_duckdb.py +++ b/sqlite2duckdb/sqlite_to_duckdb.py @@ -1,43 +1,174 @@ -import duckdb +from __future__ import annotations + +import contextlib +import logging import os import sqlite3 import time +from dataclasses import dataclass + +import duckdb + +logger = logging.getLogger(__name__) + + +@dataclass +class ConversionResult: + """What a successful conversion produced.""" + + target: str + tables: int + elapsed: float + """Wall clock duration of the conversion, in seconds.""" + + +def _quote_identifier(name: str) -> str: + return '"' + name.replace('"', '""') + '"' + + +def _format_duration(seconds: float) -> str: + if seconds < 1: + return f"{seconds * 1000:.2f} ms" + return f"{seconds:.2f} s" + + +def _remove_quietly(path: str) -> None: + for candidate in (path, path + ".wal"): + try: + os.remove(candidate) + except OSError: + pass + + +def _brackets_to_quotes(sql: str) -> str: + """Rewrite sqlite's [bracket] identifiers into standard "double quoted" ones. + + Quoted runs are copied verbatim so that a `[` inside a string literal survives. + """ + + out = [] + index = 0 + length = len(sql) + while index < length: + char = sql[index] -def sqlite_to_duckdb(sqlite_db: str, duck_db: str): - print(f"Create {duck_db} databases") + if char in "'\"`": + end = index + 1 + while end < length: + if sql[end] == char: + if end + 1 < length and sql[end + 1] == char: + end += 2 + continue + break + end += 1 + out.append(sql[index : end + 1]) + index = end + 1 - if not os.path.exists(sqlite_db): - raise Exception(f"File {sqlite_db} doesn't exists") + elif char == "[": + end = sql.find("]", index) + if end == -1: + out.append(char) + index += 1 + else: + out.append(_quote_identifier(sql[index + 1 : end])) + index = end + 1 - # Remove target db if exists - if os.path.exists(duck_db): - raise Exception(f"Database {duck_db} already exists") + else: + out.append(char) + index += 1 - # Create databases + return "".join(out) + +def _copy_indexes(conn: duckdb.DuckDBPyConnection, sqlite_path: str) -> None: + """Recreate the source indexes, translating sqlite quoting on the way.""" + + with contextlib.closing(sqlite3.connect(sqlite_path)) as source: + indexes = source.execute( + "SELECT name, sql FROM sqlite_master WHERE type = 'index' AND sql IS NOT NULL" + ).fetchall() + + for name, sql in indexes: + try: + conn.sql(_brackets_to_quotes(sql)) + except duckdb.Error as error: + logger.warning("Could not recreate index %s: %s", name, error) + + +def _copy_tables( + conn: duckdb.DuckDBPyConnection, tables: list[tuple[str, str]] +) -> None: + """Recreate each table then fill it from the attached database.""" + + for table_name, ddl in tables: + # This DDL is regenerated by duckdb from the attached catalog, so unlike + # sqlite's own it always parses, and it still carries the primary keys + # and the NOT NULL constraints. + conn.sql(ddl) + quoted = _quote_identifier(table_name) + conn.sql(f"INSERT INTO {quoted} SELECT * FROM __other.{quoted}") + + +def sqlite_to_duckdb( + sqlite_db: str | os.PathLike[str], + duck_db: str | os.PathLike[str], + *, + overwrite: bool = False, +) -> ConversionResult: + """Copy a sqlite database into a new duckdb database. + + Tables, data, primary keys, NOT NULL constraints and indexes are copied. + Views and UNIQUE / FOREIGN KEY / CHECK constraints are not: duckdb's sqlite + extension does not expose them on the attached database. + + Raises FileNotFoundError if `sqlite_db` does not exist, and FileExistsError + if `duck_db` already exists and `overwrite` is False. + """ + + sqlite_path = os.fspath(sqlite_db) + duck_path = os.fspath(duck_db) + + if not os.path.exists(sqlite_path): + raise FileNotFoundError(f"File {sqlite_path} doesn't exist") + + if os.path.exists(duck_path): + if not overwrite: + raise FileExistsError(f"Database {duck_path} already exists") + _remove_quietly(duck_path) + + logger.info("Create %s database", duck_path) start_time = time.perf_counter() - conn = duckdb.connect(duck_db) - db_name = conn.sql("SELECT database_name FROM duckdb_databases").fetchone()[0] - ## Install sqlite - conn.sql("INSTALL sqlite; LOAD sqlite;") + conn = duckdb.connect(duck_path) + try: + ## Install sqlite + conn.sql("INSTALL sqlite; LOAD sqlite;") + + # Bound parameters are not allowed in ATTACH, so escape the quotes ourselves + source_path = sqlite_path.replace("'", "''") + conn.sql(f"ATTACH '{source_path}' AS __other (TYPE SQLITE, READ_ONLY)") - # Bound parameters are not allowed in ATTACH, so escape the quotes ourselves - source_path = sqlite_db.replace("'", "''") - conn.sql(f"ATTACH '{source_path}' AS __other (TYPE SQLITE, READ_ONLY)") + ## Get sqlite Names, along with the CREATE statement duckdb derives for them + tables = conn.sql( + "SELECT table_name, sql FROM duckdb_tables WHERE database_name = '__other'" + ).fetchall() + logger.info("%d table(s) found", len(tables)) - ## Get sqlite Names - tables = conn.sql( - "SELECT table_name FROM duckdb_tables WHERE database_name = '__other'" - ).fetchall() - print(f"{len(tables)} tables found(s)") + _copy_tables(conn, tables) + _copy_indexes(conn, sqlite_path) - # Copy tables, data, constraints and indexes at once - conn.sql(f'COPY FROM DATABASE __other TO "{db_name}"') + conn.sql("DETACH __other") + except BaseException: + # Never leave a half-written database behind: it would trip the + # "already exists" guard on the next run. + conn.close() + _remove_quietly(duck_path) + raise - conn.sql("DETACH __other") conn.close() - end_time = time.perf_counter() - execution_time = (end_time - start_time) * 1000 - print(f"Done in {execution_time:.2f} ms !") + + elapsed = time.perf_counter() - start_time + logger.info("Done in %s !", _format_duration(elapsed)) + + return ConversionResult(target=duck_path, tables=len(tables), elapsed=elapsed) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..d833073 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,51 @@ +import pytest + +from tests import utils + + +def _module_db(tmp_path_factory, name, builder): + path = tmp_path_factory.mktemp(name) / f"{name}.sqlite" + builder(path) + return path + + +@pytest.fixture(scope="module") +def fake_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "fake", utils.build_fake_sqlite) + + +@pytest.fixture(scope="module") +def edge_case_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "edge", utils.build_edge_case_sqlite) + + +@pytest.fixture(scope="module") +def bracket_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "bracket", utils.build_bracket_sqlite) + + +@pytest.fixture(scope="module") +def dotted_column_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "dotted", utils.build_dotted_column_sqlite) + + +@pytest.fixture(scope="module") +def fidelity_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "fidelity", utils.build_fidelity_sqlite) + + +@pytest.fixture(scope="module") +def empty_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "empty", utils.build_empty_sqlite) + + +@pytest.fixture +def duckdb_path(tmp_path): + """A path where the target database does not exist yet.""" + + return tmp_path / "target.duckdb" + + +@pytest.fixture(scope="module") +def bracket_index_sqlite(tmp_path_factory): + return _module_db(tmp_path_factory, "bindex", utils.build_bracket_index_sqlite) diff --git a/tests/test_brackets.py b/tests/test_brackets.py new file mode 100644 index 0000000..e5971a2 --- /dev/null +++ b/tests/test_brackets.py @@ -0,0 +1,29 @@ +from sqlite2duckdb.sqlite_to_duckdb import _brackets_to_quotes + + +def test_translates_bracket_identifiers(): + assert ( + _brackets_to_quotes("CREATE INDEX [i] ON [my table] ([a], [b])") + == 'CREATE INDEX "i" ON "my table" ("a", "b")' + ) + + +def test_leaves_string_literals_alone(): + assert ( + _brackets_to_quotes("CREATE INDEX [i] ON t (x) WHERE y = 'a [b] c'") + == "CREATE INDEX \"i\" ON t (x) WHERE y = 'a [b] c'" + ) + + +def test_leaves_already_quoted_identifiers_alone(): + assert _brackets_to_quotes('CREATE INDEX i ON "a [b]" (c)') == ( + 'CREATE INDEX i ON "a [b]" (c)' + ) + + +def test_escapes_double_quotes_inside_brackets(): + assert _brackets_to_quotes('SELECT [a"b]') == 'SELECT "a""b"' + + +def test_leaves_unterminated_bracket_alone(): + assert _brackets_to_quotes("SELECT [oops") == "SELECT [oops" diff --git a/tests/test_cli.py b/tests/test_cli.py new file mode 100644 index 0000000..8b514d7 --- /dev/null +++ b/tests/test_cli.py @@ -0,0 +1,79 @@ +"""End to end tests of the command line entry point. + +They run the CLI in a subprocess with stdin closed, which is exactly the +situation (CI, pipes, `uvx ... < /dev/null`) the interactive prompt used to hang in. +""" + +import subprocess +import sys + +import pytest + +REPO_ROOT = str(__import__("pathlib").Path(__file__).resolve().parent.parent) + + +def run_cli(*args, stdin=subprocess.DEVNULL, timeout=120): + return subprocess.run( + [sys.executable, "-m", "sqlite2duckdb", *map(str, args)], + capture_output=True, + check=False, + text=True, + stdin=stdin, + cwd=REPO_ROOT, + timeout=timeout, + ) + + +def test_version(): + result = run_cli("--version") + + assert result.returncode == 0 + assert result.stdout.startswith("sqlite2duckdb ") + + +def test_converts(edge_case_sqlite, duckdb_path): + result = run_cli(edge_case_sqlite, duckdb_path) + + assert result.returncode == 0, result.stderr + assert duckdb_path.exists() + # Progress must not pollute stdout. + assert result.stdout == "" + assert "3 table(s) found" in result.stderr + + +def test_quiet_says_nothing(edge_case_sqlite, duckdb_path): + result = run_cli("--quiet", edge_case_sqlite, duckdb_path) + + assert result.returncode == 0 + assert result.stdout == "" + assert result.stderr == "" + + +def test_missing_source_reports_error(tmp_path, duckdb_path): + result = run_cli(tmp_path / "nope.sqlite", duckdb_path) + + assert result.returncode == 1 + assert "doesn't exist" in result.stderr + assert "Traceback" not in result.stderr + + +def test_existing_target_without_tty_fails_instead_of_hanging( + edge_case_sqlite, duckdb_path +): + duckdb_path.write_bytes(b"keep me") + + result = run_cli(edge_case_sqlite, duckdb_path, timeout=30) + + assert result.returncode == 1 + assert "--force" in result.stderr + assert duckdb_path.read_bytes() == b"keep me" + + +@pytest.mark.parametrize("flag", ["-f", "--force"]) +def test_force_overwrites(flag, edge_case_sqlite, duckdb_path): + duckdb_path.write_bytes(b"stale") + + result = run_cli(flag, edge_case_sqlite, duckdb_path) + + assert result.returncode == 0, result.stderr + assert duckdb_path.read_bytes() != b"stale" diff --git a/tests/test_convert.py b/tests/test_convert.py index 22d0c91..9dba590 100644 --- a/tests/test_convert.py +++ b/tests/test_convert.py @@ -1,89 +1,210 @@ -import sqlite3 -import duckdb +import sqlite3 + +import duckdb +import pytest + +from sqlite2duckdb import ConversionResult, sqlite_to_duckdb from tests import utils -import os -from sqlite2duckdb import sqlite_to_duckdb -def test_conversion(): +def test_conversion(fake_sqlite, duckdb_path): + result = sqlite_to_duckdb(fake_sqlite, duckdb_path) + + assert isinstance(result, ConversionResult) + assert result.target == str(duckdb_path) + assert result.tables == 1 + assert result.elapsed > 0 + assert duckdb_path.exists() + + +def test_count(fake_sqlite, duckdb_path): + sqlite_to_duckdb(fake_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + s_conn = sqlite3.connect(fake_sqlite) + + tables = d_conn.sql("SHOW TABLES").fetchall() + assert tables + + for (table_name,) in tables: + query = f'SELECT COUNT(*) FROM "{table_name}"' + + assert d_conn.sql(query).fetchone() == s_conn.execute(query).fetchone() + + +def test_value_fidelity(fidelity_sqlite, duckdb_path): + """Values must come back identical, not merely in the right number.""" + + sqlite_to_duckdb(fidelity_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + s_conn = sqlite3.connect(fidelity_sqlite) + + query = "SELECT * FROM roundtrip ORDER BY id" + duck_rows = d_conn.sql(query).fetchall() + + assert duck_rows == s_conn.execute(query).fetchall() + assert duck_rows == utils.FIDELITY_ROWS + + +def test_quoted_table_names(edge_case_sqlite, duckdb_path): + sqlite_to_duckdb(edge_case_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + tables = {table[0] for table in d_conn.sql("SHOW TABLES").fetchall()} + + assert {"users", "my table", "order"} <= tables + + assert d_conn.sql('SELECT * FROM "my table"').fetchall() == [(1, "x")] + assert d_conn.sql('SELECT * FROM "order"').fetchall() == [(7,)] + + +def test_constraints_preserved(edge_case_sqlite, duckdb_path): + sqlite_to_duckdb(edge_case_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + + constraints = { + row[0] + for row in d_conn.sql( + "SELECT constraint_type FROM duckdb_constraints() WHERE table_name = 'users'" + ).fetchall() + } + + assert "PRIMARY KEY" in constraints + assert "NOT NULL" in constraints + + indexes = { + row[0] + for row in d_conn.sql("SELECT index_name FROM duckdb_indexes()").fetchall() + } + + assert "idx_users_age" in indexes + + +def test_bracket_quoted_view(bracket_sqlite, duckdb_path): + """Regression test for issue #3: a view whose SQL uses [bracket] identifiers + cannot be parsed by duckdb, which used to break table discovery.""" + + sqlite_to_duckdb(bracket_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + + assert d_conn.sql('SELECT * FROM "Order Details" ORDER BY OrderID').fetchall() == [ + (1, 5), + (2, 7), + ] + + +def test_dotted_column_names(dotted_column_sqlite, duckdb_path): + """Regression test for issue #4: a STRICT table with numeric-looking column + names used to fail with `Parser Error: syntax error at or near ".1"`.""" + + sqlite_to_duckdb(dotted_column_sqlite, duckdb_path) + + d_conn = duckdb.connect(str(duckdb_path)) + + assert d_conn.sql('SELECT "2.3.4", "1e5" FROM measures').fetchall() == [ + (42, "hello") + ] + + +def test_empty_database(empty_sqlite, duckdb_path): + result = sqlite_to_duckdb(empty_sqlite, duckdb_path) + + assert result.tables == 0 + assert duckdb_path.exists() + + +def test_missing_source_raises(tmp_path, duckdb_path): + with pytest.raises(FileNotFoundError): + sqlite_to_duckdb(tmp_path / "nope.sqlite", duckdb_path) + + assert not duckdb_path.exists() - duckdb_path = utils.generate_fake_duckdb() - sqlite_path = utils.generate_fake_sqlite() - sqlite_to_duckdb(sqlite_path, duckdb_path) +def test_existing_target_raises(fake_sqlite, duckdb_path): + duckdb_path.write_bytes(b"not a database") -def test_count(): + with pytest.raises(FileExistsError): + sqlite_to_duckdb(fake_sqlite, duckdb_path) - duckdb_path = utils.generate_fake_duckdb() - sqlite_path = utils.generate_fake_sqlite() + # The untouched file must still be there. + assert duckdb_path.read_bytes() == b"not a database" - sqlite_to_duckdb(sqlite_path, duckdb_path) - d_conn = duckdb.connect(duckdb_path) - s_conn = sqlite3.connect(sqlite_path) +def test_overwrite(edge_case_sqlite, duckdb_path): + sqlite_to_duckdb(edge_case_sqlite, duckdb_path) - for table in d_conn.sql("SHOW TABLES").fetchall(): - table_name = table[0] + result = sqlite_to_duckdb(edge_case_sqlite, duckdb_path, overwrite=True) - query = f"SELECT COUNT(*) FROM {table_name}" + assert result.tables == 3 + d_conn = duckdb.connect(str(duckdb_path)) + assert d_conn.sql("SELECT COUNT(*) FROM users").fetchone() == (2,) - duckdb_count = d_conn.sql(query).fetchone() - sqlite_count = s_conn.execute(query).fetchone() - assert duckdb_count == sqlite_count +def test_corrupt_source_leaves_no_partial_database(tmp_path, duckdb_path): + """A failed conversion must not leave a half-written file behind, which would + otherwise trip the `already exists` guard on the next run.""" -def test_quoted_table_names(): + broken = tmp_path / "broken.sqlite" + broken.write_bytes(b"definitely not a sqlite file" * 10) - duckdb_path = utils.generate_fake_duckdb() - sqlite_path = utils.generate_edge_case_sqlite() + with pytest.raises(duckdb.Error): + sqlite_to_duckdb(broken, duckdb_path) - sqlite_to_duckdb(sqlite_path, duckdb_path) + assert not duckdb_path.exists() - d_conn = duckdb.connect(duckdb_path) - tables = {table[0] for table in d_conn.sql("SHOW TABLES").fetchall()} - assert {"users", "my table", "order"} <= tables +def test_source_path_with_quote_and_space(tmp_path, duckdb_path): + weird = tmp_path / "it's a db.sqlite" + utils.build_edge_case_sqlite(weird) - assert d_conn.sql('SELECT * FROM "my table"').fetchall() == [(1, "x")] - assert d_conn.sql('SELECT * FROM "order"').fetchall() == [(7,)] + result = sqlite_to_duckdb(weird, duckdb_path) -def test_constraints_preserved(): + assert result.tables == 3 - duckdb_path = utils.generate_fake_duckdb() - sqlite_path = utils.generate_edge_case_sqlite() - sqlite_to_duckdb(sqlite_path, duckdb_path) +def test_accepts_str_paths(edge_case_sqlite, duckdb_path): + result = sqlite_to_duckdb(str(edge_case_sqlite), str(duckdb_path)) - d_conn = duckdb.connect(duckdb_path) + assert result.tables == 3 - constraints = { - row[0] - for row in d_conn.sql( - "SELECT constraint_type FROM duckdb_constraints() WHERE table_name = 'users'" - ).fetchall() - } - assert "PRIMARY KEY" in constraints - assert "NOT NULL" in constraints +def test_bracket_quoted_index(bracket_index_sqlite, duckdb_path): + """Regression test: chinook.db writes its index DDL with [bracket] identifiers, + which duckdb's own parser rejects.""" - indexes = { - row[0] for row in d_conn.sql("SELECT index_name FROM duckdb_indexes()").fetchall() - } + result = sqlite_to_duckdb(bracket_index_sqlite, duckdb_path) - assert "idx_users_age" in indexes + # albums, "track list", plus the sqlite_sequence table AUTOINCREMENT creates. + assert result.tables == 3 -def test_bracket_quoted_view(): - """Regression test for issue #3: a view whose SQL uses [bracket] identifiers - cannot be parsed by duckdb, which used to break table discovery.""" + d_conn = duckdb.connect(str(duckdb_path)) - duckdb_path = utils.generate_fake_duckdb() - sqlite_path = utils.generate_bracket_sqlite() + assert d_conn.sql('SELECT * FROM "albums" ORDER BY AlbumId').fetchall() == [ + (1, "For Those About To Rock", 1), + (2, "Balls to the Wall", 2), + ] - sqlite_to_duckdb(sqlite_path, duckdb_path) + # The index and the constraints must survive too, as they do on the fast path. + indexes = { + row[0] + for row in d_conn.sql("SELECT index_name FROM duckdb_indexes()").fetchall() + } + assert {"IFK_AlbumArtistId", "idx track"} <= indexes - d_conn = duckdb.connect(duckdb_path) + # The fallback quotes identifiers itself, so odd table names must survive. + assert d_conn.sql('SELECT * FROM "track list" ORDER BY "Track Id"').fetchall() == [ + (1, "a [b] c"), + (2, None), + ] - assert d_conn.sql('SELECT * FROM "Order Details" ORDER BY OrderID').fetchall() == [ - (1, 5), - (2, 7), - ] + constraints = { + row[0] + for row in d_conn.sql( + "SELECT constraint_type FROM duckdb_constraints() WHERE table_name = 'albums'" + ).fetchall() + } + assert "PRIMARY KEY" in constraints + assert "NOT NULL" in constraints diff --git a/tests/test_examples.py b/tests/test_examples.py new file mode 100644 index 0000000..581513b --- /dev/null +++ b/tests/test_examples.py @@ -0,0 +1,94 @@ +"""Integration test against the real chinook database shipped in examples/. + +The synthetic fixtures cover the mechanisms one at a time; this one checks the +whole conversion on a database nobody wrote for the tests. Chinook quotes its +DDL with [brackets], which duckdb's parser rejects. +""" + +import sqlite3 +from pathlib import Path + +import duckdb +import pytest + +from sqlite2duckdb import sqlite_to_duckdb + +CHINOOK = Path(__file__).resolve().parent.parent / "examples" / "chinook.sqlite.db" + +pytestmark = pytest.mark.skipif( + not CHINOOK.exists(), reason="examples/chinook.sqlite.db is not available" +) + + +@pytest.fixture(scope="module") +def chinook(tmp_path_factory): + target = tmp_path_factory.mktemp("chinook") / "chinook.duckdb" + result = sqlite_to_duckdb(CHINOOK, target) + + return result, duckdb.connect(str(target)), sqlite3.connect(CHINOOK) + + +def test_every_table_is_copied(chinook): + result, d_conn, s_conn = chinook + + expected = { + row[0] + for row in s_conn.execute("SELECT name FROM sqlite_master WHERE type = 'table'") + } + converted = {row[0] for row in d_conn.sql("SHOW TABLES").fetchall()} + + assert converted == expected + assert result.tables == len(expected) + + +def test_every_row_is_copied(chinook): + _, d_conn, s_conn = chinook + + for (table,) in s_conn.execute( + "SELECT name FROM sqlite_master WHERE type = 'table' ORDER BY name" + ).fetchall(): + query = f'SELECT COUNT(*) FROM "{table}"' + + assert d_conn.sql(query).fetchone() == s_conn.execute(query).fetchone(), table + + +def test_values_are_unchanged(chinook): + _, d_conn, s_conn = chinook + + query = "SELECT AlbumId, Title, ArtistId FROM albums ORDER BY AlbumId" + duck_rows = d_conn.sql(query).fetchall() + + assert duck_rows == s_conn.execute(query).fetchall() + assert duck_rows[0] == (1, "For Those About To Rock We Salute You", 1) + + +def test_bracket_quoted_indexes_are_recreated(chinook): + _, d_conn, s_conn = chinook + + expected = { + row[0] + for row in s_conn.execute( + "SELECT name FROM sqlite_master WHERE type = 'index' AND sql IS NOT NULL" + ) + } + converted = { + row[0] + for row in d_conn.sql("SELECT index_name FROM duckdb_indexes()").fetchall() + } + + assert expected <= converted + assert "IFK_AlbumArtistId" in converted + + +def test_constraints_are_preserved(chinook): + _, d_conn, _ = chinook + + constraints = { + (row[0], row[1]) + for row in d_conn.sql( + "SELECT table_name, constraint_type FROM duckdb_constraints()" + ).fetchall() + } + + assert ("albums", "PRIMARY KEY") in constraints + assert ("albums", "NOT NULL") in constraints diff --git a/tests/utils.py b/tests/utils.py index 9f901e1..33a5639 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -1,117 +1,202 @@ +"""Builders for the sqlite databases used as test fixtures.""" -import sqlite3 import random -import datetime -import tempfile +import sqlite3 + from faker import Faker -import os - -def generate_fake_duckdb(): - filename = tempfile.mkstemp(prefix="sqlite2duckdb_duck", suffix=".duckdb")[1] - if os.path.exists(filename): - os.remove(filename) - - return filename - -def generate_fake_sqlite(): - - temp_file_path = tempfile.mkstemp(prefix="sqlite2duckdb", suffix=".sqlite")[1] - print(f"Create temp sqlite db at {temp_file_path}") - fake = Faker() - - conn = sqlite3.connect(temp_file_path) - cursor = conn.cursor() - - # Create sqlite database - cursor.execute(''' - CREATE TABLE IF NOT EXISTS data ( - id INTEGER PRIMARY KEY, - integer_col INTEGER, - real_col REAL, - text_col TEXT, - boolean_col BOOLEAN, - date_col DATE, - time_col TIME, - datetime_col DATETIME, - blob_col BLOB, - numeric_col NUMERIC, - null_col NULL - ) - ''') - - # Generate fake data - def generate_fake_data(): - integer_col = random.randint(1, 1000) - real_col = random.uniform(1.0, 1000.0) - text_col = fake.text(max_nb_chars=20) - boolean_col = random.choice([True, False]) - date_col = fake.date() - time_col = fake.date_time() - datetime_col = fake.date_time() - blob_col = fake.binary(length=10) - numeric_col = random.choice([integer_col, real_col]) - null_col = None - return (integer_col, real_col, text_col, boolean_col, date_col, time_col, datetime_col, blob_col, numeric_col, null_col) - - - for _ in range(1000): - - cursor.execute(''' - INSERT INTO data (integer_col, real_col, text_col, boolean_col, date_col, time_col, datetime_col, blob_col, numeric_col, null_col) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - ''', generate_fake_data()) - - # Sauvegarde (commit) des changements et fermeture de la connexion - conn.commit() - conn.close() - - return temp_file_path - - -def generate_edge_case_sqlite(): - - temp_file_path = tempfile.mkstemp(prefix="sqlite2duckdb_edge", suffix=".sqlite")[1] - print(f"Create temp sqlite db at {temp_file_path}") - - conn = sqlite3.connect(temp_file_path) - conn.executescript(''' - CREATE TABLE users ( - id INTEGER PRIMARY KEY, - name TEXT NOT NULL, - age INTEGER - ); - INSERT INTO users (name, age) VALUES ('alice', 30), ('bob', 40); - CREATE INDEX idx_users_age ON users(age); - - CREATE TABLE "my table" (a INTEGER, b TEXT); - INSERT INTO "my table" VALUES (1, 'x'); - - CREATE TABLE "order" (x INTEGER); - INSERT INTO "order" VALUES (7); - ''') - conn.commit() - conn.close() - - return temp_file_path - - -def generate_bracket_sqlite(): - """Sqlite db using [bracket] quoting, as produced by MS Access exports (issue #3).""" - - temp_file_path = tempfile.mkstemp(prefix="sqlite2duckdb_bracket", suffix=".sqlite")[1] - print(f"Create temp sqlite db at {temp_file_path}") - - conn = sqlite3.connect(temp_file_path) - conn.executescript(''' - CREATE TABLE [Order Details] ([OrderID] INTEGER, [Qty] INTEGER); - INSERT INTO [Order Details] VALUES (1, 5), (2, 7); - - CREATE VIEW [Order Subtotals] AS - SELECT [Order Details].OrderID, Sum([Order Details].Qty) AS Total - FROM [Order Details] - GROUP BY [Order Details].OrderID; - ''') - conn.commit() - conn.close() - - return temp_file_path + +FAKE_ROWS = 1000 + + +def build_fake_sqlite(path, rows=FAKE_ROWS): + """A database covering every sqlite type affinity, with reproducible data.""" + + fake = Faker() + Faker.seed(1234) + rng = random.Random(1234) + + conn = sqlite3.connect(path) + conn.execute( + """ + CREATE TABLE IF NOT EXISTS data ( + id INTEGER PRIMARY KEY, + integer_col INTEGER, + real_col REAL, + text_col TEXT, + boolean_col BOOLEAN, + date_col DATE, + time_col TIME, + datetime_col DATETIME, + blob_col BLOB, + numeric_col NUMERIC, + null_col NULL + ) + """ + ) + + def generate_fake_data(): + integer_col = rng.randint(1, 1000) + real_col = rng.uniform(1.0, 1000.0) + return ( + integer_col, + real_col, + fake.text(max_nb_chars=20), + rng.choice([True, False]), + fake.date(), + # Adapt datetimes ourselves: sqlite3's implicit adapter is deprecated. + fake.date_time().isoformat(sep=" "), + fake.date_time().isoformat(sep=" "), + fake.binary(length=10), + rng.choice([integer_col, real_col]), + None, + ) + + conn.executemany( + """ + INSERT INTO data (integer_col, real_col, text_col, boolean_col, date_col, + time_col, datetime_col, blob_col, numeric_col, null_col) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """, + [generate_fake_data() for _ in range(rows)], + ) + conn.commit() + conn.close() + + return path + + +def build_edge_case_sqlite(path): + """Quoted and reserved table names, plus constraints and an index.""" + + conn = sqlite3.connect(path) + conn.executescript( + """ + CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + age INTEGER + ); + INSERT INTO users (name, age) VALUES ('alice', 30), ('bob', 40); + CREATE INDEX idx_users_age ON users(age); + + CREATE TABLE "my table" (a INTEGER, b TEXT); + INSERT INTO "my table" VALUES (1, 'x'); + + CREATE TABLE "order" (x INTEGER); + INSERT INTO "order" VALUES (7); + """ + ) + conn.commit() + conn.close() + + return path + + +def build_bracket_sqlite(path): + """Sqlite db using [bracket] quoting, as produced by MS Access exports (issue #3).""" + + conn = sqlite3.connect(path) + conn.executescript( + """ + CREATE TABLE [Order Details] ([OrderID] INTEGER, [Qty] INTEGER); + INSERT INTO [Order Details] VALUES (1, 5), (2, 7); + + CREATE VIEW [Order Subtotals] AS + SELECT [Order Details].OrderID, Sum([Order Details].Qty) AS Total + FROM [Order Details] + GROUP BY [Order Details].OrderID; + """ + ) + conn.commit() + conn.close() + + return path + + +def build_dotted_column_sqlite(path): + """STRICT table whose column names look like numbers (issue #4).""" + + conn = sqlite3.connect(path) + conn.executescript( + """ + CREATE TABLE measures ("2.3.4" INTEGER, "1e5" TEXT) STRICT; + INSERT INTO measures VALUES (42, 'hello'); + """ + ) + conn.commit() + conn.close() + + return path + + +#: Values chosen to survive a sqlite -> duckdb round trip byte for byte. +FIDELITY_ROWS = [ + (1, 0, 0.0, "", b"", None), + (2, -1, -1.5, "héllo ünicode ✓", b"\x00\x01\xff", 7), + (3, 9223372036854775807, 1e308, "with 'quotes' and \"double\"", b"\n\r\t", None), + (4, None, None, None, None, None), +] + + +def build_fidelity_sqlite(path): + """A table whose exact values must come out unchanged on the duckdb side.""" + + conn = sqlite3.connect(path) + conn.execute( + """ + CREATE TABLE roundtrip ( + id INTEGER PRIMARY KEY, + int_col INTEGER, + real_col REAL, + text_col TEXT, + blob_col BLOB, + nullable_col INTEGER + ) + """ + ) + conn.executemany("INSERT INTO roundtrip VALUES (?, ?, ?, ?, ?, ?)", FIDELITY_ROWS) + conn.commit() + conn.close() + + return path + + +def build_empty_sqlite(path): + """A valid sqlite file holding no table at all.""" + + conn = sqlite3.connect(path) + conn.execute("CREATE TABLE placeholder (x INTEGER)") + conn.execute("DROP TABLE placeholder") + conn.commit() + conn.close() + + return path + + +def build_bracket_index_sqlite(path): + """A chinook-shaped database: index DDL written with [bracket] identifiers. + + Duckdb's parser rejects `[`, so that quoting has to be translated on the way in. + """ + + conn = sqlite3.connect(path) + conn.executescript( + """ + CREATE TABLE "albums" + ( + [AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + [Title] NVARCHAR(160) NOT NULL, + [ArtistId] INTEGER NOT NULL + ); + INSERT INTO "albums" VALUES (1, 'For Those About To Rock', 1), (2, 'Balls to the Wall', 2); + CREATE INDEX [IFK_AlbumArtistId] ON "albums" ([ArtistId]); + + CREATE TABLE [track list] ([Track Id] INTEGER, [Label] TEXT); + INSERT INTO [track list] VALUES (1, 'a [b] c'), (2, NULL); + CREATE INDEX [idx track] ON [track list] ([Track Id]); + """ + ) + conn.commit() + conn.close() + + return path From f0181917816f9d02c373a4ce43a3d4b031eeb05d Mon Sep 17 00:00:00 2001 From: sacha Date: Sun, 30 Aug 2026 16:46:46 +0200 Subject: [PATCH 8/8] Document the overwrite behaviour, the API and the dev setup The overwrite prompt, the duckdb >=1.1.0 requirement and the supported Python versions were undocumented, and views were only mentioned inside the constraints bullet despite being dropped silently. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XtZtVXPQqXvdHLQ98bT2gF --- README.md | 82 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 59 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 844d73a..aec6fbc 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,21 @@ # sqlite2duckdb +![CI](https://github.com/dridk/sqlite2duckdb/actions/workflows/ci.yml/badge.svg) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/sqlite2duckdb) ![PyPI - Downloads](https://img.shields.io/pypi/dm/sqlite2duckdb) A tool for converting a [sqlite](https://www.sqlite.org/) database into a [duckdb](https://duckdb.org/) database - -## Description +## Description Sqlite is an embedded online database designed for transactional reading and writing. Duckdb is also an embedded database, but column-oriented, designed for analytical process with a very high reading efficiency. For more details [https://towardsdatascience.com/forget-about-sqlite-use-duckdb-instead-and-thank-me-later-df76ee9bb777](https://towardsdatascience.com/forget-about-sqlite-use-duckdb-instead-and-thank-me-later-df76ee9bb777) +Requires Python >= 3.9 and duckdb >= 1.1.0 (indexes are only copied from that version on). -## Installation +## Installation With [uv](https://docs.astral.sh/uv/), no installation is required. `uvx` downloads and runs the tool in one go: @@ -30,17 +31,16 @@ uv tool install sqlite2duckdb Or with pip: -``` +```bash pip install sqlite2duckdb ``` -## Usage +## Usage -### As a command line +### As a command line ``` - -usage: sqlite2duckdb +usage: sqlite2duckdb [-f] Convert Sqlite database to Duckdb database @@ -50,38 +50,74 @@ positional arguments: options: -h, --help show this help message and exit + -f, --force overwrite the duckdb file if it already exists + -q, --quiet only report errors + --verbose report every step -v, --version show program's version number and exit - - ``` -### Examples +The tool never overwrites an existing target silently. On a terminal it asks for +confirmation; anywhere else (a script, a CI job, a pipe) it exits with code 1 and tells you +to pass `--force`. Progress is written to stderr, so stdout stays free for pipelines. + +### Examples ```bash uvx sqlite2duckdb source.db target.db +uvx sqlite2duckdb --force source.db target.db # overwrite target.db without asking ``` -### From python +### From python ```python +from sqlite2duckdb import sqlite_to_duckdb -from sqlite2duckdb import sqlite_to_duckdb -sqlite_to_duckdb("source.sqlite", "target.duckdb") - +result = sqlite_to_duckdb("source.sqlite", "target.duckdb") +print(result.tables, result.elapsed) ``` -## Todo +`sqlite_to_duckdb(sqlite_db, duck_db, *, overwrite=False)` accepts `str` or `pathlib.Path` +and returns a `ConversionResult` (`target`, `tables`, `elapsed`). It raises +`FileNotFoundError` if the source is missing and `FileExistsError` if the target already +exists and `overwrite` is False. If the conversion fails halfway, the partially written +target file is removed rather than left behind. Progress is reported through the standard +`logging` module (logger `sqlite2duckdb.sqlite_to_duckdb`), never printed. -- [ ] Custom mapping -- [x] Primary keys, NOT NULL constraints and indexes -- [ ] UNIQUE, FOREIGN KEY and CHECK constraints, and views: duckdb's sqlite - extension does not expose them on the attached database, so they cannot be - copied. Reading them back from `sqlite_master` would be needed. +## What is converted +| | | +|---|---| +| Tables and data | ✅ | +| Primary keys, NOT NULL constraints, indexes | ✅ | +| UNIQUE, FOREIGN KEY and CHECK constraints | ❌ | +| Views | ❌ (silently dropped) | -### See also +Duckdb's sqlite extension does not expose the last two on the attached database, so they +cannot be copied. Reading them back from `sqlite_master` would be needed. -- [Harlequin](https://github.com/tconbeer/harlequin): A nice duckdb IDE for your terminal +Tables are recreated from the DDL duckdb derives for the attached database, then filled +from it, and the indexes are read back from `sqlite_master`. This is what makes sqlite +files that quote their DDL with `[brackets]` (chinook.db, MS Access exports) convert +correctly: duckdb's own parser rejects that syntax, so the quoting is translated first. + +## Todo +- [ ] Custom type mapping +- [x] Primary keys, NOT NULL constraints and indexes +- [ ] Views, and UNIQUE / FOREIGN KEY / CHECK constraints +## Contributing +The project uses [uv](https://docs.astral.sh/uv/) for everything: + +```bash +make dev # uv sync — installs duckdb plus the test deps (pytest, faker, ruff) +make test # uv run pytest +make lint # uv run ruff check . && uv run ruff format --check . +make build # uv build +make publish # uv publish (PyPI trusted publishing, also run on tags by CI) +``` + +### See also + +- [Harlequin](https://github.com/tconbeer/harlequin): A nice duckdb IDE for your terminal