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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.1.dev2-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.1.dev2-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.1.dev2-cp310-abi3-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

pyavd_utils-0.0.1.dev2-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.1.dev2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d817a53ce57765313f48773f0a651450283ba0b6b29f8146a92df47ede8d364a
MD5 f7f14800ae73ff251b7cf1214d57b6a1
BLAKE2b-256 546cb681335893ac979ef04de616343a64c38f4f337616609ee879f6905d8ccb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.1.dev2-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.1.dev2-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86bf70b70b4314ed11a2a2739d3dd7b0bbba019e21425542858683c6e9443bca
MD5 32cc63a3f86c9c894b1f9d7754bfc48b
BLAKE2b-256 2fd0dc8f25baf10aaee0e0627c62194f1516f505f7d1932f3ccdc73daf746597

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.1.dev2-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.1.dev2-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8460497b6b06a0d2b170168b833871d9cd3f2f28f1310fc6a73c5f83d61785f6
MD5 7462b77d8d1b193f36abf67c62e3c64a
BLAKE2b-256 6d43cef37c4d4b9fe3f1cf6c1185590ece26aa5e4511cb83f6515d3fa2be02bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.1.dev2-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.1.dev2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c2530e36e4f5b22f5620f431011f30813d2b991266a71a95ef0a248758ab9ef
MD5 6105c2f05e885f9624391c073f14a681
BLAKE2b-256 dc9c5f6c10a89e7eeb5f136cac59479eec4a916d158776106960959027d1d4c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavd_utils-0.0.1.dev2-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.1.dev2-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 158325bc7e988b5f854e70465c4dcff1e294379c8e08325f2ce5513c6710573a
MD5 58052706a360ee620f6b0caf81da3caf
BLAKE2b-256 fd7ee9eea0bb5164ca4adfe14d5f2f6f284c687e45d141e235bc603f805425a3

See more details on using hashes here.

Provenance

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