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 Documentation

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.Row class)
  • 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:


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.Row class)
  • Connection properties (total_changes, in_transaction, text_factory)
  • executescript() and load_extension() methods
  • Exception types

Practical compatibility notes:

  • total_changes / in_transaction: these are properties in aiosqlite and async methods in rapsqlite:

    # aiosqlite
    changes = db.total_changes
    in_tx = db.in_transaction
    
    # rapsqlite
    changes = await db.total_changes()
    in_tx = await db.in_transaction()
    
  • iterdump(): rapsqlite supports 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: rapsqlite supports backups to both rapsqlite.Connection and sqlite3.Connection targets. For sqlite3.Connection targets, 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

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: The Connection.backup() method supports backing up to sqlite3.Connection targets, 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 .pyi type 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


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.2.0.tar.gz (194.7 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.2.0-cp314-cp314-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows ARM64

rapsqlite-0.2.0-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rapsqlite-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rapsqlite-0.2.0-cp313-cp313-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows ARM64

rapsqlite-0.2.0-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapsqlite-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rapsqlite-0.2.0-cp312-cp312-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows ARM64

rapsqlite-0.2.0-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapsqlite-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rapsqlite-0.2.0-cp311-cp311-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows ARM64

rapsqlite-0.2.0-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapsqlite-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rapsqlite-0.2.0-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rapsqlite-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

rapsqlite-0.2.0-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9Windows x86-64

rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rapsqlite-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

rapsqlite-0.2.0-cp38-cp38-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.8Windows x86-64

rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

rapsqlite-0.2.0-cp38-cp38-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

rapsqlite-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

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

Hashes for rapsqlite-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0e94076cdb39f3588cdff74191889b984c93292bd396bb856c61a23d88e7350b
MD5 e8e45fb1bd825c55c3bc6ce97bee33f5
BLAKE2b-256 3bff7fe4929d87225385eb61d122cc9d5425e49e7473d0751c25b6c0ab381d4f

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 fd53beeb1792254c679ab5e10907bd093bf348bcd7f44eb04f4632ac4ab57ab3
MD5 6b1e245e841354d6c3e5e8e474f2ec50
BLAKE2b-256 03bee42239f41b32d841b05ca8419f4134a396b317e969419aefb5819a027bcb

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 43b686a4aa8fc8768f2aa2e804788ffb61c35ec65ca144532c6f188c25c4c432
MD5 e63d4765e479d1db6f777ecd26446842
BLAKE2b-256 ae32ae8705c4b9b427d70d003e51e52d1fbf277e827d167b3651ed963384cc7b

See more details on using hashes here.

File details

Details for the file rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa28ce38110a5ca263f11ef7a0cb59ca50dc7d72a531782590e812ea84544b1d
MD5 9a29a52dbc1de38b8faa7707d7849b4e
BLAKE2b-256 e6232913ebdeac90c1225dbb1ab7e3a62cc2564f4649da1f2bd77927703184be

See more details on using hashes here.

File details

Details for the file rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d108d8e7fe8839a48c125815a3f3f9d065fe53db5763fc083b5ca57e6f19719
MD5 4c35180dd0e63aff52d3c5ae24848ae7
BLAKE2b-256 0dc84e5ed80d8b6e6a7e27087f07c2f1a61b14fff4dde3d9b665e57f2514cf9d

See more details on using hashes here.

File details

Details for the file rapsqlite-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68885f51dbd8da39198163774973e57a6127f76fa0d11a20705c162891451df0
MD5 5a41f6fcdf4a83ea5f151e3a617e34b2
BLAKE2b-256 f0f4a5b54936534a367fb6b58afd729b679f8b09e0297a64c4bc89c3daae31d1

See more details on using hashes here.

File details

Details for the file rapsqlite-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7ddbc8241e03257831d5223e7ed7cccb74ee7afb27a42a35e86637dca685476
MD5 3302f3ba20ac1ef093a8b50d9cd873a9
BLAKE2b-256 e677cd65e1489efbabd05705f209a16a2a5e6f2966b1aa32b516307d6d246f9a

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 302215045b17adaf6ca8803a304b06f5f76a55949ee4b760a01e25f4450f9b77
MD5 a421ccda8e4ee434ed890cd1ae9f7eb4
BLAKE2b-256 9c6044b2c4b8a6a487d3a04fa7fa038b4c1087989d70e510227b3ec853144ddd

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f29b57da52647a906c5f53ae21bb0fc927c25ceaea17bf9efa1e461102417717
MD5 7c874c8180053d158c018cac3f6dce57
BLAKE2b-256 e8e5ddab59fd16024c3bb9791316877be523a3d5a5ce61747e8150b91968702f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98aa8dc0a2e86abc0db871432a316236af3f7493b1fa189e3c0719c60d7b46ea
MD5 9c3eb540ba55e2b7d42beea5f23b5bfb
BLAKE2b-256 854db3ef47562b4196f4ab2075d9a32fc1b9226bf2b892ca6a5f4fde453df7e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25ab6efa1f84d4e3f14a667853bee03f260b6acbdd47d14788c0d1522066e383
MD5 42515b31004bd30d9847f41ff6717e04
BLAKE2b-256 285c12c224ce86908836d96b3fc77a8da9d5c0514bfe69af3af8d87dba26c952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0de354ebe7acf95288ca8dd1516a61d52bc49c28ea44d013e5ebaceff56c862
MD5 11ac4c04e96b961df993e0ed1e3bc9c4
BLAKE2b-256 ebc0cfad641283493e20e3e0cf7f34eab9a67e6c8be613ad7b3e7c403574861d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a031a61719103fb6a6f0ad0b8a6ebcf337a9452d0d758ec7751b91b36066a56
MD5 78291a3e3e29b05e842eebc3f941d415
BLAKE2b-256 5c2e82d5ee91d3d9eaa0c4bae00c13a29f0412222cc28a8bb5516d6a7b1ec4a1

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5b528ded2188ae9e9ea428fef74d09f815d0e2e4948620b09c3369445b6c412c
MD5 2bd4a12578f3a2e1117effe256603410
BLAKE2b-256 4edde02875839ba3c0ea2dae600faebaaed236cf59c99f1a96c3f1a4668bec40

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f3bbe72f1905754b38b824bd022d1f6538a6a98ee08aa23913b0db1fa4d2eba
MD5 6e1aa0599e413a109d0286c210253154
BLAKE2b-256 39ee4bedf63711f28333f58c75d2c10b2e41bf26ad7d8df139edcf84607e659b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41e144aee4cdb6096e12d7a59ff931c7835a3363dc8a7bb7fc2a2ed4a3aeb610
MD5 027777e7ad24a2401a6960688dbf3da6
BLAKE2b-256 e70adb74b3f41ab071c397e1cbde30d9e953038a0322e596f7f76c9101ed6ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66cffc5739e7ab70b4e231f771dd4eb7d42a9f0bb35c4ae05e649413280fe5c7
MD5 295cd6b43d84a6894c8a3c05fb742c85
BLAKE2b-256 e6902b769d8e9468fce2d9b70539e1f48bf114003740556bed74fc1dba6e3a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 851e81a6a02b8a4e9d9579824f1dd816ba5547e0a58cfc07a0043f6da36af3da
MD5 7c028d91a629646cb626d5f5f32fb0c7
BLAKE2b-256 e13abf0063ab71a329b5411ed288d3a7a4d8719c875f3141481f2a466bce75a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffb0767d656a0c1d4538df22f4fadd04e3fa36280f8f8410513ec4b3c347192a
MD5 3dce3fd82997c9abaf27065dcfcefa94
BLAKE2b-256 a3579d1552d0a33c4aa55e456a9d903cdf9f105fa7a15f96298713e037cc1e00

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c31a20b68f07eef9f249788ce53ec13f9382a2fab24da332a8777712ae221702
MD5 8cd28e158596c6cd0cbd221552f0650d
BLAKE2b-256 0542059639f39cd934a5603a33c07459509cb8edc0ee80d5b2cdef63387170fd

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f660c4f292bd7aecf89f3edcb9d7ad7f75d990cccb0159f85c106bc41c598349
MD5 f81097586d59c4aacec1710a08989ef8
BLAKE2b-256 d9e6c4a05ecf260497d72e631c27541a2007087b62a9d80569b9ed40446c7527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36b6c82b5a951070f5cf86828702dd3f13065502cc261696596d88abe0eb191a
MD5 6fb7caacacf6f3f43cccb660ab418a99
BLAKE2b-256 d7dd549236b74b11ee0608a547127a9e38015e6aa0bb6f5a0dc7dd4bfcae96e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b2061768fa4471f23ca323ffc3e45d541d1f3ae69299788520b5004f27dfbba
MD5 d8e8781f872160af39af6d81dc5e7e25
BLAKE2b-256 f02ff88caa2002e569ef6d15d542cc100e0e60c1393f0551eec217a389e06e94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42f19b3d220ec028533862dbef58b4dc8fceaedfecaa9a797d5eb1ded787ec93
MD5 c989e671935c2b50701667da6e8f1645
BLAKE2b-256 96c37e61e2be819a886f27eff6e6c73e2159958eedbbb738523c1ed2ab7ae0dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38077791f67731388f6d07c8aaa468ac2cce18e314b5199c32f58c8e58234abe
MD5 ebc53ea0719ba924bde7bca7f3abda64
BLAKE2b-256 07f37639c3830604a73eb30e981cbae8b6351112c38c88c0fb03904a54b1bbb2

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 142a0e13908b7d9ba4a8022d753291dabce0387b5d9d91bb70a44cc697f28875
MD5 c8f6213fba612533ef0b621b91bec7f8
BLAKE2b-256 1abf5c52a80064301b82f9d51aa85addaafce71568617af42c2d923df1cf0f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39801a14d33cd985300908f835e310436cd0d704f64b3d73988c647369a5d9a6
MD5 aacb8ef251a9aa8d438845911cc7ff9a
BLAKE2b-256 4aa49ab591e476db998d15e1035c8cb105eae86ec3f8e8500c0742d11419a59b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ce679f29ff8441b2531ac0548c1cfacb2658da4d625b697b2684c0074323962
MD5 b2a49ba9533ba34d56aee717aa2009d3
BLAKE2b-256 0c7d16d47ce7851cfaf41a78ea191ea95a3d4b085beaf894197611e2fa3e6b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58320d137e08f9ece2cb1ea055a5eb3b30875019e823a189f67edde2a1eeec33
MD5 c917e408bccbd417f43b76d4f40b2a91
BLAKE2b-256 cb34fc1a00790eb2a33d9fb42bd3f3abd872704b2bb2670403aa2370125e3444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fca51713948d7cd3986d7d0eff87bc90576acf607f6819eab0ed5bcf84b1866e
MD5 a40dac2c3af2e0b572045fa54348fd07
BLAKE2b-256 1d6039c605bc03d1ba7f4a59bd1db20373da3af5dd76eec3fd2e37764395feb7

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 26d6f24318420b055442d0917a3da14d5cd45b8be58c31d1ac61235523a87660
MD5 55d043eb0c6c4c98c613e34ccd3a86db
BLAKE2b-256 9d9b40875c406438791ac79bcc2a9635bda3361b05320c328e222ceb23ad502e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dc440e71e0d1849661ff53f0e2326ebc946e1013569bed6c3aad1fd235fef4a
MD5 225356f5f750defc476f8a6f63e977de
BLAKE2b-256 cf47381a1b1344d27856ea52af369aec0e47b8f5f6fc97e4ad7c00416cfd0c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34400c6743becb44e62f0aafbaa125f98df45576d10d06e119a81a05fa51983d
MD5 fc42d5b14756d9a0d26897c8c48fe2fb
BLAKE2b-256 ff435bde6ae0234751b28788ed265ebf51301fc8a3c18ea8fe6b2b6a23a12ff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 287db745009e2f78d4d23e503d4fc1cee6de740f61d1b2ade3028d361bc26aae
MD5 968bf336fb22c06a1b464db2c1cffdc5
BLAKE2b-256 8b1cd80043320bba25d30703fb72fc30337e745a00aa2bd9c35cbc18ce6102a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 efdf9a931f3731856a9a562daa0f61bd91252fd6d2d936f23a337c5be9b9af64
MD5 99e5cd99ed30c916e3ca18968c4b47ff
BLAKE2b-256 af2b1c3841cce38d34bc2041b3661023e8fddcdefc788d7c3aad5581b1fea3e6

See more details on using hashes here.

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

Hashes for rapsqlite-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 998192e71f5d777f123ef6609b6bf83ccb240aa5dfb3da08ae3fe78b88132c69
MD5 9a012541870d7e222daf6147374f2364
BLAKE2b-256 d54db496b97f28325765595048dfa021fec3ad24c635d25646a0b194102e9cb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e0e43266705ca6217779675024d73a549d423d0845701f4dc1bce3b89ab65c7
MD5 aeff70b53547cc2d51d26346f5de7dd1
BLAKE2b-256 4b1defc0237d167252cfd39774d123067193875b57388aaad04ab04494a2d6e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c51f4062f01f634ca56340d818f25c4ffbeab2ce29dbfbe5c3b83b7fd35232f
MD5 b3a2a0151a13e55ad01122c0891e06ad
BLAKE2b-256 557bdc753271c7a1aa62aae13bca61d7910ac1307a0991bebad3250445bc5ca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bf22992d8d26109222474124595c80206190b6c37f8ec9bc5ee15c90936378b
MD5 1c86b4196cce2921cb9d23c1e8b47314
BLAKE2b-256 7065720d5b34d27b0e2aacfaf8978e222dd5cea7f15e5f5b6aef69117720aedf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapsqlite-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4669c764effd8137bb760ad0bd8d1d72a857ee2536d00671b4c855256748f8f0
MD5 626596aa3801e0a74c5b12b17e95fbe0
BLAKE2b-256 487d9728c972d5d8f85eb30eccf4662004301dee4a41547ac7fa1b6aaa3350cd

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