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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: pyavd_utils-0.0.4-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.4-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 47df2bee6813f901beb4380f638cb345658284aa94a1f6966cc83ea2f129a9f5
MD5 d6d8d49b1e42ba1c5309ef7cf7cdb38d
BLAKE2b-256 6ba3ff2f819e29313c1f38c63d12f2f6bd69a5e30fff8d023df8edb617f88341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0319f057a94a68d2d71fb577ea827b1664f702791b85792b02ffccbc2e9ca953
MD5 7e44a317baac2082e9fe3d424da77af9
BLAKE2b-256 1168faa7ee31320f7e571da28fd6b848f0d6aee48c3f7ff5f12ae5616e0aafdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 110e1f3f3a1ab1028b5593fbd6f8aa192817240799857c820def178a0ab27345
MD5 31e336489e19a906adfb759d6b2814ba
BLAKE2b-256 730a15bd70e4c8a5eb042ea0a6347a8365ac67f75642e8f7e0963ca069666037

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83c3620f6017b2eb771b16ced39fca158b25efa34eb4703692e0895f47162a51
MD5 43cfe3b40e1519cc2c5c023f3068ff92
BLAKE2b-256 4b6669957ebee6c2f88ec658e7094a7e518ca7aafc1a0232ef3aae87ba678161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1afc2310bbb5fbae4131465875efb5723fe428fd38f0827f7a84f59d0ed69b1
MD5 57b1c2bbdaaa294ffd69f06f615b0103
BLAKE2b-256 5b2b1391e62e601a1d23d4bd2fce485270d433daed310346ee86283347184ef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97d8ac06b9c1217281ed68ed70ddbff0b468808c1a1de9d428fb4c66e4d6ef44
MD5 90b1709453f404904d7a5fbef9bfc208
BLAKE2b-256 67740249824781f4c477a0442850ea3d7cae0b55c88a3abd07bc40775108930b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.4-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf1bdb72beb337c3da6ef8a00f4aa4e063185a71121bcc675f3e4adb4c145430
MD5 6217139e159a2a9c55f3db2ed2690f35
BLAKE2b-256 88125fb66ae5d22da54a295430b3083a1da012334dc767171382b4c41387cf69

See more details on using hashes here.

Provenance

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