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.0.tar.gz (490.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.0-cp314-cp314t-win_arm64.whl (490.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.11.0-cp314-cp314t-win_amd64.whl (514.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.11.0-cp314-cp314t-win32.whl (474.9 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl (532.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.11.0-cp314-cp314t-macosx_10_12_x86_64.whl (568.0 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.11.0-cp38-abi3-win_arm64.whl (502.9 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.11.0-cp38-abi3-win_amd64.whl (530.7 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.11.0-cp38-abi3-win32.whl (489.8 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_x86_64.whl (798.9 kB view details)

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

pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_i686.whl (824.7 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_aarch64.whl (733.8 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (586.7 kB view details)

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

pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (624.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (640.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (613.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.11.0-cp38-abi3-macosx_11_0_arm64.whl (549.3 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.11.0-cp38-abi3-macosx_10_12_x86_64.whl (572.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0.tar.gz
  • Upload date:
  • Size: 490.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.0.tar.gz
Algorithm Hash digest
SHA256 8d87bd74a37b5101ac27883c8d1985d28f4a6085c98b8da5157ada44052e3f8a
MD5 825f4f4508e48881d84c31f34f368990
BLAKE2b-256 e09566c0986a97413d0f6712b52173bdd971235c94f854ec7ed33d37c61070be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 490.0 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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e991e4b33cdcf8df65ff6be79263dc4c82f5d4dc9376ba6af09a3d53195cd2d4
MD5 bee175b378a09ed5aae5f7bb69a7426c
BLAKE2b-256 e7b908603af4c66aa275574f47113e58a744659af50ecb85c981e7d429e21f32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 514.1 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8814d107810ffd61e1e91f8a6f233726687eb0acabb901dbda62af53388b970a
MD5 c8a086140dbf874aa37ecd8ecbbba6c7
BLAKE2b-256 72ee09bb26cb005a509eb9a36ab311504d28028ddb5b9ca2b551378515b00524

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 474.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.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5981a5713d74aea62fc2d5e5f6deb502ca523734d61942ff3e9a04c34e0fd9c5
MD5 bb147a47001a8663d6ca4220eb74e7cb
BLAKE2b-256 b18e2d976d56b9b0e5840d4a0a469fcab0bf67562cbbb2dc31a43b69d70acb9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 532.8 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.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9562f441966d6fb0e75f293604fa120221d4ce98ba6227ae3d39e0a266d872db
MD5 d12e34d3dd5b0789cb8c9d8800e1e9a3
BLAKE2b-256 0cdc99bd5f75e6761030fdb48791e5bb262d6a954fd29bdb028b615370bcbffb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 568.0 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.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2de514d6ddca99f9205f64f99d16451800af54c9ffc2b259a5654a9451d8075f
MD5 144b234ccd54486a85d03bf5fd5eb070
BLAKE2b-256 322fc9ab47cabc3ce2e7da99ead7784ab7927e9c866620c1bcaa656b5e32c2a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 502.9 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.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 5f3307332caab079099f93f3afd44bfd871ce3cdf6532061d04800d411a45ea2
MD5 aebba4f3aa001dca4ff2f1bdf055aebe
BLAKE2b-256 d696f6f3967d1a98e87301604ac55c4f1114b29cf71f030500e64ddac754cf56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 530.7 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.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 457332d9db05aa8c55e59e889d1f499756b8cfcce055b6c95afdc6e82c4093bc
MD5 37c745e846863a15f9fd6eef9fc8eaf8
BLAKE2b-256 5a178a893252051ca1250e776ced8428b9b3bf6304db8816c81d80d8c8b251a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 489.8 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.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 3d1a49be2f758127b1ed7ae56dc67f48fd0dfa11bc77ec4aa49a56931be599b9
MD5 70ec793ea109c4f4795a60b51e75cdf1
BLAKE2b-256 1f12ebd9d9cb536e844c2fc60dfe786912edce8cda289f0a071314473aa8d315

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 798.9 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.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e334c1336c89b59489c247c19d319dc2f104eb0934263e79d61a6d679267a157
MD5 e52993bd77e9125697fec4f9e3b648e2
BLAKE2b-256 3af2fe2f596d6edcf3e55e69dcbb91b9815d53c8966184082ed3abcce0ec6d88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 824.7 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.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a0ee021ac6caec3c5af4c4b4eee3afd0cf1eae5bed7964882c4de3734013581f
MD5 2ac4823301ef64ed468cbbfdcfcb2a49
BLAKE2b-256 8bf5a0fad29e6073b4dbb813a96da5f3aebb835ad5297570e9cef68c911b0ac6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 733.8 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.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 baa75898ed2ad2db3fb4dfc7cb33fdc9ecacfc66a6c46646baff7f78ab79066e
MD5 7d0c9488896f03bbe9332d6de4ac2f2b
BLAKE2b-256 e5c3fbcb0e1fd1ff792d119195841f4d2434fae88a579b4778e32d42a4e96e49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 586.7 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.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aba64a35646d6aaea92795caf26b3ba11c95d8c70921c8d2f29ab824207a1e94
MD5 da522a8973e84224a3ddb60ac4b30416
BLAKE2b-256 603a4451f26c9577b3c585eeff658fae196938eba9c9927e04beaacdc71ea3ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 624.2 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.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 aca24b1562c5744e36b94a4dfed21c6e193f277243d1f13b668c67a039d6ef21
MD5 e987fd920cbe74ae84f19526852f74e1
BLAKE2b-256 afc8bd9af2985459802cb86a4416538111146e35068ddf5bce0d32392b4ed279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 640.0 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.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed4864cd5cce5fff669d6a10e1bc2abd3a647f29764cbb1c94f37fc99c50fe10
MD5 6e843ea322274328c77deba459fdf8ac
BLAKE2b-256 553c1131e12edb4e77813dff66296430f43148fb7ed0c69f2fc52aedec4790a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 557.0 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.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e8697409fec2e908930a9d2597c00742cb2f422892298e3bd1c771df1179076
MD5 a82139e39af0a3c9157831735e1dd5f4
BLAKE2b-256 5d828efbec508a1b7baf5c77a03330cbb6ba4f20de90737bba865f85bcde0355

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 613.3 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.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a74e43935ad4d20f7ca3f5222b74de1e094ca727ffae2593e94321c59803bdf9
MD5 a70aad6d1258676e516276732bcfc21e
BLAKE2b-256 9f542f6c252a565c41eb88e2271b253af1468426a02087668560b7cf6b6e6989

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 549.3 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.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2690ad201b63ca02c705742397a44e486550af5320289bd962580cfa9939a24
MD5 06e6482923c912ad01ad8a001149f47b
BLAKE2b-256 58396b77045a6575bc59f109eb4bfdde5016388c89256b7b8ecfeb0c2a9e302c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 572.5 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.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2738d9a06f2be88ef3285d5dc736b0395aa06c1cc570231495e94ac138801492
MD5 240b5435cc2590e0711cc9d64aa51dab
BLAKE2b-256 3f3691d8e0b1a9935efc53a59b6002510c06065187f94457cd7b319954c4ad8f

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

This release

0.11.0 This release

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