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

Uploaded CPython 3.10+Windows x86-64

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

File metadata

  • Download URL: pyavd_utils-0.0.1-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.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fff6032b1a3dc1edf04246dad895c403056dc97aaf2944fa781955d0b094a4a9
MD5 5652dd8425dfe2429358784c040e788b
BLAKE2b-256 4bcb831214a6723e08ef2dfe1dc2a678c8e395adc6986495dee7eab8a706b2a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8bc11cc372374f838e5a527b83f4ab9e71feca9612570059b9bb4b3111671df
MD5 ad904bb0e1bbd9ac454bd9bc62d1f4d2
BLAKE2b-256 f241db9d6d7bdd04e2a42e0af9e77d225206378e21e6c624dcc91afeb9444a1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0f9c9dcae0e54495c093b7865913f41b1f7cc75507693f8ae10d2e68224d7f3
MD5 88af41863ae72015a326ab1c001e55e5
BLAKE2b-256 1527a5242bd32c3f1a9454a9eeb8ce106af801f3ebfa6de36711c3e86378f09c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e559fd628e02de77b4201ce556f79875b3c0826d1cebf101b95dabf79c94a5f5
MD5 9a43f378432d7ccbd06c2cb113c30d87
BLAKE2b-256 5a9405f06bf04e8660d0dc38802458300ad7208248e1e6033db0391833e33fa5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48cd46b2fbd7504456011a21913c27dc8888de8c612e9b789c850e68c3776bac
MD5 8515644f4d725f8c2496e6098f4b4acb
BLAKE2b-256 654e9bbf9e03fda38aa5670697869a37a572a4d19dd14ee8f07fccb365d5d44d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e7a237d2024ba268521e4322926df511670ba52e3a5f1146e878994872e17c3
MD5 7285bb93c8739290f4200da4a4c8e28e
BLAKE2b-256 09396994f2956167e49a497564136404bc41bac8b81d7459dcfd476a84288e51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93902fbef9e0fcd1b2c7acb458319408b0476aa86b028a91445204ee54e08f72
MD5 45c3d64215593fe6adb6851dc62d9a6b
BLAKE2b-256 5e7d76d6c8eb4c820e9f711c5d598e1dca63921d2eed0e4421f3e58c8c65d3a8

See more details on using hashes here.

Provenance

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