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 and the bindings' plumbing stay as they are.

Workspace layout

This repository is a Cargo workspace with two crates, so the library stays free of CLI/TUI dependencies (clap, ratatui, crossterm):

Crate Contents Dependencies
modelo The validation engine and models (src/), plus the optional Python bindings serde, serde_yaml, thiserror, purl, pyo3 (feature-gated)
modelo-cli The modelo binary: CLI subcommands and the TUI modelo, clap, ratatui, crossterm, anyhow

Build

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

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

cargo build --release --features python

Validating files: the modelo CLI

The modelo binary lives in the modelo-cli crate:

cargo install 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.6.0.tar.gz (144.5 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.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (973.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (970.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (973.0 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (966.1 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (971.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (967.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp314-cp314-win_amd64.whl (801.5 kB view details)

Uploaded CPython 3.14Windows x86-64

python_modelo-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (965.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (966.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (878.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_modelo-0.6.0-cp313-cp313-win_amd64.whl (802.1 kB view details)

Uploaded CPython 3.13Windows x86-64

python_modelo-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (969.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (966.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (877.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_modelo-0.6.0-cp312-cp312-win_amd64.whl (803.4 kB view details)

Uploaded CPython 3.12Windows x86-64

python_modelo-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (968.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (966.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (877.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_modelo-0.6.0-cp311-cp311-win_amd64.whl (807.1 kB view details)

Uploaded CPython 3.11Windows x86-64

python_modelo-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (974.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_modelo-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (972.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

python_modelo-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (884.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: python_modelo-0.6.0.tar.gz
  • Upload date:
  • Size: 144.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0.tar.gz
Algorithm Hash digest
SHA256 48a9717b95ad86c6288670703ce45b8a0b259ebcad4da133806a650900c6f85f
MD5 b21e001c40e105560ee91ff42d692271
BLAKE2b-256 114031581004da800ab3434c5d156a340aa8566aa9e2f715ccb220006c21f983

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 973.9 kB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23ae11111ec2262d6ab91ff3f795dee53f7b007b09d9fddebcd15e3a73234b61
MD5 7af6c944cb17d28562cbba514b3e010e
BLAKE2b-256 c212cda4a27748a40ffbc68698291ab4dd084cc7f762c0ecadf924f3950a0031

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 970.7 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0411af79c66181e694689653d64ad8733c475132aefc291893e022e09cc58f4c
MD5 7c1f16900cb29d53c9f2832ee23f4aa4
BLAKE2b-256 26352d8116a0b28af9f7d38aaf8c07b2ea98b7bda7e2d8877255187c35f6156f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 973.0 kB
  • Tags: CPython 3.15t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd76438ed55a1599ec6498be14ca29c94b49307c944435afdf7c1167c5a18c97
MD5 a12a44388610c547df6fa22c18b55efe
BLAKE2b-256 00985dd1134d7464fca38e6674b1801109b861dfde0f764d1babe993a2233ca4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 966.1 kB
  • Tags: CPython 3.15, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48415a5e4b48d2a586a8ca6ad9a541d62d29e32d86b08c249b7ce872f1db60d3
MD5 9c6658777e65aa71e4fb60e015f6f086
BLAKE2b-256 db29601d9a1b4014a51f9a8322e595fb61e930f0aff00c74e8fadb967a137d62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 971.8 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a804d1969d8ccf38b56d31f5cc8222dea3af9bdb5563c7e0b08d1c0e9643273
MD5 59f1234679b04e6d7c2f8ede2a8c3b63
BLAKE2b-256 77a2f94283692018b76155f8797f583734d98f96798a220e1ec12cd644d0a3d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 967.2 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f889efb303abddcbd97b6793b5d9d406f14c016ba90fb465339d9ecb2058724
MD5 6ee342e2830631b277fdfc57c0567939
BLAKE2b-256 0a57a4a00dbc5561824c82e5b4c15e5d1a5466e65cf84a3e13b67c75ece4ad99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 801.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1081cde2a8858d904c24b1a42dae91cd3d87cc3eb00c31a890075c90686c4494
MD5 5f04e50e48f72607ef8c2fd0197a561c
BLAKE2b-256 dea180e36f8607526a3d0e7c2a3992a3c03953e2b2f0df5870e11015c67a2f07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 965.5 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 508fea038fc894e02654c84eac726f303ca1f355c5322aa43f01fe1b6da18fdb
MD5 4578e7855fa33435cdd4e25cd9c8e139
BLAKE2b-256 bc417cbc2312d0d0e1e36fa72a97645eb5c06bfd3f0c6538ab92002c40c60494

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 966.3 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf39a551a05e6f84af846a5c7fa118d010f225841bc5b09708635bc07b80f17b
MD5 8dbd431805b0aac733e208e1d02bfad0
BLAKE2b-256 f9065831df4a44514d0ff0e7095ceef33a0c164905305d46786f9af0cb818195

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 878.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ccbd71b350ded5659d22a9821d7cf24dcaff0d2a90c35792d64974918264eb9
MD5 918d8a4c53909ac74792945faad9b7f3
BLAKE2b-256 25ff2b40c50ae841c995f7fbbe0b205cf36d95d80df80b845304a84471e82b9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 802.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 258fde6a14d2ee95847585dfb3b09465000a90b51317f19e806aa104371b4a7a
MD5 67c8761d6fb35ca4e0266b90e8dff92e
BLAKE2b-256 9190a6966efb5db3002198c15a41452c39fc5616e7df053726ee199805bb1dab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 969.9 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21dccf1d174e5a6359c440a120dfb9c3e79bf100b2134695aadda4f0311fba33
MD5 efc7dcddaac0cce5ef89aee0a8f38e8a
BLAKE2b-256 94063e38dc98996b4ab6e0457a7909c89e38c26b26d4cda6d0610f9f618188ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 966.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d4054308f25ed5e31a9deb06d5f5c6a2af6d72dd202fe427364e682694e89ea
MD5 23a39e58dba908217d0dfca7a5a529e9
BLAKE2b-256 f2dcdd70e41b8874becfb0f6df22ca4246c644f0aa017fd5ff155bd7fbbbbba0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 877.0 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ab2b7e94bde609692a9a58fbdc83173270f8c8ce41376709980009da78d6ed2
MD5 6ea626fd57d18080ea5554ac9860afff
BLAKE2b-256 36b53fed739f92ebaf229253df4f2ec321c545d8d9428e986d049d3f4d3915c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 803.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a87418761c7c758099ce5913a235d0d07cc7550500effd04ee52b39216d2670
MD5 29f87e6fd37aa37fe7943d23dd75453f
BLAKE2b-256 a33f065733cdaae28dcc4b806ff813255e8cc8802616c174eafd055ed5a766f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 968.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3753b1d200057b7a8807bd11ba2aa2935c49d82ac4915c094ab9dbe76d4ef286
MD5 6735ef9344be63a0a96ca401d83e9bad
BLAKE2b-256 c3c046baa2928d4562cfb4bf14ff9b8a7af81d2af93d358ff819642d35457267

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 966.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9067a8e2b4607fa368266071ffc09a3f20ae1bb9b718347db0f9a37c8d67f2e
MD5 ab0e9fda8c9e1d64b835a16b6f6ac946
BLAKE2b-256 9688e4f470dfa7e124c87a58c2b9cd21c681be750f666f9ad16e7bbb27430a88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 877.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dc5f2d841f7763afda3bb6f5363932f17d04f063b336ece28a5b34530715cb3
MD5 87ea051d3cb268628e160eb7c0df9a2d
BLAKE2b-256 c3a3605c8a7a6332d634ce9d35b55039bf3bab8e27435a30a9782980e7455bbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 807.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f5710e33f356354e601bd9dc55f01333791a89ef9e62e1a0c4de08e73a5f109
MD5 d528db75385e9c67449f67bbf50a01a5
BLAKE2b-256 27e3ce54457f3fdb7eca004a5a18911286aa8344385498c5ebf978fd33119caf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 974.0 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b68f050e00fb15db9c597f97fc67cab4e2085fc57a5c1c0fc65e814a78141b4
MD5 49337a832b19a804285b9a4e15493530
BLAKE2b-256 491c269096c5e3dcbbc00bda027870bed544c5f3c10ec40b97a9b36e48d522ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 972.4 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2089c67410d1a5e096d6f74a5a88bb4cefdc649cb280a0e0503d8d36c3774412
MD5 de8821f7c0f08e446216156565efe613
BLAKE2b-256 1a349c6a690471b1ba49a219bd63412ae70e7de51a57cec4a8c8a933a9750021

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_modelo-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 884.3 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2091bef0bcae7dc9a29c0a12d31151533e27ba3986a3e422d791bdd34bc5b5cb
MD5 86122df6ebf7c617b3e1865a6f8d4e2c
BLAKE2b-256 7af97b836f5963f02db55a5e272a0f4350373bdd0faa8340c428b70e788714fb

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

This release

0.6.0 This release

23 files

0.5.0

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