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.2.dev3-cp310-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.2.dev3-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.2.dev3-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.2.dev3-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.2.dev3-cp310-abi3-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

pyavd_utils-0.0.2.dev3-cp310-abi3-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d55e6422f633bcb2e700c5fa74d7f292a32c031ac64337ca7de13dcafada1fd8
MD5 1992ca74bebc2d41caef1f90883106a7
BLAKE2b-256 5f07e6c8394f5086b69b08d5d00fb3ae7c52ba8ff2136037c11aa19a3d22134b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6df32b5943c6c057f67af7369ed73d470e86d5adae2d65b3166418b35ab8412
MD5 ac8ab42327c96e8a67d90ed6d9e6316a
BLAKE2b-256 fe5224fdd4bde104bc9b29c998d7021de4cecb4b6819ad9c363f4e6382ec26f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd7c7d44fafbccdac2098ec140dd24b8f90b46669a2228d85f7c2581a0a222bb
MD5 6e09a91c0d038a622c21ad8c25d47cc7
BLAKE2b-256 3d36f833138eb744ba9cfa4d7feb46066b67fd05caa254ac5ea4bdbc2a875955

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e0a94806b458d78d954a066494f02ad85c5350b7b05ebccfb1a3291bc06dbb9
MD5 4537fd3452a621c3dd4bb2197b73d2aa
BLAKE2b-256 b3d7110a12c26ea67375e685ae9fe5a0a02f526ae42586fb8f91734d2e585426

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7269feec553a52cb79c0a4c9ac0f4ca23c2eec6884fbadb9b9a10a803ad2d725
MD5 43243b70d85480bfc62bb9df3390ee3f
BLAKE2b-256 9889d0a7540a29cfedc33cda3812619a9bfdfaba1e6ec2e25d929d33be5f0804

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e534455bdaad6fd837c0c4a6a6db98e8a30f4c635e376dec72332bb20fa1788
MD5 371dfbb13dad156b284f0bd3c24e5a62
BLAKE2b-256 7571b188699ad9af2e299864f7efd709441650cf5dea1d0045459ee3faa62d77

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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.2.dev3-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev3-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2df315d9f9832ce32482bab8500725aa4664190861a886e15d0394aa0633067f
MD5 6b49dd0d913a9ae306d0a46e369cd649
BLAKE2b-256 281f46a13723a403398aeb9ce46d2a5644e2a2a4e7e2911143f2b85781504c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.2.dev3-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