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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.5-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.5-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.5-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.5-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.5-cp310-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: pyavd_utils-0.0.5-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.5-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b9e7d783d48b01ae1611c8fb27c05239b79254c771d4b860830299aeb7d442f3
MD5 affcb419542ebd82c9857a620f149d69
BLAKE2b-256 7a919ac9484e559159a19c816be814bd92663dfed53bda035da88f27d0d537e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd127e86eb4cbe4e0384120640fc610431a8f26d3a8eb8c6409757aaabe2981d
MD5 5bb48036f2d323b36c02c7a9c7994ba1
BLAKE2b-256 350aad042ffe6170673d61caf49535d80d1b275109c948c701a989cab19d1176

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34ccada520a93bd9e7e23b8d69182e1591bcf66828a2ac07b2024a4eed83e274
MD5 bd6cccefbdcec6de6b04e86100fc1203
BLAKE2b-256 676625374758dda1eb8172a8db2355571584cb297c432419b29a1788a76acd00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdef2d09058174627eff8cdc32304ced927b7a330e3c131ca8cc60d5c8d53e98
MD5 0ad68beb4304b5cc6ae2c9ce757b6585
BLAKE2b-256 46c023b6f1d5428bbf15815f0380bd00a00a760fc808b861fac01a4b1b6efdd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 910065d9abfa0ade1de8cf4be82ac86c0704aa9381f75f560dcb2c86de1ff3ff
MD5 9faa4c11dc0d439a4400a52e37a8a3f6
BLAKE2b-256 d1f65d5c1182bd754b21ea15d116ffb858de035ae92756ad877879c0d2f95ced

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3bee8ab71544e9f072aba4d44b5e4aa4aec68cce431bfb6cd476cd884d3d73a
MD5 d658e66f264887cc2a91558c2d15fad0
BLAKE2b-256 f5909de33ed4d2b2a4674aff2aa9097ef4b1e5c6fec6b8b5dd2609596d177281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.5-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d205716c69dc4a22a9b9e4f7a46215da9126b75ac7a888bff8382a24343c789
MD5 16a1fc049786083a0888797c49f915b9
BLAKE2b-256 011c73b1567810ce62a924b3c04f6e74068bb825916736396e3cfc2a6fb251ca

See more details on using hashes here.

Provenance

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