Skip to content

Commit 1aa915d

Browse files
Add DuckDB (#222)
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: William Easton <strawgate@users.noreply.github.com>
1 parent 3b3def3 commit 1aa915d

File tree

13 files changed

+1237
-9
lines changed

13 files changed

+1237
-9
lines changed

key-value/key-value-aio/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ rocksdb = [
4949
"rocksdict>=0.3.24 ; python_version >= '3.12'", # RocksDB 0.3.24 is the first version to support Python 3.13
5050
"rocksdict>=0.3.2 ; python_version < '3.12'"
5151
]
52+
duckdb = ["duckdb>=1.1.1", "pytz>=2025.2"]
5253
wrappers-encryption = ["cryptography>=45.0.0"]
5354

5455
[tool.pytest.ini_options]
@@ -68,7 +69,7 @@ env_files = [".env"]
6869

6970
[dependency-groups]
7071
dev = [
71-
"py-key-value-aio[memory,disk,filetree,redis,elasticsearch,memcached,mongodb,vault,dynamodb,rocksdb]",
72+
"py-key-value-aio[memory,disk,filetree,redis,elasticsearch,memcached,mongodb,vault,dynamodb,rocksdb,duckdb]",
7273
"py-key-value-aio[valkey]; platform_system != 'Windows'",
7374
"py-key-value-aio[keyring]",
7475
"py-key-value-aio[pydantic]",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from key_value.aio.stores.duckdb.store import DuckDBStore
2+
3+
__all__ = ["DuckDBStore"]

0 commit comments

Comments
 (0)