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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.6-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.6-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.6-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.6-cp310-abi3-manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

pyavd_utils-0.0.6-cp310-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fc511f75ca675181b2ac0af27e0b100e962a0bb3b3c4856eaecc9fc54e7ee445
MD5 785a69d1b7aa196bcc94f83225bb5958
BLAKE2b-256 edaad89bab7e261a07f4d39c12dfac2fb53c4a402921eab1f2fdae86a94e005a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99005aba81bbeb7cda9ffd20c953840fff75b0e341354ba95df4be4546b2a8b4
MD5 3825f93d3f3b9ea1c08f051f1e03bfbd
BLAKE2b-256 b76e70aa86d8c3292197f778421b03705ff9726d91e3330131c3a4152121f6a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 584003b121247f6a6b854c398a313ac8c27ef3018ac424ba5de1a343e4217365
MD5 f5b8eaa607554b98100571e8d3e8b2c5
BLAKE2b-256 9431b0de03a91152fae882b34d0d8f4b01c9ee049ea8cf7f17c6140a7b9dc1fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c56e50141f66d41bb1e160407ccc9c31837d117452fb1867237ab801a1f9af6
MD5 26de0d240ee18a1f9d59895c890e5fa2
BLAKE2b-256 0406177e742f9f2c16b9ab33fb7b230fe4f188d84f8e1d278241bd685ce9b51f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bd5c3bbf4f86f2a7249af33f060e2d0d0dd57f50d889b1d2a948254a8bdb51d
MD5 a57070893983003e71080d80adf977d2
BLAKE2b-256 f6f3e8e11a16c49cce7ee0c80eb25fd23438a77cf389a9c27b14b0d45c1f54e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 073cfd71e288172f9a9961d2f5949fe0a5c91d21879fea16379217d8e30334fc
MD5 3db708376fdc991723dab3a31b14d138
BLAKE2b-256 13c4a78972436f0c1edff082c5a0003ed538aa8f0a60fa45bc6f2795e557cce7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.6-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9946e6b3d4a39f1f7fdf6710f899ecdf1367317f55f06ff646bfd2547f53a43c
MD5 9775ecd3d27d3ccc338c5e33dd2c4055
BLAKE2b-256 011fac8e45256fbeb6d0f3d3d02551a3cc1f2f5ab6e06cc5ff325ec5c9a673ab

See more details on using hashes here.

Provenance

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