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

Uploaded CPython 3.10+Windows x86-64

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8a0056f76561a4aa920c998e2898b46aa86268ebf24495f3f589f3fd4076fbad
MD5 b770c76f2a9c43359f4f5357e5fb5a16
BLAKE2b-256 eb65008922fd7175091f6473d4805bedda9d3ff57a29eb8cda66ef2652aaaf67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8682203052f9a64fbddc5ff354ac1144ad3a763dc8e6ac7bd90fb5d6878779b6
MD5 9b57b395a46a4e938f08deedb86e0aff
BLAKE2b-256 1ac23e51e51571d4155d27fc80be3dc248dfb2cd5abf542f40df49b9505a1292

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57ef5f978d19ec2eb0451b1e63278ff1729030ddb5a79c28b435d3b571a0cd98
MD5 9a46c430be72445b3b96eb1e6b51de32
BLAKE2b-256 bea7e4f9df180ac59a4b7ac66dc7ebea47cb86c5c1bde4404699460214454b78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c48db7756ed9b88fdfd3f7762d93bfe67b3c914e44cde9ceac78e995a7aa5848
MD5 45b31afb76cea045513b2ae5f7cfff83
BLAKE2b-256 7118d2384420b168cb4ecf246ccea47912cc04aa615fb899c8184a2dcb9abf12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d507f8217f053a45162b491435db6cc1d1fe06a83f6ed6b8a8a52531c3a41ee
MD5 8aa3f66ea894fe67d9011daa2686f4b8
BLAKE2b-256 c974041e12d22020760de22e30eaec6b2aa1f47ba3d59be946cb6743772c424e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a022bb8d6d995ade6ab3febf4b5010e4fc4800a656f34873b590ab7fcac939d
MD5 7ff549d1522060b204333009217dbfe1
BLAKE2b-256 c2e40d940ea9c49cd4682c59268b681461591e600902f72e9a35a1f16b7812e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev4-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de10773f9fd81d49c650d9f2493f63dfa62681d31f9ad4a622af56b0edf6753f
MD5 8481baaa950e22308ce1fc359cbfc296
BLAKE2b-256 30a6e846496846505109ed80afa1949dc7de40bbb1a02239a1480263ffb7efea

See more details on using hashes here.

Provenance

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