Skip to main content

pyrs-yaml

CodSpeed

A high-performance Python YAML library with perfect round-trip support, built with Rust and PyO3.

Features

  • YAML 1.2 compliant - Uses saphyr-parser for full YAML 1.2 support
  • Perfect Round-Trip - Preserves comments, anchors, tags, chomping, scalar styles, and flow/block formatting
  • High Performance - Rust backend, see benchmarks
  • NumPy ndarray support - safe_dump() / safe_dumps() / from_dict() / dump_file() serialize numpy.ndarray of any dimension (0-D through N-D) with zero-copy Rust dispatch
  • JSON Schema validation - YamlDocument.validate(schema) validates parsed documents against JSON Schema; YamlValidateError for failures
  • Async I/O - safe_dumps_async / safe_dump_async / safe_loads_async / safe_load_async via asyncio.run_in_executor
  • Incremental re-parse - doc.source() + doc.reparse() for re-parsing stored YAML in-place with different options
  • JSON serialization - doc.to_json() exports documents to standard JSON
  • Custom AST - Extensible AST for advanced YAML manipulation
  • PyYAML Compatible - Drop-in replacement with safe_load/safe_dump API

Installation

pip install pyrs-yaml

Quick Start

import pyrs_yaml

# Parse YAML
doc = pyrs_yaml.parse("key: value")
print(doc.to_yaml())  # key: value

# PyYAML compatible API
data = pyrs_yaml.safe_load("key: value")
print(data)  # {'key': 'value'}

# Round-trip preserves comments
original = "# Comment\nkey: value  # inline\n"
doc = pyrs_yaml.parse(original)
assert doc.to_yaml() == original  # True

JSON Schema validation

doc = pyrs_yaml.parse("name: Alice\nage: 30")
doc.validate({"type": "object", "properties": {"name": {"type": "string"}}})
# None — validation passed

# Invalid — raises YamlValidateError
doc.validate({"type": "object", "required": ["email"]})
# pyrs_yaml.YamlValidateError: "Email" is a required property

Async serialization

import asyncio
import pyrs_yaml

async def main():
    yaml = await pyrs_yaml.safe_dumps_async({"a": 1})
    data = await pyrs_yaml.safe_loads_async(yaml)
    print(data)  # {'a': 1}

asyncio.run(main())

Incremental re-parse

doc = pyrs_yaml.parse("x: on")
print(doc.get("x"))  # "on" (core schema: string)

doc.reparse(schema="yaml1.1")
print(doc.get("x"))  # True (yaml1.1 schema: bool)

JSON export

doc = pyrs_yaml.parse("a: 1\nb: hello")
json_str = doc.to_json()  # '{"a": 1, "b": "hello"}'

NumPy ndarray support

import numpy as np
import pyrs_yaml

# 1-D array
arr = np.array([1, 2, 3], dtype="int32")
yaml_str = pyrs_yaml.safe_dump(arr)
print(yaml_str)
# - 1
# - 2
# - 3

# 2-D matrix
matrix = np.array([[1, 2], [3, 4]], dtype="float64")
yaml_str = pyrs_yaml.safe_dump(matrix)
print(yaml_str)
# -
#   - 1.0
#   - 2.0
# -
#   - 3.0
#   - 4.0

# Round-trip
loaded = pyrs_yaml.safe_load(yaml_str)
assert loaded == [[1.0, 2.0], [3.0, 4.0]]

Features Supported

Feature Support
YAML 1.2 Full
Comments (standalone + inline) Preserved
Anchors (&) and aliases (*) Preserved
Tags (!!str, !!int, etc.) Preserved
Chomping (|-, |+, >-, >+) Preserved
Complex keys (sequence/mapping as key) Supported
Escape sequences (\n, \t, \uXXXX) Supported
Flow collections ({}, []) Preserved
Block scalars (|, >) Preserved
Merge keys (<<: *alias) Resolved (opt-out via resolve_merges=False)
NumPy ndarray Full (0-D through N-D)
JSON Schema validation Full
Async I/O Full
Incremental re-parse Full
JSON export Full

API Reference

Core Functions

# Parse YAML string (accepts str or bytes)
doc = pyrs_yaml.parse(yaml_str)
doc = pyrs_yaml.parse(yaml_bytes)

# Parse with options
doc = pyrs_yaml.parse(yaml_str, resolve_merges=False)

# Parse YAML file
doc = pyrs_yaml.parse_file("config.yaml")

# Parse multiple YAML documents
docs = pyrs_yaml.parse_all_docs(yaml_str)

# Convert to YAML string (with options)
yaml_str = doc.to_yaml()
yaml_str = doc.to_yaml_with_options(indent_size=4, explicit_start=True, sort_keys=True)

# Get value by key (with default)
value = doc.get("key")
value = doc.get("missing_key", "default")

# Get root type
doc.root_type()  # "mapping", "sequence", "scalar", "null"

# Check containment and length
"key" in doc
len(doc)

