Skip to main content

Python bindings for SNKV - crash-safe embedded key-value store built on SQLite's B-Tree

Project description

SNKV Python Bindings

Build PyPI License

Idiomatic Python 3.8+ bindings for SNKV — a lightweight, ACID-compliant embedded key-value store built directly on SQLite's B-Tree engine.

If you find it useful, a ⭐ on GitHub goes a long way!


Features

  • Dict-style APIdb["key"] = value, val = db["key"], del db["key"], "key" in db
  • Context managerswith KVStore(...) as db and with db.create_column_family(...) as cf for guaranteed cleanup
  • Prefix iterators — efficient namespace scans with db.prefix_iterator(b"user:")
  • WAL checkpoint control — PASSIVE / FULL / RESTART / TRUNCATE modes via db.checkpoint()
  • Auto-checkpoint — set wal_size_limit=N to checkpoint automatically after every N WAL frames
  • Typed exceptionsNotFoundError, BusyError, LockedError, ReadOnlyError, CorruptError all subclass snkv.Error
  • No Python dependencies — pure CPython C extension; only requires a C compiler and python3-dev
  • 247 tests — full pytest suite covering ACID, WAL, crash recovery, concurrency, column families, JSON, and more

Installation

From PyPI (recommended)

Pre-built binary wheels are available for Linux, macOS, and Windows — no compiler needed.

Windows / macOS:

pip install snkv

Linux (Debian/Ubuntu):

python3 -m venv .venv
source .venv/bin/activate
pip install snkv

Linux system Python is "externally managed" (PEP 668) and blocks system-wide pip installs. Use a virtual environment.

Build from Source

# System dependencies
sudo apt-get install -y build-essential python3-dev python3-pip

# Python build dependencies
pip3 install setuptools wheel pytest

# Build
cd python
python3 setup.py build_ext --inplace

macOS

# Compiler (skip if already installed)
xcode-select --install

# Python build dependencies
pip3 install setuptools wheel pytest

# Build
cd python
python3 setup.py build_ext --inplace

Windows — Native Python (recommended)

  1. Install Python 3.8+ — check "Add Python to PATH"
  2. Install Visual Studio Build Tools — select "Desktop development with C++"
  3. Open "x64 Native Tools Command Prompt for VS 2022" from the Start Menu (required for 64-bit Python; "Developer PowerShell for VS" defaults to 32-bit and will fail)
:: Python build dependencies
pip install setuptools wheel pytest

:: Build
cd python
python setup.py build_ext --inplace

Windows — MSYS2 MinGW64 shell

Open the MSYS2 MinGW64 shell (not plain MSYS2, not cmd.exe):

# System + Python dependencies (one-time)
pacman -S --needed mingw-w64-x86_64-python \
                   mingw-w64-x86_64-python-pip \
                   mingw-w64-x86_64-python-setuptools \
                   mingw-w64-x86_64-python-pytest

# Build
cd python
python3 setup.py build_ext --inplace

On all platforms, setup.py automatically locates snkv.h — no manual header step needed. On Linux/macOS it regenerates it via make snkv.h; on Windows it falls back to the pre-built snkv.h included in the repo.


Quick Start

from snkv import KVStore

with KVStore("mydb.db") as db:
    db["hello"] = "world"
    print(db["hello"].decode())   # world

API Reference

Opening a store

from snkv import KVStore, JOURNAL_WAL, JOURNAL_DELETE, SYNC_NORMAL, SYNC_OFF, SYNC_FULL

with KVStore(
    "mydb.db",
    journal_mode=JOURNAL_WAL,   # JOURNAL_WAL (default) or JOURNAL_DELETE
    sync_level=SYNC_NORMAL,     # SYNC_NORMAL (default), SYNC_OFF, SYNC_FULL
    cache_size=2000,            # pages (~8 MB default)
    page_size=4096,             # bytes; new databases only
    busy_timeout=5000,          # ms to retry on SQLITE_BUSY (default 0)
    read_only=False,            # open read-only
    wal_size_limit=100,         # auto-checkpoint every 100 WAL frames (0 = off)
) as db:
    ...

CRUD

# Write
db["key"] = b"value"          # bytes or str keys/values are both accepted
db["key"] = "value"           # str is UTF-8 encoded automatically

# Read
val = db["key"]               # returns bytes; raises NotFoundError if missing
val = db.get("key")           # returns bytes or None
val = db.get("key", b"def")   # with default

# Check existence
exists = "key" in db
exists = db.exists(b"key")

# Delete
del db["key"]
db.delete(b"key")             # same as del; no error if key absent

# Upsert
db.put(b"key", b"value")      # identical to db["key"] = value

Transactions

db.begin(write=True)
db["a"] = "1"
db["b"] = "2"
db.commit()          # persist

