Skip to main content

Ephemeral SQL index over a local directory

Project description

dirsql (Python SDK)

Ephemeral SQL index over a local directory. Watches a filesystem, ingests structured files into an in-memory SQLite database, and exposes a SQL query interface. The database is purely in-memory -- the filesystem is always the source of truth.

Documentation

Installation

pip install dirsql

Requires Python >= 3.12. Ships as a native extension (Rust via PyO3) -- binary wheels are provided for common platforms.

Each wheel also bundles the dirsql HTTP-server CLI as a console script, so pip install dirsql also gives you a dirsql command on $PATH. See the CLI guide.

Publishing (maintainers)

Handled by .github/workflows/publish.yml (invoked from minor-release.yml / patch-release.yml). For each target triple the build job cargo builds the Rust CLI with --features cli, stages the binary into dirsql/_binary/, runs maturin build (which picks the binary up via the [tool.maturin] include rule in pyproject.toml), and the wheels + sdist are then trusted-published to PyPI.

Quick Start

import asyncio
import json
import os
import tempfile
from dirsql import DirSQL, Table

async def main():
    # Create some data files
    root = tempfile.mkdtemp()
    os.makedirs(os.path.join(root, "comments", "abc"), exist_ok=True)
    os.makedirs(os.path.join(root, "comments", "def"), exist_ok=True)

    with open(os.path.join(root, "comments", "abc", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "looks good", "author": "alice"}) + "\n")
        f.write(json.dumps({"body": "needs work", "author": "bob"}) + "\n")

    with open(os.path.join(root, "comments", "def", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "agreed", "author": "carol"}) + "\n")

    # Define a table: DDL, glob pattern, and an extract function
    db = DirSQL(
        root,
        tables=[
            Table(
                ddl="CREATE TABLE comments (id TEXT, body TEXT, author TEXT)",
                glob="comments/**/index.jsonl",
                extract=lambda path: [
                    {
                        "id": os.path.basename(os.path.dirname(path)),
                        "body": row["body"],
                        "author": row["author"],
                    }
                    for line in open(path, encoding="utf-8").read().splitlines()
                    for row in [json.loads(line)]
                ],
            ),
        ],
    )
    await db.ready()

    # Query with SQL
    results = await db.query("SELECT * FROM comments WHERE author = 'alice'")
    # [{"id": "abc", "body": "looks good", "author": "alice"}]

asyncio.run(main())

Multiple Tables and Joins

db = DirSQL(
    root,
    tables=[
        Table(
            ddl="CREATE TABLE posts (title TEXT, author_id TEXT)",
            glob="posts/*.json",
            extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
        ),
        Table(
            ddl="CREATE TABLE authors (id TEXT, name TEXT)",
            glob="authors/*.json",
            extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
        ),
    ],
)
await db.ready()

results = await db.query("""
    SELECT posts.title, authors.name
    FROM posts JOIN authors ON posts.author_id = authors.id
""")

Ignoring Files

Pass ignore patterns to skip files during scanning and watching:

db = DirSQL(
    root,
    ignore=["**/drafts/**", "**/.git/**"],
    tables=[...],
)

Watching for Changes

DirSQL is async by default. The watch() method returns an async iterator of row-level change events.

import asyncio
import json
from dirsql import DirSQL, Table

async def main():
    db = DirSQL(
        "/path/to/data",
        tables=[
            Table(
                ddl="CREATE TABLE items (name TEXT)",
                glob="**/*.json",
                extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
            ),
        ],
    )
    await db.ready()

    # Query
    results = await db.query("SELECT * FROM items")

    # Watch for file changes (insert/update/delete/error events)
    async for event in db.watch():
        print(f"{event.action} on {event.table}: {event.row}")
        if event.action == "error":
            print(f"  error: {event.error}")

asyncio.run(main())

API Reference

Table(*, ddl, glob, extract)

Defines how files map to a SQL table.

  • ddl (str): A CREATE TABLE statement defining the schema.
  • glob (str): A glob pattern matched against file paths relative to root.
  • extract (Callable[[str], list[dict]]): A function receiving the matched file's absolute filesystem path and returning a list of row dicts. dirsql does not read file contents; a callback that needs the file body reads it itself (e.g. open(path, encoding="utf-8").read()). Each dict's keys must match the DDL column names.

DirSQL(root=None, *, tables=None, ignore=None, config=None)

Creates an in-memory SQLite database indexed from the directory at root. The constructor is sync and returns immediately; scanning runs in a background thread.

