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.1.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.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oaknut_extension-12.17.1.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.1.tar.gz
Algorithm Hash digest
SHA256 27346ce7f29546b09c2c0596516b540947d849f2036246e90ccd669c8851af96
MD5 eaca1ac7c28b28dd2cb5e4cf653be2d5
BLAKE2b-256 dc4449725dfa81dd32a8ed0aeefca5bfcc731a9371539e9ebea573208031b0c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oaknut_extension-12.17.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7e2f9f9f2ab237aa25e249221cf5f1568af8c6b33616941f537a16737c6e18a
MD5 bc354804300f844897c729ec09fc479a
BLAKE2b-256 7f97762229fff3585e3f1c7cf0378a7811b4c6de95da120881df37713081e837

See more details on using hashes here.

Release history Release notifications | RSS feed

12.18.0

2 files

This release

12.17.1 This release

2 files

12.17.0

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