Skip to main content

pyrs-yaml

PyPI version Python versions Downloads License CI GitHub release Docs GitHub stars 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
  • In-Place Editing - Edit parsed documents via JSONPath-style paths (doc.set("$.a.b", v)) or the Node tree API, without losing 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
  • Duplicate keys - allow_duplicate_keys=True opts into last-value-wins; YamlDuplicateKeyError otherwise
  • Custom tag handlers - register_tag with priority-based chaining, YamlTagSkip, remove_tag/clear_tag_handlers
  • Pydantic models - parse_as(Model, yaml) validates parsed YAML against Pydantic v2 models
  • Custom AST - Extensible AST for advanced YAML manipulation
  • PyYAML Compatible - Drop-in replacement with safe_load/safe_dump API

Installation

pip install pyrs-yaml

Or with uv:

uv pip install pyrs-yaml

Documentation

Full documentation (English, 简体中文, 日本語, 한국어) is available at https://759401524.github.io/pyrs-yaml. See CONTRIBUTING.md for development guidelines.

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

# Edit in place without losing formatting
doc.set("$.key", "edited")  # key: edited  # inline
doc.set("$.new", 1)  # add a new key
print(doc.to_yaml())

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]]

Duplicate keys

Duplicate mapping keys raise YamlDuplicateKeyError by default:

pyrs_yaml.parse("key: first\nkey: second")
# pyrs_yaml.YamlDuplicateKeyError: duplicate key: key

Pass allow_duplicate_keys=True to keep the last value instead:

doc = pyrs_yaml.parse("key: first\nkey: second", allow_duplicate_keys=True)
doc.get("key")  # "second"

The flag is available on parse, safe_load, safe_loads, parse_file, parse_all_docs, and YAML(allow_duplicate_keys=True). In round-trip mode, serializing a document with allowed duplicate keys emits the last occurrence.

Serialization options

to_yaml_with_options() controls indentation and line wrapping:

yaml_str = doc.to_yaml_with_options(
    indent_size=2,  # legacy base indent (used when the per-type options are omitted)
    width=80,  # line-wrap width; 0 disables wrapping
    indent_mapping=4,  # indent per block-mapping level
    indent_sequence=2,  # indent per block-sequence level
    indent_offset=0,  # base offset applied to the whole document
)

indent_mapping / indent_sequence / indent_offset default to indent_size / 0 when omitted, so indent_size=4 still indents everything by 4.

Tag handlers

Register a handler for a custom YAML tag to transform scalar values:

import pyrs_yaml


# Decorator form
@pyrs_yaml.register_tag("!custom")
def custom_handler(node):
    return f"custom:{node}"


# Imperative form
pyrs_yaml.register_tag("!custom", lambda node: node.upper())

doc = pyrs_yaml.parse("name: !custom value")
doc.get("name")  # "custom:value"
  • Multiple handlers per tag run in ascending priority order; raising YamlTagSkip passes control to the next handler.
  • A handler must return a string — anything else raises YamlTagError.
  • remove_tag("!custom") and clear_tag_handlers() unregister handlers.

Pydantic models

Parse YAML directly into a Pydantic v2 model:

from pydantic import BaseModel
import pyrs_yaml


class Config(BaseModel):
    name: str
    age: int


cfg = pyrs_yaml.parse_as(Config, "name: Alice\nage: 30")
cfg.name  # "Alice"

parse_as raises TypeError for non-BaseModel targets and propagates Pydantic's ValidationError when the YAML does not match the model.

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
Duplicate keys Configurable (YamlDuplicateKeyError / last-wins)
Custom tag handlers Priority-chained register_tag
Pydantic models parse_as() validation

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). See benchmarks docs for the full cross-library comparison against PyYAML and ruamel.yaml:

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
uv run maturin develop --release

# Run tests (Rust: cargo nextest; Python: uv run pytest)
cargo nextest run --all
uv run pytest tests/ -v --ignore=tests/benchmark_compare.py

# Lint and format (Rust + Python)
cargo clippy -- -D warnings
cargo fmt
uv run ruff check .
uv run ruff format .

# 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

