Skip to main content

True async SQLite — no fake async, no GIL stalls.

Project description

rapsqlite

True async SQLite — no fake async, no GIL stalls.

PyPI version Downloads Python 3.8+ License: MIT

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

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 .pyi type 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rapsqlite-0.0.2.tar.gz (30.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rapsqlite-0.0.2-cp313-cp313-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows ARM64

rapsqlite-0.0.2-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapsqlite-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rapsqlite-0.0.2-cp312-cp312-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows ARM64

rapsqlite-0.0.2-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapsqlite-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rapsqlite-0.0.2-cp311-cp311-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows ARM64

rapsqlite-0.0.2-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapsqlite-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rapsqlite-0.0.2-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rapsqlite-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

rapsqlite-0.0.2-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp39-cp39-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rapsqlite-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

rapsqlite-0.0.2-cp38-cp38-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.8Windows x86-64

rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

rapsqlite-0.0.2-cp38-cp38-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

rapsqlite-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

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

Hashes for rapsqlite-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9037e483f6ba94eb1c58421b03ec2a608bf08c78d9096b4573014c3c26118d76
MD5 28c6d5d5b6b5e2ebb2ea9123f990ef86
BLAKE2b-256 db40778ebbc82573ca2e7bb6b505d1c9bb4be5d686f01a401a7315308ab514f0

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4b5dc14e6df6a6c32957df090cd564961891f49aa7e0d3618a799543e8bf7f30
MD5 3af588d4a5cb81a78c69a8d49e92b880
BLAKE2b-256 751077688dd64497644c76b6d2e1f725ab3d284439fd2f752cda23e30cfc827e

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 24e98ff0231a2cf4fb32781fdf261d6040b764d2a1e06680dc74c9837f9c1e9c
MD5 5f0be9872d81e6476f040392567f494b
BLAKE2b-256 4da7550ea9020033c58fc80c8a29a832a4de4d392e1bd149f3c1292d337797ed

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3945c13fd04ac67feed1cd2d4fd4f70105f142e4b2dbefc62a961dd5f96217b6
MD5 7efc4aed8087d245dfdeb4a95a667629
BLAKE2b-256 6a042217a5208ad39270dcacbc25223366de1908f0ac72342c4a70e442e1fd97

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae8dd9d24dbdb890fb8d01d475fcafe261388054b0146abfeaf93a5f6e3b51a7
MD5 0dbe5b225ce6c239903ba8929f55eca5
BLAKE2b-256 5c192168f986e19a7b220490422215dc6d54b06865f9d881dc200003b1bb74a8

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 334c213ffcf44de6067abd7237345cc1bbe66bc325974d105fe72873a232e000
MD5 61b44364384bebc44c3189a0105e0818
BLAKE2b-256 bbfd56f3ef4c1bf36a96afa4b0c68d52b7331c519fe1abead64e654390ca0bdf

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 237cd058b3c2c332f7259460812bfa7d891e7883ff8c63ce12eda1bb1259797a
MD5 8601b3fcef385b778e4d938fdf7bab5a
BLAKE2b-256 212f490ecc4113f140908420f8b852cbfc7e647718fa74238fd3bdbb8fd99aee

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 51618b65e254623c6ce147a84fef0ba758cbb7720101a35f8d2c859e079380ef
MD5 46c1414ac5a4afc28be118e0b9ac1328
BLAKE2b-256 b18267c2749fa54a1f4609dfc8e948468a795c2b9d0e02956f936f02ed489b7c

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df2bb2f6739e5b0f4210f3d401e12933a2a26618f46f74b4b44b897f8a46b94a
MD5 4823f57becfc4fe376e1081396e06b1a
BLAKE2b-256 c8c5a858423b215a5a9731ea46181c87a6058a3ba5226a34f1893c3264772c83

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f8e47da22db3c6c98409e9c74b15a6070c3ea956b9a2768bf85400fed631ffe
MD5 097aed437e79f3f224e4022083927ad2
BLAKE2b-256 1ec61ebe0cb3a7caa548bb74f52eb7fb984235ffcaf1cc7582dfae1949572935

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e23270e53e2cefa45d31c50f09e8f8ebb387f94f956ecb048af04b1844437113
MD5 467f02b6b0c96db703b7509cf2b19099
BLAKE2b-256 06e50212dae50714497b9c48c0e85cf2f868effc2060dede52d1c17344fc8636

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f201440306142193eaa1eb9b75f9443af2eae7ca64f5cbb8c22148b515a7f18
MD5 8d7d7e4b63fec352cf15df7984495aec
BLAKE2b-256 b1d2ca90e32a461bc84a2227db4886f4c6ecc3c359833a3337c86c7c1ae5a891

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2dcaeb387d7eb67c99f8455a34c460087f77c8f23c6dec88b157a183db0597a
MD5 ec4c44ea95072b377b54573205f07412
BLAKE2b-256 3be3e85491444ef5ca97d35414a1f2d0cc3026a3be7aaf3aa10aa30c3a60879f

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7961a94c2ea6c23d50ecd05cef26b6354aa2b6656ea917d1838baaa658648e31
MD5 aa36c14ce8e0c0526d548ace6f19c936
BLAKE2b-256 6f5704df0effc3be3cc0356714f508cc043645d73d7fd55be3a2b3db911efbe0

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 635d07a800b82b8c74c51ec897ce883b9440a8c11ec022b25491f4225d7e5b7c
MD5 1f043af20408fb94ed99a3e4ea856b6a
BLAKE2b-256 275cc0ab2652122b25be27c47ffe0f000096960e863dd374a536ec116ce001b0

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d72c15f9be8e52b4577162aa1de552262a74a5c3148c95a4813f70a5e402d67
MD5 a4e11559a14b996e9e35e231792dbe64
BLAKE2b-256 a7972374794a009e9e4474679f36c4083c32d2b93b77998e3626e272898da3cd

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8cbbdb88abbb3ca425741989b535d14161684a0e39f418c1eb42cc2e1941d31e
MD5 132dca2c7fc484a2024f13c7eafdeb52
BLAKE2b-256 19833dde201b7ad65f0bb513b8368e56b551000ae49b90ec12ee9dece058fb1f

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35c26cc7ffe1709b62c3b015850c0fa32b2b713f6a93208ce7ca0a2a95a9d716
MD5 4e44784f326672899aaafe3bd6605ccd
BLAKE2b-256 89f9e7c8029a20237c62267670e0364693551796ea4608246abbc2ded150a0c9

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a85d531d69e2c67ee32bc723183bfe49b508bb0305fbb114632b29e1934e1304
MD5 c5f0098f837595276ce0db516d60b52c
BLAKE2b-256 0651681aa6482cacc4ced6956e3b5f70a6567a4fa361a412f8597c5530e1539d

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 12c6960fa41c36bc6bc31e81d96dfc604adc5e9d73f9eb17e4337133930a88c6
MD5 a85295eace17625893fb6adfa80a2bcb
BLAKE2b-256 8400faab2bdf06cdebf35828ebb3a710ee3b3bf9699dd7d4ecd4ca6f03ba1e79

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e9c45acc9f0edf53a1266c37bf0726bbc306fe7b22521459ae1a0785cd99e38
MD5 462bfa4b28ab59cfece35e61cc0517bd
BLAKE2b-256 596dddab09f88c22fd2b5c8035f7c3340b35f39a68e498c4350d24854185be21

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 802669a4b2f99d2c30d912a0f8105b2ccca14a79a3a960e2d58d960b522434ed
MD5 14d9cc8f8a7ee157cb5465f269eec7be
BLAKE2b-256 d1abdbcaed77b12bd7975908d7c3b4a205ee7b43dd3f536738239c93cf5ae926

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bb8b4b9d8f5f93f70f7414054604a1fe76fa8db0f2c551816801127da7f8c63
MD5 5a7a7afccdb50ace38a316ee2a6430d5
BLAKE2b-256 164920dde251cb6088ee8c9014adb822bcb5403d2c88a936e2daa0d2081bc367

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1299e284787f3eacc98bab5647354567291366f95e3ad4306733c6dd9c6c0f3
MD5 16bbb50a24d28cec8c302194754ff781
BLAKE2b-256 d5d9b2c454513a6aba435322226bdb2475cac8bccbee6571b295aa6f36c53ead

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c290d013c9071d7b71bc12387286989ed0ea914651734780ad03b55ef252e19a
MD5 223ec4b6593355c0ff6203e957bc57f3
BLAKE2b-256 9119339a207529081d4af83a87d63dc591ca8c6c33768539469fdbfc46923b2b

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f8e5749f918ec535f1b15151f2e501b39f47b35efc68a18a2c1a7ae373c8c11
MD5 ba99e9215fe5eb06c8e61650d61acc54
BLAKE2b-256 f47185e62f74bd486586e9c2a5f5dea3a76935c0f165bfb58ecbb43afe8946ea

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29751079fe1d02fc7317b72f08026c3a0e67f6616a8839692505f97ad1c605bf
MD5 a8b1d8195d3ab2083defe74d6b3909dd
BLAKE2b-256 b58b66cbbd617936ff43e763b59a980f00cd448bcbb232a0c93d8bf1326c748e

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72490dfcdd61360f9722836a50b8d8f463e335dc32194516e35c4ed1c6eb610c
MD5 52cb0c621d58765fa4a6ff9a2c235f61
BLAKE2b-256 164a0413abdb998cb3144f5280247de4e41351fbd78eb4021899e569b7a2409c

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55902fd862a6a4ec59862d715cd576c5567aaa04b202f2ceb2dff93c1f639e6e
MD5 b03560a5e03ae3ad60f77f7b13f11e54
BLAKE2b-256 c98ab625ee4ca95a9c7f405c19e1f7c55ece21ae41169cf79e0ab9913bc58f0c

See more details on using hashes here.

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

Hashes for rapsqlite-0.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 adbc7f194f467a3b34094203fa3fab18fa00402e0898c2b7239fd8e7bef66406
MD5 dc48afc81b1e32a1ab26b725af02bedd
BLAKE2b-256 2d3cf5a6c1942a28930149617e93862d58a31cc332567c41a324e4016963588e

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d3e3ba5370c9eb38badf8e537e38a4fd278c3dd5a0156c0b3ff43006c223c34
MD5 318531aeb715f7e336b7a74fe6e5bf3c
BLAKE2b-256 04e09f0572c3cb342d52f127dafbd0dcaca0f9dce42aeec878df8d5ad40fa355

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 980da9ee13467672a789bcc3c2372c9ee56af34f2970afd04c278abd433e29fc
MD5 efbdafff39b788b6f07bd9e29f8c7bbd
BLAKE2b-256 882541178ab7e1fbb908d4bd15631b1af49fd8e7efcd7bc53ddd0f42b623a825

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3eedc31c114d6170488950440478c1a41370489cf7a5215e1577032fc503b35e
MD5 43f6ced9877cbc3a55952ab117cb80a3
BLAKE2b-256 14330a92fa7cf4a31467ea8542b8057e7db52e0efe396cc8f8f6d8633d1089ce

See more details on using hashes here.

File details

Details for the file rapsqlite-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.0.2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f39310a46e47614457b9c9f97b5ad4a2e54594fd6cdddad455cbdef7ad8f1f47
MD5 93369089f35b88fff90c9c75c50d10f1
BLAKE2b-256 a2d2f21efc37f78ab08ba6ca7ef2a6bd1a4c2181684c46d3911542099b635524

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page