db.begin(write=True)
db["c"] = "3"
db.rollback()        # discard — "c" is never written

Auto-commit is the default: each db["key"] = value outside an explicit transaction is committed immediately.

Column Families

Logical namespaces within a single database file. Always close cf before db.

# Create (first use)
with db.create_column_family("users") as cf:
    cf[b"alice"] = b"admin"
    cf[b"bob"]   = b"viewer"

# Open (subsequent uses)
with db.open_column_family("users") as cf:
    print(cf[b"alice"])       # b"admin"

# List all column families
names = db.list_column_families()   # ["users", ...]

# Drop
db.drop_column_family("users")

Iterators

# Full scan — yields (key, value) tuples in key order
for key, value in db.iterator():
    print(key, value)

# Prefix scan
for key, value in db.prefix_iterator(b"user:"):
    print(key, value)

# Manual control
it = db.iterator()
it.first()
while not it.eof:
    print(it.key, it.value)
    it.next()
it.close()

# As a context manager
with db.iterator() as it:
    for key, value in it:
        ...

WAL Checkpoint

from snkv import CHECKPOINT_PASSIVE, CHECKPOINT_FULL, CHECKPOINT_RESTART, CHECKPOINT_TRUNCATE

# Returns (nLog, nCkpt) — WAL frames total / frames written to DB
nlog, nckpt = db.checkpoint(CHECKPOINT_PASSIVE)    # copy frames without blocking
nlog, nckpt = db.checkpoint(CHECKPOINT_FULL)       # wait for writers, flush all
nlog, nckpt = db.checkpoint(CHECKPOINT_RESTART)    # like FULL, reset write position
nlog, nckpt = db.checkpoint(CHECKPOINT_TRUNCATE)   # like RESTART, truncate WAL file

Must be called outside an active write transaction. Use wal_size_limit to auto-checkpoint instead.

Maintenance

db.sync()                 # flush OS write buffers (fsync)
db.vacuum(100)            # reclaim up to 100 unused pages incrementally
db.integrity_check()      # raises CorruptError if database is corrupt
stats = db.stats()        # dict: {"puts": N, "gets": N, "deletes": N, "iterations": N}

Error Hierarchy

snkv.Error (base)
├── snkv.NotFoundError   (also KeyError — raised by db["missing"])
├── snkv.BusyError       (SQLITE_BUSY — another writer holds the lock)
├── snkv.LockedError     (SQLITE_LOCKED)
├── snkv.ReadOnlyError   (write attempted on read-only store)
└── snkv.CorruptError    (database file is corrupt)
import snkv

try:
    val = db["missing_key"]
except snkv.NotFoundError:
    val = b"default"

try:
    db["key"] = b"value"
except snkv.BusyError:
    # retry after a delay
    ...

Running Tests

Linux / macOS

cd python
python3 -m pytest tests/ -v

Windows — Native Python (x64 Native Tools Command Prompt for VS 2022)

cd python
set PYTHONPATH=.
python -m pytest tests\ -v

Windows — MSYS2 MinGW64 shell

cd python
PYTHONPATH=. python3 -m pytest tests/ -v

All 247 tests should pass.


Running Examples

Linux / macOS

cd python
PYTHONPATH=. python3 examples/basic.py           # CRUD, binary data, in-memory store
PYTHONPATH=. python3 examples/transactions.py    # begin/commit/rollback
PYTHONPATH=. python3 examples/column_families.py # logical namespaces
PYTHONPATH=. python3 examples/iterators.py       # ordered scan, prefix scan
PYTHONPATH=. python3 examples/config.py          # journal mode, sync, cache, WAL limit
PYTHONPATH=. python3 examples/checkpoint.py      # manual + auto WAL checkpoint
PYTHONPATH=. python3 examples/session_store.py   # real-world session store pattern

Windows — Native Python (x64 Native Tools Command Prompt for VS 2022)

cd python
set PYTHONPATH=.
python examples\basic.py
python examples\transactions.py
python examples\column_families.py
python examples\iterators.py
python examples\config.py
python examples\checkpoint.py
python examples\session_store.py

Windows — MSYS2 MinGW64 shell

cd python
PYTHONPATH=. python3 examples/basic.py
PYTHONPATH=. python3 examples/transactions.py
# ... same pattern for all examples

Thread Safety

Each thread must use its own KVStore instance. WAL mode serialises concurrent writers at the SQLite level — a BusyError is raised (or retried up to busy_timeout ms) when two writers collide. Multiple readers always make progress concurrently in WAL mode.

import threading
from snkv import KVStore, JOURNAL_WAL