# Iterate
for key in doc:
    print(key, doc[key])

PyYAML Compatible API

# Load YAML to dict
data = pyrs_yaml.safe_load(yaml_str)

# Load multiple documents
docs = pyrs_yaml.safe_loads(yaml_str)

# Dump dict to YAML
yaml_str = pyrs_yaml.safe_dump(data)

# Convert dict to YAML
yaml_str = pyrs_yaml.from_dict(data)

# Convert JSON to YAML
yaml_str = pyrs_yaml.from_json(json_str)

# Dump to file
pyrs_yaml.dump_file(data, "output.yaml")

# Extract YAML frontmatter from markdown
frontmatter, content = pyrs_yaml.read_markdown("post.md")
frontmatter, content = pyrs_yaml.read_markdown_str(markdown_text)

# i18n language management
pyrs_yaml.set_language("zh-CN")
pyrs_yaml.get_language()  # "zh-CN"
pyrs_yaml.list_languages()  # ["en", "zh-CN"]
pyrs_yaml.detect_language()  # auto-detect from environment
pyrs_yaml.negotiate_language(["zh-CN", "en"], "en")  # "zh-CN"

Performance

Criterion benchmarks in benches/yaml_bench.rs (Rust) + pytest-codspeed in tests/test_benchmark_crosslib.py (Python):

Operation Time
Parse (small, ~2 keys) ~1.7 µs
Parse (medium, ~30 keys) ~12 µs
Parse (large, ~60 keys) ~38 µs
Serialize (small) ~4.4 µs
Serialize (medium) ~4.7 µs
Serialize (large) ~5.5 µs
Roundtrip (small) ~5.9 µs
Roundtrip (large) ~45 µs

Development

# Install dependencies
uv sync

# Build Python extension
maturin develop --release

# Run tests
cargo test
pytest tests/

# Run benchmarks (Rust)
cargo bench

# Run benchmarks (Python)
uv run pytest tests/test_benchmark_crosslib.py tests/test_benchmark_api.py --codspeed

# Performance sanity checks
uv run pytest tests/test_performance.py -v

# Run clippy
cargo clippy -- -D warnings

# Format code
cargo fmt

License

Licensed under either of:

