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

Uploaded CPython 3.10+Windows x86-64

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e115e69b83d5a10017d08a213f240b0864706aa4749d776337c884205ee8071f
MD5 f746baa7f74bacab783d71f043fab734
BLAKE2b-256 2fb594fe42c26d589986695ef1981b63ca0ae7ad6123870dd27c6d6dc399c5a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d783d24ca2ac071808b726b0829a1792dc69ff16fbed2d97ac789b80f27d0b73
MD5 569d25094e011e00b7f1ee97acbb4dc4
BLAKE2b-256 e8811a966855d58caf6ea478d1a2cabc735907c5faaa4deaa0f2bbbf95d8160b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6e1e7bc1baa0eb5227483d2797c66a6aecfa8c334932ef93bde432d911aa599
MD5 2d683faa96a3957c9bb3db332757888f
BLAKE2b-256 422caba2079a5624ebe4a92a5333b077ef74572cde69288a2e71c8a40df67ab4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 077960ef886f2915e4186d7a6a02494a83cb2b77726875740bf2121e77b58f00
MD5 4af65f5a3414dc26adb3a88e63d40444
BLAKE2b-256 934a3745fcfd2528da23c6c26c82f35771c3121a37ee2ac1bb4c696af4d75f26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 add148139106779e14c4926b2cf47d17868dafa6cb7e881bdb05029367428d54
MD5 768deead583dff4a56b7be7dec748e21
BLAKE2b-256 a498c82db5f0ff73bdec9fc133bf4397b8ebedcf6364ebc8528552d94295dd03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd5cec6569812da4782d11a1a9ea825696c0419d5d2581916d82913ff714ed1a
MD5 c3b564143694be1e9ec9783d639197b0
BLAKE2b-256 042acc68e1352556c08201b7ccdb15eeb1ceba32635b02eb77c2871ca4a96c1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2.dev1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc406ae3ff3795af19e8e8ea09b85745c27588dac1fca58c2bc638fd09f803cd
MD5 69a6649589bf9cc143d03141f1631670
BLAKE2b-256 e28e83c041b40c797cfcc151e0e475bb80f368e54b7a4ab9d8d4d09ebccf5d2f

See more details on using hashes here.

Provenance

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