At least one of root or config must be supplied. When both root and config are passed (or config declares [dirsql].root), the explicit root wins and a warning is emitted on stderr.

  • root (str | None): Path to the directory to index. Optional when config supplies one.
  • tables (list[Table] | None): Programmatic table definitions. Appended to any tables in the config file.
  • ignore (list[str] | None): Glob patterns for paths to skip. Appended to any [dirsql].ignore patterns in the config file.
  • config (str | None): Optional path to a .dirsql.toml file. Its [[table]] entries, [dirsql].ignore, and optional [dirsql].root are merged into the constructor's inputs.

await DirSQL.ready()

Wait for the initial scan to complete. Idempotent -- safe to call multiple times. Raises any exception that occurred during init.

await DirSQL.query(sql) -> list[dict]

Execute a SQL query. Returns a list of dicts keyed by column name. Internal tracking columns (_dirsql_*) are excluded from results.

DirSQL.watch() -> AsyncIterator[RowEvent]

Returns an async iterator that yields RowEvent objects as files change on disk. Starts the filesystem watcher on first iteration.

RowEvent

Emitted by watch() when a file change produces row-level diffs.

  • table (str): The affected table name.
  • action (str): One of "insert", "update", "delete", "error".
  • row (dict | None): The new row (for insert/update) or deleted row (for delete).
  • old_row (dict | None): The previous row (for update only).
  • error (str | None): Error message (for error events).
  • file_path (str | None): The relative file path that triggered the event.

How It Works

The Rust core (rusqlite + notify + walkdir) does the heavy lifting:

  1. Startup scan: Walks the directory tree, matches files to tables via glob patterns, calls the user-provided extract function for each file, and inserts rows into an in-memory SQLite database.
  2. File watching: Uses the notify crate (inotify on Linux, FSEvents on macOS) to detect file creates, modifications, and deletions.
  3. Row diffing: When a file changes, the new rows are diffed against the previous rows for that file, producing granular insert/update/delete events.
  4. Python bindings: PyO3 exposes the Rust core as a native Python extension module. The async layer runs blocking operations in a thread pool via asyncio.to_thread.

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

dirsql-0.3.26.tar.gz (305.4 kB view details)

Uploaded Source

Built Distributions

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

dirsql-0.3.26-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.26-cp314-cp314-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.26-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.26-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dirsql-0.3.26-cp314-cp314-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.26-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.26-cp313-cp313-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.26-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.26-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dirsql-0.3.26-cp313-cp313-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.26-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.26-cp312-cp312-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.26-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.26-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.26-cp312-cp312-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.26-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.26-cp311-cp311-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.26-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.26-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.26-cp311-cp311-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file dirsql-0.3.26.tar.gz.

File metadata

  • Download URL: dirsql-0.3.26.tar.gz
  • Upload date:
  • Size: 305.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.26.tar.gz
