Skip to main content

oaknut-extension

PyPI version CI Python versions License: MIT

The entry-point plug-in framework shared by every extensible axis of the oaknut package family.

An axis is one extension point — a family of interchangeable plug-ins that all answer the same question. The primary axis is filesystems (each plug-in detects and operates on one disc format, in oaknut-filesystem); oaknut.command (CLI subcommands contributed by filesystem packages) is another.

Each axis declares a kind (a short identifier such as "filesystem"). Concrete extensions for that axis subclass Extension, override _kind(), and register themselves under the oaknut.<kind> entry-point namespace in their package's pyproject.toml:

[project.entry-points."oaknut.filesystem"]
acorn-dfs = "oaknut.dfs.filesystem:AcornDFS"

Consumers discover and load them through list_extensions(), create_extension(), and friends, which wrap stevedore. Because discovery is by installed entry point, a plug-in shipped by any package appears automatically — no central registry to edit.

This package is deliberately domain-agnostic: it knows nothing about discs, files, or formats. It depends only on oaknut-exception (for the shared error hierarchy) and stevedore.

Part of the oaknut monorepo.

Installation

uv add oaknut-extension    # or: pip install oaknut-extension

License

MIT — see LICENSE.

Download files

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

Source Distribution

oaknut_extension-12.17.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

oaknut_extension-12.17.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file oaknut_extension-12.17.0.tar.gz.

File metadata

  • Download URL: oaknut_extension-12.17.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for oaknut_extension-12.17.0.tar.gz
Algorithm Hash digest
SHA256 d7c58615808bd2ff09a50db4536445bcb9c7dfcbaea2954d2cd8051395516b20
MD5 217e8444fc3d408b63af7529ad37efd4
BLAKE2b-256 cbd278327dcb69dc511ed52ff13d2a3a55b4060886784e50a0dd9b5e89eecac7

See more details on using hashes here.

File details

Details for the file oaknut_extension-12.17.0-py3-none-any.whl.

File metadata

  • Download URL: oaknut_extension-12.17.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for oaknut_extension-12.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24f3529373398f6ba8b61ad231f44511eabc539d9076176fb9c30bc90265e945
MD5 30f9fe659f37f7ab7fda8acc7db1473d
BLAKE2b-256 ea192b812ce4a089263f2ccea1fb97b2337bed5c6a18734ac5914c4f98cc4b36

See more details on using hashes here.

Release history Release notifications | RSS feed

12.18.0

2 files

12.17.1

2 files

This release

12.17.0 This release

2 files

12.16.0

2 files

12.15.1

2 files

12.15.0

2 files

12.14.1

2 files

12.14.0

2 files

12.13.1

2 files

12.12.0

2 files

12.11.0

2 files

12.10.1

2 files

12.10.0

2 files

12.9.0

2 files

12.8.2

2 files

12.8.1

2 files

12.8.0

2 files

12.7.2

2 files

12.7.1

2 files

12.7.0

2 files

12.6.2

2 files

12.6.1

2 files

12.6.0

2 files

12.5.3

2 files

12.5.2

2 files

12.5.1

2 files

12.5.0

2 files

12.4.1

2 files

12.4.0

2 files

12.3.0

2 files

12.2.0

2 files

12.1.0

2 files

12.0.1

2 files

12.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page