def worker(db_path, worker_id):
    # Each thread opens its own connection
    with KVStore(db_path, journal_mode=JOURNAL_WAL, busy_timeout=5000) as db:
        db[f"key_{worker_id}".encode()] = b"value"

threads = [threading.Thread(target=worker, args=("mydb.db", i)) for i in range(4)]
for t in threads: t.start()
for t in threads: t.join()

License

Apache License 2.0 © 2025 Hash Anu

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

snkv-0.2.1.tar.gz (41.9 kB view details)

Uploaded Source

Built Distributions

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

snkv-0.2.1-cp313-cp313-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.13Windows x86-64

snkv-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (187.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

snkv-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (193.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

snkv-0.2.1-cp312-cp312-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.12Windows x86-64

snkv-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (187.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

snkv-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (193.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

snkv-0.2.1-cp311-cp311-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.11Windows x86-64

snkv-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (624.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (187.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

snkv-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (191.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

snkv-0.2.1-cp310-cp310-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.10Windows x86-64

snkv-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (623.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (187.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

snkv-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (191.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

snkv-0.2.1-cp39-cp39-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.9Windows x86-64

snkv-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (623.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (187.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

snkv-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl (191.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

snkv-0.2.1-cp38-cp38-win_amd64.whl (136.3 kB view details)

Uploaded CPython 3.8Windows x86-64

snkv-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (624.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

snkv-0.2.1-cp38-cp38-macosx_11_0_arm64.whl (187.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

snkv-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl (191.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file snkv-0.2.1.tar.gz.

File metadata

  • Download URL: snkv-0.2.1.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dbf2264d31b071cf423fc9e57dc8464d039ef7e6672b4f164890ca8e5fa9cb74
MD5 1ec45c7f547c19f931263dc09f54eaf8
BLAKE2b-256 5c37b5e9a54c085ed65c6fb45553b2b71fa2ce38107eb761e84410e057235f83

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1.tar.gz:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7fc192621a20747650c83d2fa9139558056c6e52bc20bc3e3365e1a82d560947
MD5 21c69f1713ae28e11b873e13ba61a37e
BLAKE2b-256 008acb3df3f38cc820da61596e7853a4fbc957f6d18b26ff429989969e9c876c

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b12099919a2d30aea4ed3ab06e0c9c2c9eef17f1791f9c4caa82d5a39aa91e67
MD5 92eddde80e2b7d0d99c8697759ada3c2
BLAKE2b-256 3701d8796a35e625c4a3104a8f7ab9940ed819143e898c04d806b04e13bb3835

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68b5b5cda42443187f66137f3708c51431bdadf753a8c9f627ced90dcb78785d
MD5 edc4924dc98070d3842358e84afd6e97
BLAKE2b-256 6a67f90cfa345e6d1b99c933df0ea8efda741fefa04a7693f2b8510f71ac0ae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8d5398ef762f0926e1879a4f2be64095c6d1ddad1f90e416c200dcdd2afd0133
MD5 b1c7b95bb0fb2f04ef3048994f890c2a
BLAKE2b-256 a7fa8ffd012917c0abb277a97e927cdcfdfcc314256c3f0ec0876c63d68eca5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6872e0888f7d1f1d654569f30f9ed270c7317e2e579c538b97141b274f70eab2
MD5 ffefb483441502708ead4409909f173e
BLAKE2b-256 bc38ea29fc51409b36b3911cfbcdcd1cc59976765ca9d9d6904d51ff8485069b

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b2ba56205a7a43e467c0c64c9c25d1bbb71de632d25996772c4ff8803fd5405
MD5 adbe0bbe0ee0ed107c8f084ce986702e
BLAKE2b-256 8f451306995d546dc838168185e04835b7581c6a5bc16019bb9f3635a095fd17

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c5cf23c4f9543942dff4429f55df0d990ee3934590cbc6727cd67bfed04a9cf
MD5 b87f5808e8f00af88225b9dadf5fa2fe
BLAKE2b-256 ffab291cd3c1be0cc7f3681f0e7dff2ac144663afd8a59856118d94931b3272b

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9565efb6bd80141beb90ab987d4efd560236c926d1a4268b108d30aa0a2a6309
MD5 aa2a07e56a44e70e7ed0ac17294d6cfa
BLAKE2b-256 4dc7403d8dcfeef0d7f7e0295ad1ef10f535e53a415fc0657eb48cc9d25ac9f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4f79bec41fc454d318015f27858cc7aa130088b36b4c86639840bfb56b2e0dc
MD5 a45203f52a3128221a4a95424e8405e0
BLAKE2b-256 dea13c18d557164d3650c5b1404a4997559a03458d2adfeea02610432ea37b04

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f1574b343ee7ba668ec91d28443e7ca788c43fc844026a9fa68fb94c9b3d4cc
MD5 c3ee227077ba9f46995ff06d9c62362d
BLAKE2b-256 972b0e37bda07b4cc22d58ede8c6a73fbc6a39c2c87ea0b11aeec1db1ae5e804

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78e6f3ef4298dc5e026428368cf371550603a44aac156416bd7e9502425a3409
MD5 f9d4badfb189cc4b2f550b07c717e23a
BLAKE2b-256 e64b31666bc1efb68e6c8563b73a957a75c6ce4f484ec6e2dc3bc555c9ccae02

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e7d2d2cda28dbd3c06aedc3885f6fefc41a7a6efbe99ff7b01ef53a644215b07
MD5 3b9c120db4c4ef43bc3cfd845794dd4c
BLAKE2b-256 d78fb60cca069be0314c7c9050ce4fd43f0a8c6a211aff30bfedfca88cc9a2bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ade5ab080fc484bbca82df082d56dd1654de458ad4ca0543d763ccb255107695
MD5 6d8c287b2ba27d1fccf21c99e175b3dc
BLAKE2b-256 7e3580d8d49879a46e870d1109c886d8ef2bdeb80e8c40c4af2d63c89e55ecad

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93b069e6d67545bca524f18d1cb97328e55dfaaf2b02dc9a265e5a6438bfd603
MD5 d06abc02bd3ac8ea3894bd7f7be22d07
BLAKE2b-256 b74167692f6b7959624665f169603f460a1854ddeea2255e1048ec43b77c6529

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a48bbb50f3f729f607e0cf5d81b142a3f046e586a0780fd8716f1e430201dc3
MD5 35bec0a9f88254c2c55f543db145982c
BLAKE2b-256 e5fabc7ce012df9a7d5d1458167cfeaf665cd332eaeb42cdb93001a2d123511f

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1a4d0059b43b496074eea471d945f46a3e008cce6ce4a692677e2cdbddb116c0
MD5 24a929432e14a76ef671be0068123fa6
BLAKE2b-256 70a9e346bd507aec7fb2642cf0b74be765272fb010aa18181e4cdfadc113c1c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b1d4b1494636e5648bfb1e4aa7de1bb5fe29bac44610677d2031f9878d3aedc3
MD5 652da48f17d30e17410e64f4f91a753c
BLAKE2b-256 c57a6d4ff6993e047d2acdfab1bab041fbe94f51a3222ae00f088a66a9479ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb480bee4f29a26c0e3e9f68caed9246a30008ba19aece4753a2f8f73535cf00
MD5 0795013acb83be6d6aec613814943721
BLAKE2b-256 7606ec6c9b26a9191ac01fd33e3c1e46882e1648d2b50eb85301a170a249e2d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 187.7 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aa30f5ab5b595bad573711f37428ca293318cc331ecbea0d1027c221378bb10
MD5 3a9018886922c9a5b21a57725c184f96
BLAKE2b-256 a9e294230f65b1d7755bce1a13db2d7d153ef92a6942cab71525ea40f0e0f85d

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 191.8 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67d8eb27f05988e3c8636f4851cde9896723ced1a38592e01ef51179e9641de5
MD5 573c70f296dc0f9b7d237213578ae22f
BLAKE2b-256 14947553f216b6bd61304983b830955350d017b45ac237a664e05c6815b60e2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a36a2ca6b3cd79f540464f11c4dd8f044700475082b33246d9408e621aeb55d7
MD5 5a79c45c04a70db4c14a1a0c5caf1450
BLAKE2b-256 4ddaf093621c74e38e4055cf1ac96b5f03e48545b42d187bcb759fe183e7c61f

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snkv-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef43f852bfa17e10e751f72d04c4d4fbb6e9a622a981634ab01fec6832b3e6ca
MD5 1bbc27a483e7bc541267e34d01f17bd7
BLAKE2b-256 b0afe51201dd065c76f1f6106f6b93327ddac5ef8619fba3a56b1b3157b1c9bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 187.7 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76a4b88c29e7c04de13ace6a7ba880569660d79ee472ff58a827985eb420623
MD5 20c8a29aaeba1ad36e817ef217694c6d
BLAKE2b-256 a6ce64a6f604f1035dc4cd88148a3472939ccb91016f9cc3b5abbeeda4dd759b

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snkv-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: snkv-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 191.8 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snkv-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4036eb6c85c551a8a2d6fffddfa06b3834c2609595f753fdaf576e00ed32b908
MD5 5b1f76b006a6b6b011166fd1eaef0b98
BLAKE2b-256 92fd831939df48e4789d0e3c3bc6c573612edc63d5d531a81aa16f403f589229

See more details on using hashes here.

Provenance

The following attestation bundles were made for snkv-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: publish.yml on hash-anu/snkv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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