True async SQLite — no fake async, no GIL stalls.
Project description
rapsqlite
True async SQLite — no fake async, no GIL stalls.
Overview
rapsqlite provides true async SQLite operations for Python, backed by Rust, Tokio, and sqlx. Unlike libraries that wrap blocking database calls in async syntax, rapsqlite guarantees that all database operations execute outside the Python GIL, ensuring event loops never stall under load.
📚 Full Documentation | Roadmap Goal: Achieve drop-in replacement compatibility with aiosqlite, enabling seamless migration with true async performance. See docs/ROADMAP.md for details.
Why rap*?
Packages prefixed with rap stand for Real Async Python. Unlike many libraries that merely wrap blocking I/O in async syntax, rap* packages guarantee that all I/O work is executed outside the Python GIL using native runtimes (primarily Rust). This means event loops are never stalled by hidden thread pools, blocking syscalls, or cooperative yielding tricks. If a rap* API is async, it is structurally non-blocking by design, not by convention. The rap prefix is a contract: measurable concurrency, real parallelism, and verifiable async behavior under load.
See the rap-manifesto for philosophy and guarantees.
Features
- ✅ True async SQLite operations (all operations execute outside Python GIL)
- ✅ Native Rust-backed execution (Tokio + sqlx)
- ✅ Zero Python thread pools (no fake async)
- ✅ Event-loop-safe concurrency under load
- ✅ GIL-independent database operations
- ✅ Async-safe SQLite bindings
- ✅ Verified by Fake Async Detector
- ✅ Connection lifecycle management (async context managers)
- ✅ Transaction support (begin, commit, rollback, transaction context managers)
- ✅ Type system improvements (proper Python types: int, float, str, bytes, None)
- ✅ Cursor API (execute, executemany, fetchone, fetchall, fetchmany, executescript)
- ✅ Enhanced error handling (custom exception classes matching aiosqlite)
- ✅ aiosqlite-compatible API (~95% compatibility, drop-in replacement)
- ✅ Prepared statement caching (automatic via sqlx, 2-5x faster for repeated queries)
- ✅ Connection pooling (configurable pool size and timeouts)
- ✅ Row factories (dict, tuple, callable, and
rapsqlite.Rowclass) - ✅ Advanced SQLite features (callbacks, extensions, schema introspection, backup, dump)
- ✅ Database initialization hooks (automatic schema setup)
Requirements
- Python 3.8+ (including Python 3.13 and 3.14)
- Rust 1.70+ (for building from source)
- Python development headers (included with most Python installations)
Installation
pip install rapsqlite
Building from Source
Prerequisites:
- Python 3.8+ with development headers installed
- Rust 1.70+ and Cargo
Installation:
git clone https://github.com/eddiethedean/rapsqlite.git
cd rapsqlite
pip install maturin
maturin develop
Note: Python development headers are required for building. They're typically included with Python installations, but on some Linux distributions you may need to install python3-dev or python3-devel package. Use maturin develop instead of cargo build for development, as maturin automatically handles Python library linking.
Documentation
📖 Full documentation is available at rapsqlite.readthedocs.io
The documentation includes:
- Quickstart Guide - Get started in minutes
- API Reference - Complete API documentation
- Migration Guide - Migrating from aiosqlite
- Performance Guide - Optimization tips
- Advanced Usage - Advanced features and patterns
Quick Start
See the Quickstart Guide for getting started with rapsqlite.
For complete API documentation, see the API Reference.
API Reference
Complete API documentation is available at rapsqlite.readthedocs.io:
Backup Support
The Connection.backup() method supports backing up to both rapsqlite.Connection and Python's standard sqlite3.Connection targets. For sqlite3.Connection targets, the backup uses Python's sqlite3 backup API on the on-disk database file (file-backed databases only; :memory: and non-file URIs are not supported).
For more details, see the Backup documentation in the API reference.
Performance
This package passes the Fake Async Detector. For detailed performance benchmarks and optimization tips, see the Performance Guide.
Key advantages:
- True async: All operations execute outside the Python GIL
- Prepared statement caching: Automatic query optimization via sqlx (2-5x faster for repeated queries)
- Better throughput: Superior performance under concurrent load due to GIL independence
- Connection pooling: Efficient connection reuse with configurable pool size
Migration from aiosqlite
rapsqlite is designed to be a drop-in replacement for aiosqlite. The simplest migration is a one-line change:
# Before
import aiosqlite
# After
import rapsqlite as aiosqlite
For most applications, this is all you need! All core aiosqlite APIs are supported, including:
- Connection and cursor APIs
async with db.execute(...)pattern- Async iteration on cursors (
async for row in cursor) - Parameterized queries (named and positional)
- Transactions and context managers
- Row factories (including
rapsqlite.Rowclass) - Connection properties (
total_changes,in_transaction,text_factory) executescript()andload_extension()methods- Exception types
Practical compatibility notes:
-
total_changes/in_transaction: these are properties inaiosqliteand async methods inrapsqlite:# aiosqlite changes = db.total_changes in_tx = db.in_transaction # rapsqlite changes = await db.total_changes() in_tx = await db.in_transaction()
-
iterdump():rapsqlitesupports both async iteration (aiosqlite-style) and await-to-list:# aiosqlite and rapsqlite (async iterator) lines = [line async for line in db.iterdump()] # rapsqlite lines = await db.iterdump() dump_sql = "\n".join(lines)
-
backup()targets:rapsqlitesupports backups to bothrapsqlite.Connectionandsqlite3.Connectiontargets. Forsqlite3.Connectiontargets, only file-backed databases are supported (not:memory:or non-file URIs).
See the Migration Guide for a complete migration guide with:
- Step-by-step migration instructions
- Code examples for common patterns
- API differences and limitations
- Troubleshooting guide
- Performance considerations
Compatibility Analysis: See the Compatibility Guide for detailed analysis based on running the aiosqlite test suite. Overall compatibility: ~95% for core use cases (updated 2026-01-26). All high-priority compatibility features implemented including total_changes(), in_transaction(), executescript(), load_extension(), text_factory, Row class, and async iteration on cursors.
Roadmap
See docs/ROADMAP.md for detailed development plans. Key goals include:
- ✅ Phase 1: Connection lifecycle, transactions, type system, error handling, cursor API (complete)
- ✅ Phase 2: Parameterized queries, cursor improvements, connection/pool configuration, row factory, transaction context managers, advanced callbacks, database dump/backup, schema introspection, database initialization hooks, prepared statement caching (complete)
- ⏳ Phase 3: Advanced SQLite features and ecosystem integration
Related Projects
- rap-manifesto - Philosophy and guarantees
- rap-bench - Fake Async Detector CLI
- rapfiles - True async filesystem I/O
- rapcsv - Streaming async CSV
Changelog
See CHANGELOG.md for detailed release notes and version history.
Limitations (v0.2.0)
Current limitations:
- ⏳ Not designed for synchronous use cases
- ⚠️ Backup to
sqlite3.Connection: TheConnection.backup()method supports backing up tosqlite3.Connectiontargets, but only for file-backed databases (:memory:and non-file URIs are not supported). See Backup Support above for details.
Phase 2 (v0.2.0) status:
- ✅ Phase 2 is complete. See CHANGELOG.md for the full list of features and compatibility notes.
Phase 1 improvements (v0.1.0 – v0.1.1):
- ✅ Connection lifecycle management (async context managers)
- ✅ Transaction support (begin, commit, rollback)
- ✅ Type system improvements (proper Python types: int, float, str, bytes, None)
- ✅ Enhanced error handling (custom exception classes matching aiosqlite)
- ✅ API improvements (fetch_one, fetch_optional, execute_many, last_insert_rowid, changes)
- ✅ Cursor API (execute, executemany, fetchone, fetchall, fetchmany)
- ✅ aiosqlite compatibility (connect function, exception types)
- ✅ Security fixes: Upgraded dependencies (pyo3 0.27, pyo3-async-runtimes 0.27, sqlx 0.8)
- ✅ Connection pooling: Connection reuses connection pool across operations
- ✅ Input validation: Added path validation (non-empty, no null bytes)
- ✅ Improved error handling: Enhanced error messages with database path and query context
- ✅ Type stubs: Added
.pyitype stubs for better IDE support and type checking
Roadmap: See docs/ROADMAP.md for planned improvements. Our goal is to achieve drop-in replacement compatibility with aiosqlite while providing true async performance with GIL-independent database operations.
Contributing
Contributions are welcome! Please see our contributing guidelines.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rapsqlite-0.2.0.tar.gz.
File metadata
- Download URL: rapsqlite-0.2.0.tar.gz
- Upload date:
- Size: 194.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e94076cdb39f3588cdff74191889b984c93292bd396bb856c61a23d88e7350b
|
|
| MD5 |
e8e45fb1bd825c55c3bc6ce97bee33f5
|
|
| BLAKE2b-256 |
3bff7fe4929d87225385eb61d122cc9d5425e49e7473d0751c25b6c0ab381d4f
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-win_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.14, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd53beeb1792254c679ab5e10907bd093bf348bcd7f44eb04f4632ac4ab57ab3
|
|
| MD5 |
6b1e245e841354d6c3e5e8e474f2ec50
|
|
| BLAKE2b-256 |
03bee42239f41b32d841b05ca8419f4134a396b317e969419aefb5819a027bcb
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43b686a4aa8fc8768f2aa2e804788ffb61c35ec65ca144532c6f188c25c4c432
|
|
| MD5 |
e63d4765e479d1db6f777ecd26446842
|
|
| BLAKE2b-256 |
ae32ae8705c4b9b427d70d003e51e52d1fbf277e827d167b3651ed963384cc7b
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa28ce38110a5ca263f11ef7a0cb59ca50dc7d72a531782590e812ea84544b1d
|
|
| MD5 |
9a29a52dbc1de38b8faa7707d7849b4e
|
|
| BLAKE2b-256 |
e6232913ebdeac90c1225dbb1ab7e3a62cc2564f4649da1f2bd77927703184be
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d108d8e7fe8839a48c125815a3f3f9d065fe53db5763fc083b5ca57e6f19719
|
|
| MD5 |
4c35180dd0e63aff52d3c5ae24848ae7
|
|
| BLAKE2b-256 |
0dc84e5ed80d8b6e6a7e27087f07c2f1a61b14fff4dde3d9b665e57f2514cf9d
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68885f51dbd8da39198163774973e57a6127f76fa0d11a20705c162891451df0
|
|
| MD5 |
5a41f6fcdf4a83ea5f151e3a617e34b2
|
|
| BLAKE2b-256 |
f0f4a5b54936534a367fb6b58afd729b679f8b09e0297a64c4bc89c3daae31d1
|
File details
Details for the file rapsqlite-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7ddbc8241e03257831d5223e7ed7cccb74ee7afb27a42a35e86637dca685476
|
|
| MD5 |
3302f3ba20ac1ef093a8b50d9cd873a9
|
|
| BLAKE2b-256 |
e677cd65e1489efbabd05705f209a16a2a5e6f2966b1aa32b516307d6d246f9a
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
302215045b17adaf6ca8803a304b06f5f76a55949ee4b760a01e25f4450f9b77
|
|
| MD5 |
a421ccda8e4ee434ed890cd1ae9f7eb4
|
|
| BLAKE2b-256 |
9c6044b2c4b8a6a487d3a04fa7fa038b4c1087989d70e510227b3ec853144ddd
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f29b57da52647a906c5f53ae21bb0fc927c25ceaea17bf9efa1e461102417717
|
|
| MD5 |
7c874c8180053d158c018cac3f6dce57
|
|
| BLAKE2b-256 |
e8e5ddab59fd16024c3bb9791316877be523a3d5a5ce61747e8150b91968702f
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98aa8dc0a2e86abc0db871432a316236af3f7493b1fa189e3c0719c60d7b46ea
|
|
| MD5 |
9c3eb540ba55e2b7d42beea5f23b5bfb
|
|
| BLAKE2b-256 |
854db3ef47562b4196f4ab2075d9a32fc1b9226bf2b892ca6a5f4fde453df7e5
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25ab6efa1f84d4e3f14a667853bee03f260b6acbdd47d14788c0d1522066e383
|
|
| MD5 |
42515b31004bd30d9847f41ff6717e04
|
|
| BLAKE2b-256 |
285c12c224ce86908836d96b3fc77a8da9d5c0514bfe69af3af8d87dba26c952
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0de354ebe7acf95288ca8dd1516a61d52bc49c28ea44d013e5ebaceff56c862
|
|
| MD5 |
11ac4c04e96b961df993e0ed1e3bc9c4
|
|
| BLAKE2b-256 |
ebc0cfad641283493e20e3e0cf7f34eab9a67e6c8be613ad7b3e7c403574861d
|
File details
Details for the file rapsqlite-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a031a61719103fb6a6f0ad0b8a6ebcf337a9452d0d758ec7751b91b36066a56
|
|
| MD5 |
78291a3e3e29b05e842eebc3f941d415
|
|
| BLAKE2b-256 |
5c2e82d5ee91d3d9eaa0c4bae00c13a29f0412222cc28a8bb5516d6a7b1ec4a1
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b528ded2188ae9e9ea428fef74d09f815d0e2e4948620b09c3369445b6c412c
|
|
| MD5 |
2bd4a12578f3a2e1117effe256603410
|
|
| BLAKE2b-256 |
4edde02875839ba3c0ea2dae600faebaaed236cf59c99f1a96c3f1a4668bec40
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f3bbe72f1905754b38b824bd022d1f6538a6a98ee08aa23913b0db1fa4d2eba
|
|
| MD5 |
6e1aa0599e413a109d0286c210253154
|
|
| BLAKE2b-256 |
39ee4bedf63711f28333f58c75d2c10b2e41bf26ad7d8df139edcf84607e659b
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41e144aee4cdb6096e12d7a59ff931c7835a3363dc8a7bb7fc2a2ed4a3aeb610
|
|
| MD5 |
027777e7ad24a2401a6960688dbf3da6
|
|
| BLAKE2b-256 |
e70adb74b3f41ab071c397e1cbde30d9e953038a0322e596f7f76c9101ed6ba7
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66cffc5739e7ab70b4e231f771dd4eb7d42a9f0bb35c4ae05e649413280fe5c7
|
|
| MD5 |
295cd6b43d84a6894c8a3c05fb742c85
|
|
| BLAKE2b-256 |
e6902b769d8e9468fce2d9b70539e1f48bf114003740556bed74fc1dba6e3a3f
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
851e81a6a02b8a4e9d9579824f1dd816ba5547e0a58cfc07a0043f6da36af3da
|
|
| MD5 |
7c028d91a629646cb626d5f5f32fb0c7
|
|
| BLAKE2b-256 |
e13abf0063ab71a329b5411ed288d3a7a4d8719c875f3141481f2a466bce75a4
|
File details
Details for the file rapsqlite-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffb0767d656a0c1d4538df22f4fadd04e3fa36280f8f8410513ec4b3c347192a
|
|
| MD5 |
3dce3fd82997c9abaf27065dcfcefa94
|
|
| BLAKE2b-256 |
a3579d1552d0a33c4aa55e456a9d903cdf9f105fa7a15f96298713e037cc1e00
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-win_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c31a20b68f07eef9f249788ce53ec13f9382a2fab24da332a8777712ae221702
|
|
| MD5 |
8cd28e158596c6cd0cbd221552f0650d
|
|
| BLAKE2b-256 |
0542059639f39cd934a5603a33c07459509cb8edc0ee80d5b2cdef63387170fd
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f660c4f292bd7aecf89f3edcb9d7ad7f75d990cccb0159f85c106bc41c598349
|
|
| MD5 |
f81097586d59c4aacec1710a08989ef8
|
|
| BLAKE2b-256 |
d9e6c4a05ecf260497d72e631c27541a2007087b62a9d80569b9ed40446c7527
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36b6c82b5a951070f5cf86828702dd3f13065502cc261696596d88abe0eb191a
|
|
| MD5 |
6fb7caacacf6f3f43cccb660ab418a99
|
|
| BLAKE2b-256 |
d7dd549236b74b11ee0608a547127a9e38015e6aa0bb6f5a0dc7dd4bfcae96e9
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b2061768fa4471f23ca323ffc3e45d541d1f3ae69299788520b5004f27dfbba
|
|
| MD5 |
d8e8781f872160af39af6d81dc5e7e25
|
|
| BLAKE2b-256 |
f02ff88caa2002e569ef6d15d542cc100e0e60c1393f0551eec217a389e06e94
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42f19b3d220ec028533862dbef58b4dc8fceaedfecaa9a797d5eb1ded787ec93
|
|
| MD5 |
c989e671935c2b50701667da6e8f1645
|
|
| BLAKE2b-256 |
96c37e61e2be819a886f27eff6e6c73e2159958eedbbb738523c1ed2ab7ae0dc
|
File details
Details for the file rapsqlite-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38077791f67731388f6d07c8aaa468ac2cce18e314b5199c32f58c8e58234abe
|
|
| MD5 |
ebc53ea0719ba924bde7bca7f3abda64
|
|
| BLAKE2b-256 |
07f37639c3830604a73eb30e981cbae8b6351112c38c88c0fb03904a54b1bbb2
|
File details
Details for the file rapsqlite-0.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
142a0e13908b7d9ba4a8022d753291dabce0387b5d9d91bb70a44cc697f28875
|
|
| MD5 |
c8f6213fba612533ef0b621b91bec7f8
|
|
| BLAKE2b-256 |
1abf5c52a80064301b82f9d51aa85addaafce71568617af42c2d923df1cf0f2a
|
File details
Details for the file rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39801a14d33cd985300908f835e310436cd0d704f64b3d73988c647369a5d9a6
|
|
| MD5 |
aacb8ef251a9aa8d438845911cc7ff9a
|
|
| BLAKE2b-256 |
4aa49ab591e476db998d15e1035c8cb105eae86ec3f8e8500c0742d11419a59b
|
File details
Details for the file rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ce679f29ff8441b2531ac0548c1cfacb2658da4d625b697b2684c0074323962
|
|
| MD5 |
b2a49ba9533ba34d56aee717aa2009d3
|
|
| BLAKE2b-256 |
0c7d16d47ce7851cfaf41a78ea191ea95a3d4b085beaf894197611e2fa3e6b3b
|
File details
Details for the file rapsqlite-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58320d137e08f9ece2cb1ea055a5eb3b30875019e823a189f67edde2a1eeec33
|
|
| MD5 |
c917e408bccbd417f43b76d4f40b2a91
|
|
| BLAKE2b-256 |
cb34fc1a00790eb2a33d9fb42bd3f3abd872704b2bb2670403aa2370125e3444
|
File details
Details for the file rapsqlite-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fca51713948d7cd3986d7d0eff87bc90576acf607f6819eab0ed5bcf84b1866e
|
|
| MD5 |
a40dac2c3af2e0b572045fa54348fd07
|
|
| BLAKE2b-256 |
1d6039c605bc03d1ba7f4a59bd1db20373da3af5dd76eec3fd2e37764395feb7
|
File details
Details for the file rapsqlite-0.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26d6f24318420b055442d0917a3da14d5cd45b8be58c31d1ac61235523a87660
|
|
| MD5 |
55d043eb0c6c4c98c613e34ccd3a86db
|
|
| BLAKE2b-256 |
9d9b40875c406438791ac79bcc2a9635bda3361b05320c328e222ceb23ad502e
|
File details
Details for the file rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dc440e71e0d1849661ff53f0e2326ebc946e1013569bed6c3aad1fd235fef4a
|
|
| MD5 |
225356f5f750defc476f8a6f63e977de
|
|
| BLAKE2b-256 |
cf47381a1b1344d27856ea52af369aec0e47b8f5f6fc97e4ad7c00416cfd0c87
|
File details
Details for the file rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34400c6743becb44e62f0aafbaa125f98df45576d10d06e119a81a05fa51983d
|
|
| MD5 |
fc42d5b14756d9a0d26897c8c48fe2fb
|
|
| BLAKE2b-256 |
ff435bde6ae0234751b28788ed265ebf51301fc8a3c18ea8fe6b2b6a23a12ff3
|
File details
Details for the file rapsqlite-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
287db745009e2f78d4d23e503d4fc1cee6de740f61d1b2ade3028d361bc26aae
|
|
| MD5 |
968bf336fb22c06a1b464db2c1cffdc5
|
|
| BLAKE2b-256 |
8b1cd80043320bba25d30703fb72fc30337e745a00aa2bd9c35cbc18ce6102a7
|
File details
Details for the file rapsqlite-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efdf9a931f3731856a9a562daa0f61bd91252fd6d2d936f23a337c5be9b9af64
|
|
| MD5 |
99e5cd99ed30c916e3ca18968c4b47ff
|
|
| BLAKE2b-256 |
af2b1c3841cce38d34bc2041b3661023e8fddcdefc788d7c3aad5581b1fea3e6
|
File details
Details for the file rapsqlite-0.2.0-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
998192e71f5d777f123ef6609b6bf83ccb240aa5dfb3da08ae3fe78b88132c69
|
|
| MD5 |
9a012541870d7e222daf6147374f2364
|
|
| BLAKE2b-256 |
d54db496b97f28325765595048dfa021fec3ad24c635d25646a0b194102e9cb9
|
File details
Details for the file rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e0e43266705ca6217779675024d73a549d423d0845701f4dc1bce3b89ab65c7
|
|
| MD5 |
aeff70b53547cc2d51d26346f5de7dd1
|
|
| BLAKE2b-256 |
4b1defc0237d167252cfd39774d123067193875b57388aaad04ab04494a2d6e9
|
File details
Details for the file rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c51f4062f01f634ca56340d818f25c4ffbeab2ce29dbfbe5c3b83b7fd35232f
|
|
| MD5 |
b3a2a0151a13e55ad01122c0891e06ad
|
|
| BLAKE2b-256 |
557bdc753271c7a1aa62aae13bca61d7910ac1307a0991bebad3250445bc5ca6
|
File details
Details for the file rapsqlite-0.2.0-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bf22992d8d26109222474124595c80206190b6c37f8ec9bc5ee15c90936378b
|
|
| MD5 |
1c86b4196cce2921cb9d23c1e8b47314
|
|
| BLAKE2b-256 |
7065720d5b34d27b0e2aacfaf8978e222dd5cea7f15e5f5b6aef69117720aedf
|
File details
Details for the file rapsqlite-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.8, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4669c764effd8137bb760ad0bd8d1d72a857ee2536d00671b4c855256748f8f0
|
|
| MD5 |
626596aa3801e0a74c5b12b17e95fbe0
|
|
| BLAKE2b-256 |
487d9728c972d5d8f85eb30eccf4662004301dee4a41547ac7fa1b6aaa3350cd
|