Skip to main content

modelo

modelo is a Rust multi-model validation library and a Python bindings extension intended as a drop-in replacement for python-ort.

Namespaces

Each model family lives in its own namespace, so families can be added without disturbing the others. Currently there is one: ort, the OSS Review Toolkit model.

ORT model Shared validation engine
Rust modelo::models::ort::* (src/models/ort/) modelo::models::{Model, ValidationError}
Python modelo.ort

Adding a family means a new src/models/<name>/ directory whose types implement models::Model, plus a modelo.<name> submodule in src/python/mod.rs. The engine, the CLI and the bindings' plumbing stay as they are.

Build

cargo build --release              # library + `modelo` binary
cargo test                         # unit + integration tests (203 tests)
cargo clippy --all-targets         # lints
cargo doc --open                   # API documentation

The Python extension module is behind a feature flag, so the binary never links against libpython:

cargo build --release --features python

Validating files: the modelo CLI

modelo license-classifications  tests/data/license-classifications.yml
modelo repository-configuration tests/data/repo_config/curations.yml
modelo ort-result               tests/data/evaluation-result.yml

The subcommands are still flat rather than grouped per family (modelo ort ort-result ...); that regrouping is worth doing when a second family lands, not before.

Each subcommand prints valid <kind> file. and exits 0, or reports the first parse/validation error and exits non-zero. --debug additionally pretty-prints the parsed model. This is the equivalent of python-ort's ort-validate (src/tools/ort_validate.py).

Interactive TUI

modelo tui [FILE] (or modelo with no arguments) opens a ratatui interface: pick the model kind, type a file path, see the validation result. / (or k/j) move and scroll, Enter confirms, b goes back from the result screen, q/Esc quits.

Using it from Python

pip install modelo

or, from a checkout:

pip install maturin
maturin develop --features python     # into the active virtualenv
# or: pip install .                   # maturin is the build backend

The modelo.ort submodule exposes the three top-level ORT models, each parsed from YAML and navigated with plain attribute access, the way python-ort's pydantic models are:

from pprint import pprint

from modelo.ort import LicenseClassifications, OrtResult, RepositoryConfiguration

result = OrtResult.from_yaml_file("tests/data/evaluation-result.yml")
config = RepositoryConfiguration.from_yaml_str(open(".ort.yml").read())

pprint(result.analyzer)                                 # AnalyzerRun(start_time=..., ...)
result.analyzer.environment.ort_version
result.analyzer.result.projects[0].id
result.repository.vcs.url

