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.
Roadmap Goal: Achieve drop-in replacement compatibility with aiosqlite, enabling seamless migration with true async performance. See 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
- ✅ Native Rust-backed execution (Tokio + sqlx)
- ✅ Zero Python thread pools
- ✅ Event-loop-safe concurrency under load
- ✅ GIL-independent database operations
- ✅ Async-safe SQLite bindings
- ✅ Verified by Fake Async Detector
Requirements
- Python 3.8+
- Rust 1.70+ (for building from source)
Installation
pip install rapsqlite
Building from Source
git clone https://github.com/eddiethedean/rapsqlite.git
cd rapsqlite
pip install maturin
maturin develop
Usage
import asyncio
import tempfile
import os
from rapsqlite import Connection
async def main():
# Create a database file (ensure it exists first)
with tempfile.NamedTemporaryFile(suffix='.db', delete=False) as f:
db_path = f.name
try:
# Create connection
conn = Connection(db_path)
# Create table
await conn.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)")
# Insert data
await conn.execute("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')")
await conn.execute("INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com')")
# Fetch all rows
rows = await conn.fetch_all("SELECT * FROM users")
print(rows)
# Output: [['1', 'Alice', 'alice@example.com'], ['2', 'Bob', 'bob@example.com']]
# Query specific rows
alice_rows = await conn.fetch_all("SELECT * FROM users WHERE name = 'Alice'")
print(alice_rows)
# Output: [['1', 'Alice', 'alice@example.com']]
finally:
# Cleanup
if os.path.exists(db_path):
os.unlink(db_path)
asyncio.run(main())
Concurrent Database Operations
import asyncio
import tempfile
import os
from rapsqlite import Connection
async def main():
with tempfile.NamedTemporaryFile(suffix='.db', delete=False) as f:
db_path = f.name
try:
conn = Connection(db_path)
await conn.execute("CREATE TABLE data (id INTEGER PRIMARY KEY, value INTEGER)")
# Execute multiple inserts concurrently
tasks = [
conn.execute(f"INSERT INTO data (value) VALUES ({i})")
for i in range(100)
]
await asyncio.gather(*tasks)
# Fetch all results
rows = await conn.fetch_all("SELECT * FROM data")
print(f"Inserted {len(rows)} rows")
finally:
if os.path.exists(db_path):
os.unlink(db_path)
asyncio.run(main())
API Reference
Connection(path: str)
Create a new async SQLite connection.
Parameters:
path(str): Path to the SQLite database file
Example:
conn = Connection("example.db")
Connection.execute(query: str) -> None
Execute a SQL statement (CREATE, INSERT, UPDATE, DELETE, etc.).
Parameters:
query(str): SQL query to execute
Raises:
IOError: If the query execution fails
Connection.fetch_all(query: str) -> List[List[str]]
Execute a SELECT query and return all rows.
Parameters:
query(str): SELECT query to execute
Returns:
List[List[str]]: List of rows, where each row is a list of string values
Raises:
IOError: If the query execution fails
Benchmarks
This package passes the Fake Async Detector. Benchmarks are available in the rap-bench repository.
Run the detector yourself:
pip install rap-bench
rap-bench detect rapsqlite
Roadmap
See ROADMAP.md for detailed development plans. Key goals include:
- Drop-in replacement for
aiosqlite(Phase 1) - Connection pooling and transaction support
- Prepared statements and parameterized queries
- Comprehensive SQLite feature support
- Advanced query optimization 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
Limitations (v0.0.2)
Current limitations:
- No transaction support
- No prepared statements or parameterized queries
- Limited SQL dialect support
- All values returned as strings (limited type support)
- Not yet a drop-in replacement for
aiosqlite(goal for Phase 1) - Not designed for synchronous use cases
Recent improvements (v0.0.2):
- ✅ Security fixes: Upgraded dependencies (pyo3 0.27, pyo3-async-runtimes 0.27, sqlx 0.8)
- ✅ Connection pooling: Connection now reuses connection pool across operations (major performance improvement)
- ✅ 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 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 (coming soon).
License
MIT
Changelog
See CHANGELOG.md (coming soon) for version history.
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.0.2.tar.gz.
File metadata
- Download URL: rapsqlite-0.0.2.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9037e483f6ba94eb1c58421b03ec2a608bf08c78d9096b4573014c3c26118d76
|
|
| MD5 |
28c6d5d5b6b5e2ebb2ea9123f990ef86
|
|
| BLAKE2b-256 |
db40778ebbc82573ca2e7bb6b505d1c9bb4be5d686f01a401a7315308ab514f0
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 1.4 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 |
4b5dc14e6df6a6c32957df090cd564961891f49aa7e0d3618a799543e8bf7f30
|
|
| MD5 |
3af588d4a5cb81a78c69a8d49e92b880
|
|
| BLAKE2b-256 |
751077688dd64497644c76b6d2e1f725ab3d284439fd2f752cda23e30cfc827e
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
24e98ff0231a2cf4fb32781fdf261d6040b764d2a1e06680dc74c9837f9c1e9c
|
|
| MD5 |
5f0be9872d81e6476f040392567f494b
|
|
| BLAKE2b-256 |
4da7550ea9020033c58fc80c8a29a832a4de4d392e1bd149f3c1292d337797ed
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
3945c13fd04ac67feed1cd2d4fd4f70105f142e4b2dbefc62a961dd5f96217b6
|
|
| MD5 |
7efc4aed8087d245dfdeb4a95a667629
|
|
| BLAKE2b-256 |
6a042217a5208ad39270dcacbc25223366de1908f0ac72342c4a70e442e1fd97
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
ae8dd9d24dbdb890fb8d01d475fcafe261388054b0146abfeaf93a5f6e3b51a7
|
|
| MD5 |
0dbe5b225ce6c239903ba8929f55eca5
|
|
| BLAKE2b-256 |
5c192168f986e19a7b220490422215dc6d54b06865f9d881dc200003b1bb74a8
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
334c213ffcf44de6067abd7237345cc1bbe66bc325974d105fe72873a232e000
|
|
| MD5 |
61b44364384bebc44c3189a0105e0818
|
|
| BLAKE2b-256 |
bbfd56f3ef4c1bf36a96afa4b0c68d52b7331c519fe1abead64e654390ca0bdf
|
File details
Details for the file rapsqlite-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
237cd058b3c2c332f7259460812bfa7d891e7883ff8c63ce12eda1bb1259797a
|
|
| MD5 |
8601b3fcef385b778e4d938fdf7bab5a
|
|
| BLAKE2b-256 |
212f490ecc4113f140908420f8b852cbfc7e647718fa74238fd3bdbb8fd99aee
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 1.4 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 |
51618b65e254623c6ce147a84fef0ba758cbb7720101a35f8d2c859e079380ef
|
|
| MD5 |
46c1414ac5a4afc28be118e0b9ac1328
|
|
| BLAKE2b-256 |
b18267c2749fa54a1f4609dfc8e948468a795c2b9d0e02956f936f02ed489b7c
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
df2bb2f6739e5b0f4210f3d401e12933a2a26618f46f74b4b44b897f8a46b94a
|
|
| MD5 |
4823f57becfc4fe376e1081396e06b1a
|
|
| BLAKE2b-256 |
c8c5a858423b215a5a9731ea46181c87a6058a3ba5226a34f1893c3264772c83
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
1f8e47da22db3c6c98409e9c74b15a6070c3ea956b9a2768bf85400fed631ffe
|
|
| MD5 |
097aed437e79f3f224e4022083927ad2
|
|
| BLAKE2b-256 |
1ec61ebe0cb3a7caa548bb74f52eb7fb984235ffcaf1cc7582dfae1949572935
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
e23270e53e2cefa45d31c50f09e8f8ebb387f94f956ecb048af04b1844437113
|
|
| MD5 |
467f02b6b0c96db703b7509cf2b19099
|
|
| BLAKE2b-256 |
06e50212dae50714497b9c48c0e85cf2f868effc2060dede52d1c17344fc8636
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
6f201440306142193eaa1eb9b75f9443af2eae7ca64f5cbb8c22148b515a7f18
|
|
| MD5 |
8d7d7e4b63fec352cf15df7984495aec
|
|
| BLAKE2b-256 |
b1d2ca90e32a461bc84a2227db4886f4c6ecc3c359833a3337c86c7c1ae5a891
|
File details
Details for the file rapsqlite-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
b2dcaeb387d7eb67c99f8455a34c460087f77c8f23c6dec88b157a183db0597a
|
|
| MD5 |
ec4c44ea95072b377b54573205f07412
|
|
| BLAKE2b-256 |
3be3e85491444ef5ca97d35414a1f2d0cc3026a3be7aaf3aa10aa30c3a60879f
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-win_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-win_arm64.whl
- Upload date:
- Size: 1.4 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 |
7961a94c2ea6c23d50ecd05cef26b6354aa2b6656ea917d1838baaa658648e31
|
|
| MD5 |
aa36c14ce8e0c0526d548ace6f19c936
|
|
| BLAKE2b-256 |
6f5704df0effc3be3cc0356714f508cc043645d73d7fd55be3a2b3db911efbe0
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
635d07a800b82b8c74c51ec897ce883b9440a8c11ec022b25491f4225d7e5b7c
|
|
| MD5 |
1f043af20408fb94ed99a3e4ea856b6a
|
|
| BLAKE2b-256 |
275cc0ab2652122b25be27c47ffe0f000096960e863dd374a536ec116ce001b0
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
6d72c15f9be8e52b4577162aa1de552262a74a5c3148c95a4813f70a5e402d67
|
|
| MD5 |
a4e11559a14b996e9e35e231792dbe64
|
|
| BLAKE2b-256 |
a7972374794a009e9e4474679f36c4083c32d2b93b77998e3626e272898da3cd
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
8cbbdb88abbb3ca425741989b535d14161684a0e39f418c1eb42cc2e1941d31e
|
|
| MD5 |
132dca2c7fc484a2024f13c7eafdeb52
|
|
| BLAKE2b-256 |
19833dde201b7ad65f0bb513b8368e56b551000ae49b90ec12ee9dece058fb1f
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
35c26cc7ffe1709b62c3b015850c0fa32b2b713f6a93208ce7ca0a2a95a9d716
|
|
| MD5 |
4e44784f326672899aaafe3bd6605ccd
|
|
| BLAKE2b-256 |
89f9e7c8029a20237c62267670e0364693551796ea4608246abbc2ded150a0c9
|
File details
Details for the file rapsqlite-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
a85d531d69e2c67ee32bc723183bfe49b508bb0305fbb114632b29e1934e1304
|
|
| MD5 |
c5f0098f837595276ce0db516d60b52c
|
|
| BLAKE2b-256 |
0651681aa6482cacc4ced6956e3b5f70a6567a4fa361a412f8597c5530e1539d
|
File details
Details for the file rapsqlite-0.0.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
12c6960fa41c36bc6bc31e81d96dfc604adc5e9d73f9eb17e4337133930a88c6
|
|
| MD5 |
a85295eace17625893fb6adfa80a2bcb
|
|
| BLAKE2b-256 |
8400faab2bdf06cdebf35828ebb3a710ee3b3bf9699dd7d4ecd4ca6f03ba1e79
|
File details
Details for the file rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
9e9c45acc9f0edf53a1266c37bf0726bbc306fe7b22521459ae1a0785cd99e38
|
|
| MD5 |
462bfa4b28ab59cfece35e61cc0517bd
|
|
| BLAKE2b-256 |
596dddab09f88c22fd2b5c8035f7c3340b35f39a68e498c4350d24854185be21
|
File details
Details for the file rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
802669a4b2f99d2c30d912a0f8105b2ccca14a79a3a960e2d58d960b522434ed
|
|
| MD5 |
14d9cc8f8a7ee157cb5465f269eec7be
|
|
| BLAKE2b-256 |
d1abdbcaed77b12bd7975908d7c3b4a205ee7b43dd3f536738239c93cf5ae926
|
File details
Details for the file rapsqlite-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
6bb8b4b9d8f5f93f70f7414054604a1fe76fa8db0f2c551816801127da7f8c63
|
|
| MD5 |
5a7a7afccdb50ace38a316ee2a6430d5
|
|
| BLAKE2b-256 |
164920dde251cb6088ee8c9014adb822bcb5403d2c88a936e2daa0d2081bc367
|
File details
Details for the file rapsqlite-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
b1299e284787f3eacc98bab5647354567291366f95e3ad4306733c6dd9c6c0f3
|
|
| MD5 |
16bbb50a24d28cec8c302194754ff781
|
|
| BLAKE2b-256 |
d5d9b2c454513a6aba435322226bdb2475cac8bccbee6571b295aa6f36c53ead
|
File details
Details for the file rapsqlite-0.0.2-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
c290d013c9071d7b71bc12387286989ed0ea914651734780ad03b55ef252e19a
|
|
| MD5 |
223ec4b6593355c0ff6203e957bc57f3
|
|
| BLAKE2b-256 |
9119339a207529081d4af83a87d63dc591ca8c6c33768539469fdbfc46923b2b
|
File details
Details for the file rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
6f8e5749f918ec535f1b15151f2e501b39f47b35efc68a18a2c1a7ae373c8c11
|
|
| MD5 |
ba99e9215fe5eb06c8e61650d61acc54
|
|
| BLAKE2b-256 |
f47185e62f74bd486586e9c2a5f5dea3a76935c0f165bfb58ecbb43afe8946ea
|
File details
Details for the file rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
29751079fe1d02fc7317b72f08026c3a0e67f6616a8839692505f97ad1c605bf
|
|
| MD5 |
a8b1d8195d3ab2083defe74d6b3909dd
|
|
| BLAKE2b-256 |
b58b66cbbd617936ff43e763b59a980f00cd448bcbb232a0c93d8bf1326c748e
|
File details
Details for the file rapsqlite-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
72490dfcdd61360f9722836a50b8d8f463e335dc32194516e35c4ed1c6eb610c
|
|
| MD5 |
52cb0c621d58765fa4a6ff9a2c235f61
|
|
| BLAKE2b-256 |
164a0413abdb998cb3144f5280247de4e41351fbd78eb4021899e569b7a2409c
|
File details
Details for the file rapsqlite-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
55902fd862a6a4ec59862d715cd576c5567aaa04b202f2ceb2dff93c1f639e6e
|
|
| MD5 |
b03560a5e03ae3ad60f77f7b13f11e54
|
|
| BLAKE2b-256 |
c98ab625ee4ca95a9c7f405c19e1f7c55ece21ae41169cf79e0ab9913bc58f0c
|
File details
Details for the file rapsqlite-0.0.2-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 1.6 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 |
adbc7f194f467a3b34094203fa3fab18fa00402e0898c2b7239fd8e7bef66406
|
|
| MD5 |
dc48afc81b1e32a1ab26b725af02bedd
|
|
| BLAKE2b-256 |
2d3cf5a6c1942a28930149617e93862d58a31cc332567c41a324e4016963588e
|
File details
Details for the file rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 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 |
7d3e3ba5370c9eb38badf8e537e38a4fd278c3dd5a0156c0b3ff43006c223c34
|
|
| MD5 |
318531aeb715f7e336b7a74fe6e5bf3c
|
|
| BLAKE2b-256 |
04e09f0572c3cb342d52f127dafbd0dcaca0f9dce42aeec878df8d5ad40fa355
|
File details
Details for the file rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 1.7 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 |
980da9ee13467672a789bcc3c2372c9ee56af34f2970afd04c278abd433e29fc
|
|
| MD5 |
efbdafff39b788b6f07bd9e29f8c7bbd
|
|
| BLAKE2b-256 |
882541178ab7e1fbb908d4bd15631b1af49fd8e7efcd7bc53ddd0f42b623a825
|
File details
Details for the file rapsqlite-0.0.2-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 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 |
3eedc31c114d6170488950440478c1a41370489cf7a5215e1577032fc503b35e
|
|
| MD5 |
43f6ced9877cbc3a55952ab117cb80a3
|
|
| BLAKE2b-256 |
14330a92fa7cf4a31467ea8542b8057e7db52e0efe396cc8f8f6d8633d1089ce
|
File details
Details for the file rapsqlite-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rapsqlite-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 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 |
f39310a46e47614457b9c9f97b5ad4a2e54594fd6cdddad455cbdef7ad8f1f47
|
|
| MD5 |
93369089f35b88fff90c9c75c50d10f1
|
|
| BLAKE2b-256 |
a2d2f21efc37f78ab08ba6ca7ef2a6bd1a4c2181684c46d3911542099b635524
|