Skip to main content

pyrudof

pyrudof provides Python bindings for rudof, a Rust toolkit for the Semantic Web. It is a thin binding: every piece of Semantic Web logic lives in the rudof_lib and rudof_generate crates, and this package's job is to move values across the language boundary, turn Rust errors into Python exceptions, and present the result as an API that feels like Python.

  • User documentation - start here to use the library: API reference, guides and runnable examples.
  • Internals - package layout and how the examples manifest drives both the tests and the documentation.

Installation

Wheels are published on PyPI and the package requires Python 3.10 or newer:

pip install pyrudof

The wheels are abi3-py310, so a single wheel per platform serves every supported Python version. The package has no Python runtime dependencies.

Development

All commands below are run from bindings/python/. They are the same ones CI runs, in .github/workflows/python.yml.

Setting up

python -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\Activate.ps1

pip install -e '.[dev]'

pip install -e builds the extension through maturin, so the first run compiles the Rust workspace and takes a while. Afterwards, rebuild just the extension with:

maturin develop                    # debug build, fast to compile
maturin develop --release          # optimised, what you want for benchmarks

Testing

pytest                             # the whole suite
pytest -k shex                     # just the ShEx examples
pytest -x -q                       # stop at the first failure

mypy                               # strict type-check of python/, examples/ and tests/

Regenerating what is generated

# 1. Type stubs, from the Rust annotations
cargo run --bin stub_gen --features stub-gen

# 2. The documentation's examples page, from examples.toml
python docs/generate_examples_doc.py --update
python docs/generate_examples_doc.py --check       # non-zero if stale
python docs/generate_examples_doc.py --dry-run     # preview without writing

# 3. The HTML documentation
python -m sphinx -b html docs docs/_build/html

-W to turn warnings into errors, and -E to force a full rebuild rather than an incremental one:

python -m sphinx -b html -E -W docs docs/_build/html
python -m sphinxlint docs/*.rst

Then open docs/_build/html/index.html.

Building wheels

maturin build --release            # wheel into target/wheels/
maturin sdist                      # source distribution
pip install --force-reinstall target/wheels/pyrudof-*.whl

Metadata

Release files for pyrudof 0.3.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyrudof 0.3.30
File Size Uploaded Provenance
pyrudof-0.3.30.tar.gz 4.9 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyrudof 0.3.30
File
pyrudof-0.3.30-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
pyrudof-0.3.30-cp310-abi3-manylinux_2_34_x86_64.whl CPython 3.10 abi3 Linux glibc 2.34+ x86-64 Details
pyrudof-0.3.30-cp310-abi3-manylinux_2_34_aarch64.whl CPython 3.10 abi3 Linux glibc 2.34+ ARM64 Details
pyrudof-0.3.30-cp310-abi3-macosx_13_0_x86_64.whl CPython 3.10 abi3 macOS 13.0+ x86-64 Details
pyrudof-0.3.30-cp310-abi3-macosx_13_0_arm64.whl CPython 3.10 abi3 macOS 13.0+ ARM64 Details

Total release size: 108.7 MB

Release files / pyrudof-0.3.30.tar.gz

Download URL pyrudof-0.3.30.tar.gz
Size 4.9 MB
Tags Source
SHA-256 checksum
How to use checksums
3fe9da7ad88493e7a73d172dc99e1a6071b56b6776e68f8347b0e775e8466206
BLAKE2b-256 checksum
How to use checksums
5223c8fbfa756e7b240b07999c95ffd2c2628b970dadc3b0d51fb9a4b2718ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / pyrudof-0.3.30-cp310-abi3-win_amd64.whl

Download URL pyrudof-0.3.30-cp310-abi3-win_amd64.whl
Size 19.4 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a0ba698097f3be584d17eaf57f19794fc8651de53fbf7008547e1ef9e9330aba
BLAKE2b-256 checksum
How to use checksums
ae70931de06b7184cc354c38a4a2a7da22597cbcab27801e901c20a47e4b332a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / pyrudof-0.3.30-cp310-abi3-manylinux_2_34_x86_64.whl

Download URL pyrudof-0.3.30-cp310-abi3-manylinux_2_34_x86_64.whl
Size 24.9 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
f859eafc73e590fb75d6d0d19755ad445a19e5db202f88c0ad15c84a19926739
BLAKE2b-256 checksum
How to use checksums
9a62e5a57b4ace40826659f3b0335024949f2a0349027094f4e6eb4be4226985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / pyrudof-0.3.30-cp310-abi3-manylinux_2_34_aarch64.whl

Download URL pyrudof-0.3.30-cp310-abi3-manylinux_2_34_aarch64.whl
Size 24.6 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
26e3ac7ae12fddc8a4184f9716d44707c0bdfd521031afbe4b285ec39fc80f80
BLAKE2b-256 checksum
How to use checksums
69f9f8122e12c7c2c208b329c68cb184671e15598eafb8edbe42c07078ae3bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / pyrudof-0.3.30-cp310-abi3-macosx_13_0_x86_64.whl

Download URL pyrudof-0.3.30-cp310-abi3-macosx_13_0_x86_64.whl
Size 17.8 MB
Tags CPython 3.10 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
99090843a26748c0b4b911d97a2de0d1ea0bea6bde30d42a629215ea6b87a786
BLAKE2b-256 checksum
How to use checksums
9c7948fc676fc069c708314851be01bc11662cfeb42b826e86942a824a88041c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / pyrudof-0.3.30-cp310-abi3-macosx_13_0_arm64.whl

Download URL pyrudof-0.3.30-cp310-abi3-macosx_13_0_arm64.whl
Size 17.2 MB
Tags CPython 3.10 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b21f447012f35652791de0bb49c7b3aba9aa78ac4524abe0ca7a54768092097d
BLAKE2b-256 checksum
How to use checksums
b99bb0e27b5bdec94addaaf609b2231c3137212b3557ccbe346fb2bcbb5c5e53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Security for pyrudof 0.3.30

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.

Release history Release notifications | RSS feed

This release

0.3.30 This release

6 release files No provenance

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