Algorithm Hash digest
SHA256 97b0f1f60c15c860f50cb37c3940f1979edc78ef32980c12f44b459250fefbde
MD5 0438ed55733002aad85f6164bd4157c1
BLAKE2b-256 ce006318f75e9ae507e7e17cff7942b44a18af0fdccf711082c2deca83b62cea

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26.tar.gz:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.26-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.26-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 70ee737737dc5e69cb4e2663773e27904ce6def556bd2fa2dfb1af18830a3331
MD5 72133501223f9c01e78abc3525f711a6
BLAKE2b-256 9fdd101cce19b700123f2672a1bd45910c6868b84e787fc2557f298d326371af

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp314-cp314-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 80c2dfa4d912e66967152ab1fa21a362334809a40c8fe497c0ddee392caff5f9
MD5 461df0999908d64e8baa47d585e7db9f
BLAKE2b-256 1b89f5f923a62e1522abdd7fb1b629bee439f37c870251a2833ea51e8968dd9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1ee702805a9acb8643ac9072e4b554c2524b5975edcd7a7cac4a0b94206b7f24
MD5 0b5bdb1c4b72c25ded018ec14089728e
BLAKE2b-256 c0ec24075c6d5f9e6eeaa5060f07c7f3c97141fee636fca4764b0d83711f2821

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b53c6fe54f65cf3d85ba54f5ddf08822fa8effe10c68e4b08f5cea2ebcdc530
MD5 55ee2e1d1e057b439fe2ccea141310bb
BLAKE2b-256 48b24023bd7f6935e2f40264b6a4bd44d85da136238ff88314a42612ebb27a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cbefffa16f2bad4c7b73831a94b209327ee51fda4e5b06772f85500c2cd3ebd
MD5 ab55ed5a3e08bdb558eb529d3ae1d131
BLAKE2b-256 121e0ded47a5541d5eb74dc478a87c7f6b30cad3929f3a6b12f74f5a053f3606

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.26-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d6d97d9f44a7d85b81222d511089be7ae89dcaa135c5cd6d2c34d8d880e7e0d
MD5 6e68e2f7b65c15a41c19c3a081b5c164
BLAKE2b-256 68e7dc15c2661acbf6064387143f462c07ab915046128432a2e1413981aa6c34

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp313-cp313-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ece62d9bf91731ed1a499e673a8d4f1ac919c1250c11e81151bc24a16f370a12
MD5 0990a1b3ffcad11bcca3bc120beca4cb
BLAKE2b-256 8dd1227d7d0bf01aa7c44f99e102a7de4c115340747a3967855a210517c9deed

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9317e5ff97b02153812e818df7bb2e5009a6fd18885c1b896fee61eeb6e5ad6f
MD5 5a93555046a2c22c1ef45f46322fc29c
BLAKE2b-256 8492efad66cf9048f6741b08bc4a5a6e298c43e3e14b77fabec3a2bec863b092

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6816a14777110b686aa409ccf62cfbf8e13621451cfa9c1f6da9396d4966163
MD5 260f82ab036dc2d55c62efb22c19adca
BLAKE2b-256 0c8927e5676649fc45c66cc1f7ea168765f324a66c024a0097585a941fa95709

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccb6d2c0c2086bda60739f77d55c87700fe934009b2eae1c2b957ebdbbb50e1f
MD5 6f6ff24004608e8aeed66619b32df427
BLAKE2b-256 f5255464afac582762dacc78a244b070d180934e3c6e752a35a2da794586a8db

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.26-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df4e392851176e648bd282e7770a93e8ffa89c66017e5be2a016a098721b763f
MD5 7eaa0cbd9543cadc1e910df6bbf2c720
BLAKE2b-256 a1f4ace9d68871112be1de310f3c63eab9e987d90317e074442d25615e7f84c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp312-cp312-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4d25134fdc0c3082d8615a617a491d6da9fcd1299f0d28a3180b62179129545e
MD5 aa21506a07447af64a2fbf7335f81a8c
BLAKE2b-256 f26be5fea61bbe85d47caa347dfcf2d6dcb38a409b5c86f3a2af126b4ea950b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e9a87b07bed3a2ce048f44ee07883e2da2e9ee1f0fc528b20e80fac18bdf83e0
MD5 f3fe1d17b2e07999bdb66520d160d5e7
BLAKE2b-256 740055e86a128cf4f91a9ec8b4e3f9465aae9e4caea3b24d06d3679482ce825b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d667d05ed2f74522233bda836ad0f8439bb83e52517414050f2904a5a6e590d
MD5 eded5cc4cbbd0c6455ab485eeec01eae
BLAKE2b-256 3724d763d28d066d89f52c5ef0230235ad098cc0732d739a0d51359b64f1ec11

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 269b1d5b52706b6e6e1d3c37ea6f8203ad43c54101ff45625e81ed24959dad97
MD5 3ca92113a779c1fa82d304e4711d1d54
BLAKE2b-256 66f5715dabd77d46d829a2c9a25795725dfa740dc84e6d9487f4dcdcbda09112

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.26-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e52859e6b8ed3160322fee26c7d3316b7cdaad9e4d85483cc38a60c21bf4e749
MD5 35c6f0d3eab5ffebca5b8cf9422d90a3
BLAKE2b-256 92f27e1312c6d1b673cbc55c0ee8083a7d0fc4bb959c45baf19caca0daf863c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp311-cp311-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 472bede42577e92082b4551bad0ca59bd9440afbcc93fce56ddee9ace4d33d19
MD5 9e9028d86d62bcc1daaf61cb423967ef
BLAKE2b-256 141db65c1b4e43d6a19b284b01d0a43d70aa9aaa9575b7215610ae9b5a0d1f60

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0cbaeba5e4a6e27d4a4cc6ade19d56c6291f6ee8daa7cf6141472c925fbdf228
MD5 a1eec0d116dab10c4497a942e4b7fefb
BLAKE2b-256 3bee0203331e6e3780169902cc1d3000b6dc15826a248464a48b7a319ba73173

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94c6d0b20ccb2bbef1e46d08655c33cf828f7f4ff22cd6eae95244a40e073a0d
MD5 484baacdb868a6fe58d7f9d355919f5e
BLAKE2b-256 3e23b836c4ef8ae54a1574242ae144c04a28f472b7b9c5dfb4f9d4aa0bce3f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

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

File details

Details for the file dirsql-0.3.26-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.26-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fce72e01d9163452eb659720c3e17d109b3ee84f1352a02c22431fe357bf9b6
MD5 890f4dd02fa69fa823cb739ac859e673
BLAKE2b-256 b3cd8890062895e4edc0cd3d4e5cf844ddf2dd7d6af874e82ad0f5178f03cac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.26-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

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