# Git hooks
prek install --prepare-hooks
prek run --all-files

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.11.7.tar.gz (522.5 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.11.7-cp314-cp314t-win_arm64.whl (532.1 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.11.7-cp314-cp314t-win_amd64.whl (556.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.11.7-cp314-cp314t-win32.whl (517.9 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.11.7-cp314-cp314t-macosx_11_0_arm64.whl (572.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.11.7-cp314-cp314t-macosx_10_12_x86_64.whl (609.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.11.7-cp38-abi3-win_arm64.whl (567.7 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.11.7-cp38-abi3-win_amd64.whl (597.5 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.11.7-cp38-abi3-win32.whl (551.5 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_x86_64.whl (859.1 kB view details)

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

pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_i686.whl (887.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_aarch64.whl (793.3 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.4 kB view details)

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

pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (680.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (702.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (614.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (675.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.11.7-cp38-abi3-macosx_11_0_arm64.whl (604.7 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.11.7-cp38-abi3-macosx_10_12_x86_64.whl (633.6 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7.tar.gz
  • Upload date:
  • Size: 522.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7.tar.gz
Algorithm Hash digest
SHA256 169407c358e12c3337fe8f7409ecc5795268aa5e588e0b562d569cd6ad70eb4e
MD5 51f01fada03a167dd1f0d5918aa8b157
BLAKE2b-256 6c1902011711d1f45c09bbff8286d4a379720bcec7396db9adf02c8de1b27f0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 532.1 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 c7ecf6b9bc84668b81ae739222ece145c7acf4fcac9e6954c26b3627dfb066b7
MD5 7f4ddf11385361d693050d8f150c9629
BLAKE2b-256 116fb4bdb9951fdf14a43e6617640e4d3ea0b38fda34062f173de8011670d396

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 556.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9265c56ad8f3921e9c33ebb218fcba7e67e272a7d049239a80d5ad13b5c84eb7
MD5 b6c5dd050b0de9e633070c9d09fa5470
BLAKE2b-256 46ae603f7bcfa241ec237ba31e6da0365c236ed1d2d908acefc3fa3a7a28264a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 517.9 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7b0dca2c616b19b5c0446232764769a023b80c0b54ac7afd19c9dad15c449588
MD5 9fb289a53758afb075b94cd263ed8a0e
BLAKE2b-256 79c44c0dcebca9852558c6f12c6fb3b7c4f5e53d6472ea7b99c1ce033613a755

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 572.2 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe06725ef8215f64dfb4248dfc5c875e25e078cdbc1467d7935acf297457a59b
MD5 235898a582cb1b6b73d8c00bad8ee099
BLAKE2b-256 5d31b8bc4f64c00d126235f5efecd8cca86993fdc265196197f904be0b338127

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 609.8 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0599be9ed29ca77f7d724e152c605dbe4ca134fe05448321ee42fa87f6da4748
MD5 e77afe854a5e1a64a9210654dc5692bb
BLAKE2b-256 af7493e66bcfe6f10ff9b8c1fe5693262742a2ad9965bf92a29a763430e76fd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 567.7 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 87cb23993a755406fc667af1df1c832e288e227450b28eb86d3bf71d0b37e8a1
MD5 4d0cdb6d95cc7cb3467a95f0c8bb2b75
BLAKE2b-256 630a181e883a39a908f797bf28a8f66479b1971334003f8b1bca5ca1bf1312c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 597.5 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6259ed544ab3c09f26bd9d08ddb7f6eb0276ca52eff6c600c55728baa9adf32d
MD5 c249e3179d1be397617a01a6dd7f806a
BLAKE2b-256 109cf321140e0308e7a257f674a66255e8e3bcf42131fe75bd8fd3b5d8c24dc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-win32.whl
  • Upload date:
  • Size: 551.5 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 ba0db04d1d6ba9600cb4298a35a604bc1c9f1a68ba76ef070a00fd73e14b2480
MD5 7f3a7a413c8ac817dde46bae80d9abb3
BLAKE2b-256 32f5c77d9122f089241951aa86c445b4f0d5ad4d3464dbbb4f789342dd56ab0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 859.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 deef3f31e4e5b460a539d1dfd0bb740a04a3438cdef0dd37826b2c3b86a109ad
MD5 575ad6ff47d3a90d54f2d12ce1240044
BLAKE2b-256 1ecb8776ba43037f2454626a49989215bdceb23ec211dca861ece417c099f187

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 887.0 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0b71dcdf6f85f9bba2fd88390e7942c55d65be80135103e0a972e91060de4c07
MD5 213a3faca3e4de4319e3e85556ab6762
BLAKE2b-256 f78237c95c27b11d3d1c716f8aed3acf01b32efeaaea6fdbf43f3a61c896de23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 793.3 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec8563239bcc063e1d540ebb67484dc31d389973193f9930f3062260118ec6d3
MD5 dc3391a841a53e8476cdab749ac5a210
BLAKE2b-256 f920c8662ae0bbd0d823a158c35f9cba5f742c29910458d778289f735ba29467

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 646.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a2f347d035c06cd5151acb3b27658ff71e4e845da7431edd232d71aeed0cabf
MD5 81206eba384bc75e6e4251fcaf448f18
BLAKE2b-256 f9d20cd704b7cd82d0904637328b138a644132619531d9e4febdaff190b6110f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 680.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fca24f09250f0284f2536effdc610f793db159b803abf7ccb372aae7b070bd95
MD5 f87958f2f844bde59c3642bd4cf6c1ab
BLAKE2b-256 9f991950f4a4beeb650a84e21744265b99eeb5800ef107d1febedd9a2eb77f63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 702.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 317323e4524906356be2511ef6c3e23bb13e198fb45d8eb87d2c7d9f6360aa41
MD5 63982b65e421539d87a0d1241a9ba2d8
BLAKE2b-256 85061648b2c5e72dfa2243ace6c399da17d285a3de90889b2a74d5ac9f1be45f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 614.6 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 210a8fb2caff792381b872cf6eca6b14ab8c585b3738e283bc03decdb1d36f48
MD5 6fce7a9a604c2b164c1d79ae4ca6e80c
BLAKE2b-256 bdd43536240d8e5b660e17e15bac2f5429593abb2cb7137baf0f0ac7ce92c140

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 675.6 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 89c97d4174666f893fd6604c5b8473f2d9b13e152a8b75ba7e7aeed976483775
MD5 8c9a6ddcd5014114e6f2475d55f27da7
BLAKE2b-256 0d7938d9e16a48c45ff31b915d69af9e4b7d23132fb971203f090c1b4cbdf176

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 604.7 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22af066887a50b67398fb796177e601a84d2a87d6efa7ee9efef938b1c82c54d
MD5 66bd6b2bfb9312f8cc7048df46f04a7b
BLAKE2b-256 4b0686e53db400be55bae2b7dfb3c3066cd38027ecedb5d7b49c9818fec3efa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.7-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 633.6 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.11.7-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 47886c3086c5eb8064d69f4262575fda782567f4208871c910da9618b06c8215
MD5 010049c6c052cc13ebc7a95d5e02641b
BLAKE2b-256 75132ddeafebbea5e242436f6d4601aa037aaf06e163a6bb1afc9818e2e6a2d9

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

This release

0.11.7 This release

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

0.8.0

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