Skip to main content

Tests Python Support

nac-yaml

A Python library with common YAML utility functions supporting Network as Code.

Usage

Load and merge YAML files

from pathlib import Path
from nac_yaml.yaml import load_yaml_files

# Default is ruamel's round-trip loader (preserves formatting internally).
data = load_yaml_files([
    Path("path/to/file1.yaml"),
    Path("path/to/file2.yaml"),
])

# Use the safe loader to get native dict/list containers.
data_safe = load_yaml_files([
    Path("path/to/file1.yaml"),
    Path("path/to/file2.yaml"),
], typ="safe")

Note: when typ is not round-trip (e.g. "safe"), formatting features (quotes/comments/style) are not preserved.

Installation

Using uv (recommended)

uv add nac-yaml

Using pip

pip install nac-yaml

Metadata

Release files for nac-yaml 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nac-yaml 2.0.0
File Size Uploaded
nac_yaml-2.0.0.tar.gz 97.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nac-yaml 2.0.0
File Interpreter ABI Platform
nac_yaml-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 110.7 kB

Release files / nac_yaml-2.0.0.tar.gz

Download URL nac_yaml-2.0.0.tar.gz
Size 97.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2d92136f7570d8a87330df28125f1075694d750b3bf73535c5d0a074bfec6cf7
BLAKE2b-256 checksum
How to use checksums
2bf80b58a5ad2fd7d40444b77a8b875032143ae0e2a68ed8cd9060cdc48e438e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / nac_yaml-2.0.0-py3-none-any.whl

Download URL nac_yaml-2.0.0-py3-none-any.whl
Size 13.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b989a08c6434cbf5f0377a5a746c7b79278bdf1650e8373e476952be9280ecd
BLAKE2b-256 checksum
How to use checksums
94ae888f5d96651c126de84a85776d79a3ba409fcb4e9dbc2043963651e31af2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page