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.5.dev1-cp310-abi3-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.5.dev1-cp310-abi3-musllinux_1_2_x86_64.whl (2.1 MB view details)

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

pyavd_utils-0.0.5.dev1-cp310-abi3-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

pyavd_utils-0.0.5.dev1-cp310-abi3-manylinux_2_28_x86_64.whl (2.0 MB view details)

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

pyavd_utils-0.0.5.dev1-cp310-abi3-manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

pyavd_utils-0.0.5.dev1-cp310-abi3-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

pyavd_utils-0.0.5.dev1-cp310-abi3-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file pyavd_utils-0.0.5.dev1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c9bee3a728dd9c22a39c6773e5b3d544b28b754a52c1eaae1d2de08eba3543f9
MD5 88205acd16551dd8b9a1a9c8f32e627d
BLAKE2b-256 4d33eba6783bbadb6e8b457029e1a31a1686333caa1c8901a3b7368153e4e9a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7552c4e8c95af4327ad82f68699914fbca7d7c033271c6163a5f56dec17e3261
MD5 022b1b2c352926721f65530c73db85a1
BLAKE2b-256 b5ac1c2e18c786192e6cff4f61870850f318c95fb0af7f0aa03f557643311bd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4eed5dbe8a1394968aabd2bc042bfdf312090a53c8672321889aff7f8028d00
MD5 ff8dd309c2f945f940174b2a37e9b41b
BLAKE2b-256 b023235ca60765acf88aeb47442d704890297f16aa158ebc0a5090a62641f204

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a8b3fefaee54ce99768395e941b6ce2a6000384816c26c77aae02429094102f
MD5 7375747593fb6d908f58ca887a59f8d8
BLAKE2b-256 e42933f27b83bec197aad57985fd262a7b29b3bdb5e57bdf3ef3f1fd50a4477f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 726cfa6b3e99520149a460258e383504ad5819a6e65dc865b3197bdecd1d571b
MD5 31967a9834d6fa2a2707c25fb7901661
BLAKE2b-256 662295503047334d10f56d9944b50bc511e4c460076c86688b9166fb23537541

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7a47ac698b0fc0f0fddfaed8fd5877dbdf7c222207bd6c8c45f4ca3493d9bd9
MD5 2bdaaa7a3447d1f64f1fd385c059be3a
BLAKE2b-256 7d5e7fbf86103572f114ae1b4ef6bfa96b0b85273f3536c8c3c2aea6e78a6b76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.5.dev1-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.5.dev1-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.5.dev1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54b0ebbe0c2088968b7ae1d662bfeadb8a49c0cb800d8f934387ffdb1a49c4f3
MD5 28703b8874bd82fccb8fbe97b30a9dc1
BLAKE2b-256 e9e1d670b9ee6f370488f329a412ffd2bc492fde9d990ed262601d578132d8db

See more details on using hashes here.

Provenance

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