Skip to main content

Rust based utilities used by PyAVD. Should not be used directly and may not follow semantic versioning.

Project description

pyavd-utils 🦀

CI Status SonarCloud Coverage PyPI Downloads Supported Python Versions License


⚠️ Danger

This package is an internal dependency designed solely for the use of the pyavd Python library. It exposes low-level functionality and is not intended for direct use by end-users.

[!CAUTION] Should not be used directly and may not follow semantic versioning.

Changes in minor and patch versions may include breaking API changes without prior notice.


Purpose

pyavd-utils provides functionalities in Rust for the Python package, PyAVD.

PyAVD is designed to expose the core logic of the AVD Ansible collection (arista.avd) as a standalone, dependency-lite Python library. This allows developers to utilize AVD's complex data processing capabilities—like input validation, AVD facts generation, and structured configuration generation—within custom Python applications without requiring a full Ansible installation or runtime.

This repository, pyavd-utils, provides functionalities to PyAVD, specifically handling the heavy lifting of data structure validation and manipulation with the speed and safety guarantees of Rust.


Contribution and Development

We welcome contributions to the pyavd-utils project. As this is a performance-focused component, any contributions should include thorough testing and benchmarking to ensure stability and verify performance improvements.

Please refer to the main AVD GitHub repository for general contribution guidelines.

License

pyavd-utils is licensed under Apache2. See the LICENSE file for details.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyavd_utils-0.0.3-cp310-abi3-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

pyavd_utils-0.0.3-cp310-abi3-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

pyavd_utils-0.0.3-cp310-abi3-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: pyavd_utils-0.0.3-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 752a234879e666f051f7a627735edc5ad0fc1f87b9c450442fdff2c1226e76f5
MD5 b04e229a05883eb8571cc22fb3bd975e
BLAKE2b-256 cb3f82348fabe064e1b121cd215b2ea9970bad9849d844b6211e46a54c3bfcd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-win_amd64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 109649775cad41f000580ec63de08ad6c048287c8c7c41ab7c9a0ccf884c7489
MD5 b85e4b69372c49817ba05d05621d310c
BLAKE2b-256 6ba7e88bd484468dd6ae1517cad3789fa53b412707e517d02966be17ca8b4fbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 795fc5162b7e6a0dbba0bcf59d19374f179aceb3e7c63cbc867f4b516c35d8f1
MD5 2e2a4dd3bd9cbdf7dfbc43af92468eed
BLAKE2b-256 e0d28085fb746d20ab8b5aed0d738dd7359a4b9acd234b197c4662c27bd8b2b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bd4524b8aefc05d5bf6f02980b294649cfa371cd800c84c3b745aff50a27f78
MD5 dd5326cb713049a8fabb56683e4ce47d
BLAKE2b-256 1995fddd84202ed3e4b832c976f455f68acbc6063aa04f4b17ea11a33e426365

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0342d252d03dc231b323291857938ce99e01e56800b6af0691efbd3e1fd382fd
MD5 de1335e2328a5c52a2e5bce42fd799c9
BLAKE2b-256 a6d6fc09c45fdbff311e86225baa84a442737a6b161930d0bddeb2bd84c01cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93dbf3f177633113d070d04146ee7a294ddf0b2e10a96fa77eab5cfdf9090331
MD5 44461b496223ac74926b8f996e5f82aa
BLAKE2b-256 687559ed28300fc07aecb348bb6281c5f88cbc2d0dc0cc300168367963a892ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavd_utils-0.0.3-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.3-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9db95810950cc037bfb049691ebdbfcd44551e50b1bf08f42d6a62ee2e76d346
MD5 0a4013044b26cef6c3b375bda4da92b8
BLAKE2b-256 4113b931cc24b4b283ddd908e666cd1e4a6bb6c82ef4923556a8e107d4e5f9e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.3-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on aristanetworks/pyavd-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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