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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.2-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-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-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-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-cp310-abi3-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: pyavd_utils-0.0.2-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4b007989dff52bc316120f8259f20d7d80297875baec9c8129c55642117fc7b4
MD5 939445b057d2703ef5084c1e74aff2ee
BLAKE2b-256 323b74990163e3149f433f36736c51310b8b143c60a4bdf9d5d07cd3f10ca21b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 327bfc78d95c644e5c4881acb8e26c4e32ea8bcf2360d7d6acad4ba3b448141f
MD5 cd160521a5e625edf642a18f8d49a37c
BLAKE2b-256 7af7680acb51302d756c02d449031a34d7a0edb2aba5d5450a7a1e96ee3b418a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8648974ca1d1ddd7a67e5e9cc99d2ba3f77e3422ba6c683b860f106489dc3df6
MD5 177f9ea56ebf0bc2f1ffb9a671da9520
BLAKE2b-256 7c9ca7891276f2d221cbca6c36d919197fc881e42fb1aa63628f9ea8d42896ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56dcb9a0a927e4a13dd42d430b4f0d144c146ac175f7a21b7a2ecf620b23ad0c
MD5 6d7c0ca9ab01fe5eace90de69659bc00
BLAKE2b-256 d9701021bd94bb13ee1a8e97154c19884eb006cf7d296533a88a714862782286

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f891350c559d3b92a0250b0ca14a06f4abe9d49ad58ad71c71122b2441fcb086
MD5 355e1af31cc782b74efd0cbe886a9272
BLAKE2b-256 4216be85e85b6605f1a5be793650c0b1787ed7e50ec1f53ac948bea6c20694c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d987ead6c160674f5fd00b6d54c8fc00ce2df33e492d57ecded25a5cc4242f9
MD5 7b073cb017378b184897fcd99d0a47e0
BLAKE2b-256 8abe9a080ace359c56240bcc5aeccb9bf172366df22012ec55f43a8c9e37099e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8397304b6a8abc0dff798d5a56eac301b3a1a3e5bce66c9751ba784b00ec7ec2
MD5 363f7df00fa1f2bf424ab2cbabe87be1
BLAKE2b-256 e789d19e26db2a3c2527305246a9208a66b51bf63fa18f363176db85320ae1eb

See more details on using hashes here.

Provenance

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