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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.1.dev5-cp310-abi3-musllinux_1_2_x86_64.whl (1.8 MB view details)

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

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 07ac209e5160ab13883f95493cc68f580c6c367c07f2bf353d0845a1d45d883a
MD5 c418587f76262cd21fa7796e5adfeddb
BLAKE2b-256 59e85cdbfa4fcc3ed1eac1da217eadeb2ffd51a3f62b9c7decd5ead1b62079cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 833dc73f8952beedc132b0570c04bb1e0898b9e4cb4e12a01965fcc28a740030
MD5 41a6d26b1f8da60ced31e44cd8ebfd31
BLAKE2b-256 b79714e00a61cef91e1a1ba47ea3c267068fc58ec85f4bfc89947a807476e659

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4eaac8cb0ca8ea6516d317e0542933f48b1e2c2ecf431495125132726e83f3a4
MD5 61dbc1d58a443013c6327933299f2180
BLAKE2b-256 597d99e445c4562672625b0ae89237a7cfe633f4dd3fc54604f37a3b0b45371e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eda458ca1330d83760861a84c9d63c75b472b67a4ecba80bce133ff8d107db1
MD5 9652e5bd367114202499e186bd843830
BLAKE2b-256 e8bf5905c747611ad75841fca6253508ab82c51f5fe07c4fabc485a05bcd3d29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f5b8903eec0d38da7d922869eef84dc885a0a74ffc9cbb602408a9fcd33f2f0
MD5 3877dd6cd1e14c8581dfec510edff6a1
BLAKE2b-256 283b649c7d317b9f550879dd2ddc0a5a8c33346940a1012ac37b284d5b28ccfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ac37abc0d6dcd2f87f8a56593f6a2739319acdf0a0d645689a329809cf27be3
MD5 8ec14f7179c68a16a38cb2b1ff8fa0fa
BLAKE2b-256 153f13336c9271b0a761efb7a4384f84f697966bb5edaf850b58709b9f96e885

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev5-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f2777f77af1562d9b3c61b60b2b35aaa1a72c50246060495db82abc6b442307
MD5 a41059c1ecb2342df59dc883a0136ecb
BLAKE2b-256 810c618b1af4413443436572bb522383d4269500bfcf092ea9e90e4aa8bd0b20

See more details on using hashes here.

Provenance

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