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

Uploaded CPython 3.10+Windows x86-64

pyavd_utils-0.0.1.dev1-cp310-abi3-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7705b94abfd9a17c3945eb92c3603fcbdaf234a0c604e392f6f29d98e6907741
MD5 e4764c414bd7550cf268074dd4d6a048
BLAKE2b-256 87df9efffd28288e7e5cd794586f769e39e33facce19802129f2026a2e143f0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 885c9a5a21d0128893b6fb93f3209709982b91afa66dbcc8102a8550d083b372
MD5 2c33689108be267516dd01ff638a35fb
BLAKE2b-256 2ae1d10083a1f2f4521ab101f84900f56e9d7381db24729c2c1d7fd0866f8a48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b153240d3ed20909e53a719ccd69297a674b12fecd5e02c7122c770dcb7d5c8d
MD5 82dcb99ec12a7d8fdcf04d365c7db6bd
BLAKE2b-256 2761c1d385176e6635c17cd11774ece1be114e49423d1f6d0822247b2f15ce3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5618950f51479e3a6a6cf770873b7c607e157aecf0b5429df5e2efb5e25b7c3
MD5 eb3bd9229f6a9b78d13e11b142063cfc
BLAKE2b-256 b20f1bd419ca9d87780ef383250e0701c4cdf1e635e4374f406e804f5f50f228

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyavd_utils-0.0.1.dev1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 056036184391b1207e9dda5197b7077dc25375a8c7a3c88167379ef4df6579ef
MD5 a2373b618d9a2a0d0ed4a10997e7e42a
BLAKE2b-256 848bca5ded8a00fb1abc91546a64e2917494b6b6b3fdb7c9028e6a89d07e61bf

See more details on using hashes here.

Provenance

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