oaknut-extension
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.
Metadata
Release files for oaknut-extension 13.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| oaknut_extension-13.5.0.tar.gz | 8.0 kB | Without provenance | Details for oaknut_extension-13.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| oaknut_extension-13.5.0-py3-none-any.whl | Python 3 | none | any | Details for oaknut_extension-13.5.0-py3-none-any.whl |
Total release size: 15.3 kB
Release files / oaknut_extension-13.5.0.tar.gz
| Download URL | oaknut_extension-13.5.0.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6fe651953225a9446745951e65d516fcfcb7d5f77dec9b39ec627bfdbe7bef5c
|
|
BLAKE2b-256 checksum How to use checksums |
aae95481059bc00576b2000692eea5a8e7829d95bb9b52ad81fd246449ba6513
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","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}
|
Release files / oaknut_extension-13.5.0-py3-none-any.whl
| Download URL | oaknut_extension-13.5.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2b2d3f93e287fd98e2f8a421939c4a790ea099269dd2a7fcdcc57d51b02e807
|
|
BLAKE2b-256 checksum How to use checksums |
360701d6343f09e90b737440bc8338360d3122a65d30da6fd97f27ea177274a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","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}
|
Security for oaknut-extension 13.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.