at your option.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrs_yaml-0.8.0.tar.gz (363.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrs_yaml-0.8.0-cp314-cp314t-win_arm64.whl (416.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.8.0-cp314-cp314t-win_amd64.whl (437.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.8.0-cp314-cp314t-win32.whl (409.9 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (467.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl (497.0 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.8.0-cp38-abi3-win_arm64.whl (430.3 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.8.0-cp38-abi3-win_amd64.whl (453.6 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.8.0-cp38-abi3-win32.whl (422.2 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_x86_64.whl (729.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_i686.whl (757.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_aarch64.whl (669.3 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (556.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (566.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (491.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (543.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.8.0-cp38-abi3-macosx_11_0_arm64.whl (479.6 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.8.0-cp38-abi3-macosx_10_12_x86_64.whl (501.9 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file pyrs_yaml-0.8.0.tar.gz.

File metadata

  • Download URL: pyrs_yaml-0.8.0.tar.gz
  • Upload date:
  • Size: 363.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0.tar.gz
Algorithm Hash digest
SHA256 a66608be609f643f3b75e81ae299a19112887774061377fd8c3a23fbeb22ea21
MD5 ecf977962a1d387aa2cb082cccc46cc7
BLAKE2b-256 e2fc4a6ad5b49164217d3197952b714688057e1f2262c52660b696b00c4bbab3

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 416.4 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 36d569168577605884a4d494ecb959774daf222b92b77a4fb5d89daf2e78def2
MD5 22848e8586d9400d6b66254bf7f105e9
BLAKE2b-256 9257666e53817cb43f3c7138eb369f389c58133e70221d1b991c54abafe18d10

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 437.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e2d27e55cc151780210f7730ceb8c679018e7ab8e71494ad5f2be1c11eff4dd5
MD5 730b4708d7b94eb87e1f69da5949fbe1
BLAKE2b-256 5f360800556c1eb2de7fe15d26f509e86d1e61c4bcede9a54639e9b14eeee556

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 409.9 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 85c29586dfcb7b4fd40ba6c2fdaffe1a75abda195e90de9dd58194315cb8cd95
MD5 e57c03cbd604758378029562dc56fbd3
BLAKE2b-256 9d3b3ed495b3a4a2ff9577bf50cbdb6878eca2959c8ed7240daf3910bf2d50a3

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 467.5 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c24f649021c58198e8517f69edc099e000ab9a4170c72ec0ed11341a3e4c952
MD5 68a7ef3fa92d7a66c2caa12d5c51ea66
BLAKE2b-256 497db31a679c72b4f871990e9362f6567391443b7dcf490a2cb2e9bf0c6b778f

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 497.0 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b43e3626a0e598d186238283440aacd212979d2958739b80e6b6a5c5d86f0f02
MD5 b3b138884eb171b4a183e24c20421633
BLAKE2b-256 49494de9a92f67a17586abacc9156b4dfc00f3842cdffb36be386e1109d53b36

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 430.3 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 891cf26b781e5b91093522de0cca55c177073a21290ed11bc62615de05f8e6de
MD5 bb9e74776f6017f3eb2c4e6a4d29e779
BLAKE2b-256 37b6c50c1fca3711d6e2947c1e4e6f58d0409fd2269ce777090dc52788db5fea

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 453.6 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 874de76c7c6078d539fcb07232d269e5c733dec2f982635631ea8ebe98a27163
MD5 609e4f12f090de54062c434feb355df5
BLAKE2b-256 e5fa22d89e238fdad9c75e4c5edef49739f918584f7054de63059b681b29f1ce

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-win32.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 422.2 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 0f0e57cfce9fbd366ed10ae6c37551166eb47dda61a4f8d4cbf65e85d2789f9d
MD5 d5346cad5194e00129e22bcab44d5232
BLAKE2b-256 762e75a67b1219b1df33399db370bf8a579fbdf58716ee0c131b4a9769748d15

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 729.5 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3de6e5142984f52179e1e8d95953f6580da3dba9218f711b4e90e8e399c6c90c
MD5 5f51382c4ebe76c3e5d6cc64f6b27a03
BLAKE2b-256 56c47361b111862ab331879c82957ee51b712b2997bbeec52f31505981dc7517

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 757.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 35a2a273b2b93dabf371cf837fffbc572e0f02f2eba10806e9faf7e5381afd44
MD5 3eba085bb5b2c9856184a3c12e1e0ff9
BLAKE2b-256 ecdda78910cc66f8932ec182563315dcffc3eab19b2435014f98facca8ced5fa

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 669.3 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a7f27d98c7158548bf03ccf87d479939c6b2bbd42e328a6a7ec666fcb1ea650
MD5 ba10095979ab85562ddb0642a9215614
BLAKE2b-256 6a43af4dfe3ee5605e0278f73e65a58f8ac45a54232706f0b8ccf40c07d3382d

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 518.1 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9f6f612047989304dba4a4629c75bedbe856175e7b49a4dab2653371a029962
MD5 a4e883bec5ed87741dce8c6ea2826ee6
BLAKE2b-256 4bc099ec4aeb010d7bf3521bea6393f2f4e87b2e2e00535ae7c63c9cfccfe90a

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 556.0 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3d7db2b7c67dac72ddf7df8c74ff103d56f03ea14a7c93e281bd033a287de25f
MD5 4b290a38b86b8c6ed1b243ba9212e2ac
BLAKE2b-256 7bfd539b5184fc9e3c9ab62ccef236fe2f5ba8a76754591a862012b59879dbf8

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 566.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ffd46459828a39c804dc68e61fde6a3e2a79420c0bb6126d7da110c83a041cb2
MD5 30eca73eaf2250e7a24522844224b84e
BLAKE2b-256 b71cd1547938b5a00d4e82e50476b4082c681c5314e427889a8bcefa409e298b

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 491.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c391d651f6814f4e17ec6997c40218ac83a3832b910248883208c6b8f16f538d
MD5 57ac7e13fa4bfb5a1011226fc5a97976
BLAKE2b-256 0f6ab31a7e6be458ca7e1f11ff52c6388bc2a10e3ae94e617e9087e0a69812ef

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 543.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 29308bf76c7a214377c7cebca582186a9233a10b332569736d4c35a54ee08064
MD5 00f3e7cd32e879fdfa1eb6bc8696ef25
BLAKE2b-256 d9e7b1c40cdaefd938bf8829218a1cece71c4a6ad5dc2f37ed624f869f7cf57c

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 479.6 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e066a3acb37204353a6a944d4925b3ac034011f18baad01f96eab11b8bf78d26
MD5 5888b63ba5a653f831ba5031cdf63df7
BLAKE2b-256 9b51fd69b144698341e7099d0dbacb0032d03f739afa7da7cbcc7bc3265590e4

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.8.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: pyrs_yaml-0.8.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 501.9 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for pyrs_yaml-0.8.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5cf80606c6208ae921d21508074c5ec9fc54c2ec2a19410c026a6e1ddf2e994
MD5 d8ec374d120c49a8dc7656ec07d30d16
BLAKE2b-256 8fc5b015f514436d791ddd2e263d49b9fcc0d748b51488cbd74b6ae1304cd779

See more details on using hashes here.

Release history Release notifications | RSS feed

0.15.0

19 files

0.14.1

19 files

0.14.0

19 files

0.13.0

19 files

0.12.1

19 files

0.11.7

19 files

0.11.6

19 files

0.11.5

19 files

0.11.4

19 files

0.11.3

19 files

0.11.2

19 files

0.11.0

19 files

0.10.0

19 files

0.9.0

19 files

This release

0.8.0 This release

19 files

0.7.1

19 files

0.6.0

20 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page