Invalid input raises ValueError (with the failing field path, as pydantic's ValidationError does); an unreadable path raises OSError.

Every nested model is an instance of a class named after it (type(result.analyzer).__name__ == "AnalyzerRun"), all of them subclasses of modelo.ort.Object. Besides attribute access they support keys(), values(), items(), obj["field"], "field" in obj, len(obj), == and to_dict():

import json

result.to_dict()                                        # nested plain dicts and lists
json.loads(result.to_json()) == result.to_dict()        # True — one source of truth

Fields that ORT itself serializes as scalars stay scalars: Identifier is a string ("PIP::requirements.txt:1.0"), enums are their member names, and free-form maps such as labels are dicts.

Type checking

The wheel is a PEP 561 typed package: modelo/py.typed ships alongside modelo/ort.pyi, so mypy, pyright and ty resolve import modelo.ort and the model classes without falling back to Any. The compiled extension lives at modelo._modelo; modelo.ort is a thin Python re-export of it, which is what makes the module statically resolvable.

Examples

Runnable counterparts of python-ort's examples/, using only the standard library:

python examples/license_classifications.py tests/data/license-classifications.yml
python examples/repo_config.py             tests/data/repo_config/curations.yml
python examples/ort_result.py              tests/data/evaluation-result.yml --analyzer

Checking parity against python-ort

examples/parity_check.py parses every fixture in tests/data/ with both libraries and diffs the serialized result, ignoring set-backed field ordering (arbitrary in both):

pip install . python-ort
python examples/parity_check.py

All 9 fixtures agree; analyzer-result.yml is rejected by both libraries for the same unknown field. The behaviours this covers:

  • Int-backed enums (Severity, *Reason, …) accept the numeric value or the case-sensitive member name, and serialize as the member name — python-ort's ValidatedIntEnum.
  • Unknown fields are rejected wherever python-ort sets extra="forbid", and accepted where it sets extra="allow"/"ignore".
  • Loose scalars are coerced as python-ort's mode="before" validators do (an integer start_lines, non-string options values).

Continuous integration

.github/workflows/ci.yml runs on every push and pull request: format (rustfmt), lint (clippy, warnings denied), test (Linux/macOS/Windows), python (bindings built and smoke-tested on 3.10 and 3.13) and parity (the diff above against python-ort).

Every third-party action is pinned to a full commit SHA with the released tag in a trailing comment (uses: actions/checkout@3d3c42e... # v7.0.1), so a moving tag cannot change what runs. To bump one, resolve the new tag's SHA (gh api repos/<owner>/<repo>/commits/<tag> --jq .sha) and update both the SHA and the comment. actionlint .github/workflows/*.yml validates the files.

Deployment

Both registries publish from a v* tag (git tag -s v0.1.0 && git push origin v0.1.0) or a manual Run workflow dispatch. Bump the version in Cargo.toml and pyproject.toml first — they are separate files and must agree.

PyPI — .github/workflows/release-pypi.yml

Builds wheels with maturin-action for Linux (x86_64, aarch64), macOS (x86_64, aarch64) and Windows (x64), plus an sdist, then uploads everything in one publish job via pypa/gh-action-pypi-publish (maturin upload only authenticates with an API token, so it cannot do the OIDC exchange trusted publishing needs).

One-time setup: on PyPI, add a trusted publisher for the modelo project pointing at this repository and the workflow file release-pypi.yml with environment pypi; then create a GitHub environment named pypi. No API token is stored — the job authenticates with the OIDC token from id-token: write.

crates.io — .github/workflows/release-crates.yml

Runs the test suite and cargo package first, then cargo publish.

One-time setup: create a crates.io API token scoped to publish-update for this crate, and store it as the secret CARGO_REGISTRY_TOKEN in a GitHub environment named crates-io.

Local dry runs

cargo publish --dry-run
maturin build --release --features python   # wheel lands in target/wheels/

License

MIT — see LICENSE. Copyright 2026 Helio Chissini de Castro dev@heliocastro.info.

Download files

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

Source Distribution

python_modelo-0.5.0.tar.gz (146.4 kB view details)

Uploaded Source

Built Distributions

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

python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (991.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (978.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.8 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (986.8 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (989.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (975.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp314-cp314-win_amd64.whl (808.9 kB view details)

Uploaded CPython 3.14Windows x86-64

python_modelo-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (986.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (971.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (884.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_modelo-0.5.0-cp313-cp313-win_amd64.whl (810.8 kB view details)

Uploaded CPython 3.13Windows x86-64

python_modelo-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (986.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (972.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (883.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_modelo-0.5.0-cp312-cp312-win_amd64.whl (809.8 kB view details)

Uploaded CPython 3.12Windows x86-64

python_modelo-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (986.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (971.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (884.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_modelo-0.5.0-cp311-cp311-win_amd64.whl (813.7 kB view details)

Uploaded CPython 3.11Windows x86-64

python_modelo-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (990.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_modelo-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_modelo-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (891.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file python_modelo-0.5.0.tar.gz.

File metadata

  • Download URL: python_modelo-0.5.0.tar.gz
  • Upload date:
  • Size: 146.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3b5bf8ab081bf77f86f17348239a59a2d152d96210508023295939f78a32f6df
MD5 dd89bf9c1012365947ce83c8c2585bca
BLAKE2b-256 0a9b75dd81cffbd1e4cb55328b81308b2f43c3d266852ec87ca8149bc342f759

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 991.6 kB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea0529a6bc4760e7bb8a9720b0f29073ab3999afa31f93d027a2bf256f2d3bae
MD5 95591c42a17aeaef14bcbfdd44a808f0
BLAKE2b-256 5ff1d7003939bf82f5015c4ef58695272784a3c901899179c0da55f7874c9780

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 978.7 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0dd84dbf4a968b540c6a8d516a604145d774588d217c87eab88016d7cb8deae8
MD5 40da9912246b2bd33d287170f13cccf1
BLAKE2b-256 413eb0f700e11bee63e100c9534acd65c579e24a6e2b27d9e8bd288e48cff920

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 988.8 kB
  • Tags: CPython 3.15t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3551a835654f9fb728ff2de87145ed5bfedc518b052f8d3f8de771b866a3d1b
MD5 b0eaf379b5d4bfa4752b3fb4f841c29b
BLAKE2b-256 257c0eab5a4d14028a0347e4cbd3b15f86380bac9852e29286bfa7879d19e739

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 986.8 kB
  • Tags: CPython 3.15, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ee141f9ae9d9b9f75053471541503e5790c98f69b209814b112eb1cd9143f1c
MD5 f79e7eacffeadf7064629e4cd2bd8034
BLAKE2b-256 aa957a3d0b07a40b519685b63bb3ac8eecca4cd12801fcaf9a856d09fe511158

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 989.4 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a08fb6259cad8d3e334a363dd7e6180f42567247510ffbf20be29396529372a3
MD5 17c04d93e95db36c16b1fdf876c64e28
BLAKE2b-256 10597153113f447b39317f0951364706f4d0946dae702ed283b2c9bb9757876c

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 975.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fac6b3906988782ca9c772b201dcd0d71be0e4211101dcf90da9f1102851c86
MD5 7fe721408df5aa204de65bf34d03ab71
BLAKE2b-256 b4a3ff222eefc6b7fd495b14dcc8dd759f81f9fb8000652314bb96f315191442

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 808.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2486d2526d90c78f0752ab1fb9798fdfe43f467bbb8cbba7e4a0818e8a724b3e
MD5 72ba57c0300f587db220dc6bbb252ae4
BLAKE2b-256 cffb64a524528938c775550a4445ddcd1009c3bf583d8a8b85527d0fc38b693b

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 986.3 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f0776c7c81f3a3183198992888fc7588333d4426b768956fd7ca0a74269c868
MD5 2af2f7e7f34b6c1aafe2273cce282e18
BLAKE2b-256 b867c1edc5176a779cd2225ec8417cff2587287e86ca2453f4dfaacbaa034f4f

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 971.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7da79c0e0f876e2d657cc8899a98b1fc7059d6acaae750cca1772c5a5d5c4080
MD5 a0d2c7bb3f947c4ffea4d9c53b07c1e7
BLAKE2b-256 42ce1f165d4bb8a70447e7c6792c5f1f4d051af273785a89972a92bf51e810b5

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 884.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd4f2bf6af4b0e34cfa9f659b130c26d9e127b871fd3f2583433ff309c14bcb
MD5 de6cece37dc62f5b01092bb2b53e42ca
BLAKE2b-256 ddc457c939c6073765e1facb39ffc7927190684c38c0af49a8a4a37c31793885

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 810.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bc6b3d0c61896e55691f8aa1f1bab62a5cc81f94442cbee74bc4e267f48b6b15
MD5 2b3b945a53c0d270da16866a56c2c2bf
BLAKE2b-256 c4af5b5ed64eaf70981063fea5079bcdb0065d68fca93816b43ade61518611c7

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 986.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c8d33008b0d5bde191f486e5f06af3c88087d6e4716479cfa9cad8f414dc5b8
MD5 a237043f4bf3ff8f8bd9539aa9ddeb5e
BLAKE2b-256 bdaf61f17887cefee737ddae801c997a6ecafc011b56c389372ab6b010e53ebe

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 972.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db04905d0cb0b2a5bfb128e57462f72ad0e5bf66e18d8d5bc52f198abb45e984
MD5 370699aaee2342d999df634b910c6193
BLAKE2b-256 f84397800c943244514b8361cef9267fae496b2c3f7b1ae88b43a280e4305f30

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 883.8 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d72c88351e0523a4d13fdacd4acf3c34671308d929826a3a48bacbb91607daa4
MD5 c01465f17449393c445df24228b378df
BLAKE2b-256 5ac3b350ad55dfabd18c7527efae2f06cb8b64f2fe9bc2e63c2bc4b184a357c7

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 809.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d1e4a6fe579cbb7e3180612f1a479298d90eff8730d77d872b54e96c7fcff4c
MD5 cacaccd9d48452e072c114f00302578d
BLAKE2b-256 74ac0a58c7d3077d3e9a1f6666fb63c879f785ab3b735eb0cc6113c049268c31

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 986.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97a853b6d79482a0a4b27c9e16dbb87bd2851ae0836d977cfbd771aaa063e02c
MD5 237619b6c771d7f5f4e584ea5af4e54d
BLAKE2b-256 4d0663ac4d89cf562231baa63d0fa39a416600f53cb6fb93280b88793b594388

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 971.0 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 316b0ec94fac224c90cb7776f000807462446c6e49baa4dbcdf0cf4f9e157458
MD5 46cb307d50d5fc65c936e197f41f26b5
BLAKE2b-256 970f89e44917943ae639a068850d094559d84036522976466bd96f6518e7cce0

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 884.3 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d63cefee92443fa5a8940a39870020afff14e77bb1f149b1363526019b2aa6ca
MD5 f55439736dd866df59c61c61f1b9fa10
BLAKE2b-256 9fb4e919a301885a2b208deb820e55aaa8072697d587a313660d93ccd736c8a3

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 813.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c83447fcbbe93b1db0f3ec0209d3150ff8a1cde7feef8b9cc852d5d7255bfe5
MD5 b24e0f29b77993061e0ff741db8f1afc
BLAKE2b-256 82f1fbe0f4650d11e7acb2cbdf5604dce92da265416a170401b8ac7dfc08fcdd

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 990.5 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bd1a1adab547b891e4d6859fe3d434954f0f55108867b81cd00af81a22ffbb2
MD5 c027f105b9608d7d5242ae6278fd9466
BLAKE2b-256 f125a343482d3d66529d2644fb3bae7edc82faae5fcf977508644872e186e8bb

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 977.9 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cffc2514a5d5b2fa634bee75f7a73a8a32c3c1f46d0d16cbef9558b2af243bfd
MD5 11665e38c05f86fb615cffb79538de2f
BLAKE2b-256 59ac2d9fbeee06e8a4c3a6abaa640e444cf4cedb8d1d4f88a7a6e5fe08ab3720

See more details on using hashes here.

File details

Details for the file python_modelo-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: python_modelo-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 891.8 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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 python_modelo-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdfa999e099f68494548d7b660c860cd71750d4ec0c3f4eec92c0cf5017ce8cf
MD5 8b977193e5d5ec45e3849a22a72f5d8f
BLAKE2b-256 e1865ddde60c7458a4fbb8ee323c1b088fda6c21cbb8e1f7a7f2f064c59c1bc4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.0

23 files

0.8.0

23 files

0.7.0

23 files

0.6.0

23 files

This release

0.5.0 This release

23 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page