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.2.tar.gz (501.1 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.2-cp314-cp314t-win_arm64.whl (540.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.11.2-cp314-cp314t-win_amd64.whl (566.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.11.2-cp314-cp314t-win32.whl (523.8 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.11.2-cp314-cp314t-macosx_11_0_arm64.whl (578.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.11.2-cp314-cp314t-macosx_10_12_x86_64.whl (617.1 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.11.2-cp38-abi3-win_arm64.whl (553.9 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.11.2-cp38-abi3-win_amd64.whl (583.1 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.11.2-cp38-abi3-win32.whl (539.2 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_x86_64.whl (846.5 kB view details)

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

pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_i686.whl (873.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_aarch64.whl (780.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (633.7 kB view details)

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

pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (669.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (690.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (603.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (662.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.11.2-cp38-abi3-macosx_11_0_arm64.whl (593.9 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.11.2-cp38-abi3-macosx_10_12_x86_64.whl (620.8 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2.tar.gz
  • Upload date:
  • Size: 501.1 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.2.tar.gz
Algorithm Hash digest
SHA256 4fc14effe9e57e65e8f4d05481f6f9ac0b9f49a1227732a678a067ef0c83e867
MD5 106d0d5efbaf3cb62c4faafc05691893
BLAKE2b-256 6492ac55ce0bab3e1a4e8b0a650407e82f218b290738dc0515f26adbe764ae84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 540.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.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 a1066ca5d9c6487ef96dba938a719c0a9ccda295d573a68a6f52398780159048
MD5 c45653b8c874804e625cb564b71adc61
BLAKE2b-256 65e661ec593e2c16c5d08f7d0ea8bb8b245108cb19906c8a9c3c4bb90bfc9a7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 566.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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a2c24a6615d8a4dbb1991eac456fcaaa12a37db5c44629700918f7618042d125
MD5 49ea7517a32b33395d600eda2cf6ac7e
BLAKE2b-256 79cf1d41d20922f1c7df11a59d402cf0fa0075e88191245ac86e448b2c1d74d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 523.8 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.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 e0fe71c70ebb40cc6fd566584d65e00555c45d50a94498fdcad939be00e25441
MD5 c3be01680d4c47140463c8cd271a1aa0
BLAKE2b-256 031a658601e484ba4677b64e0c60fee2056b4ca2fd219b9cde0e8a68fd49ee12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 578.3 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.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8ffe615a44534c9006764091f280ea600fa91245a90fd28d74e3e6d221cc587
MD5 ba1b1deecb39458616f7ba3f97cc22aa
BLAKE2b-256 6bfa3ff2c4c309c387fe1efccc8966dff38c2967ea26620e5a8c7a116877f02b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 617.1 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.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7fb60e2b1cc2d1c0041f7368db64f0ad43e88cf674dc75b95ba24a7cbca5bc20
MD5 a7c35286b2d3dabdeb618c5bd2fe6035
BLAKE2b-256 3b8f566b6bbc7eebc97be2bb2201a406ca72f3d0d423b58eb092e86c20a69ff5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 553.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.2-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 31a06fb23e25fb77f340e9951e7a1e150b258b8f73753639d227f4eacb048fd5
MD5 38fe47f298b9b97524d59f71e9554d04
BLAKE2b-256 ba11aa2ad33ecbf91313e332e17935ad169655397b281a1337a03e0d83b8b218

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 583.1 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.2-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 496b96dd896e9cb23596cdd58eb0ebd23f1cd09b6cb07e2a9c8bbcf088987161
MD5 d62b280c911a8289f93a45cf505d1e0e
BLAKE2b-256 49a7e01f7cd50a060f38d50de9aa39202e8c55a426104ec3d582b0cd6f427b57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-win32.whl
  • Upload date:
  • Size: 539.2 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.2-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 05afce9d2f00f352dfaabb6f774e4be5bb546f2f022710540a02f53cd05ad396
MD5 dd5875fa7249abf16c25f0b07485d45e
BLAKE2b-256 e1eee48b935f41a34af12dbce996617a4e3af331a85b8e93db706b626e5da35b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 846.5 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.2-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5803d4d2a69e3e38243509943c3edd3e3ad9bd1906eee5f839f6baca7e1d4a20
MD5 6b8a0667fd626af593f7a433799012bb
BLAKE2b-256 b12e21a7a9b4d24ac99491f1fde01d6ef1d03c37fddf0f02c847165280de1277

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 873.4 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.2-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 347d01124da546a14920f6f0fbde6fbb248a9120c83097dbee912851ea5e1abe
MD5 7fa0aae70762d2acd9cbe9aa1e0c0d7c
BLAKE2b-256 96f15af395fa13002859100ba2fb6055401228659c5d97cf0ddb4875acab6a4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 780.5 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.2-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea9f262c0827952094e4490efd1352f25bca37230f07ee30033e43389d8e35e1
MD5 883cf8ed2958ec53632fa0753a3665c2
BLAKE2b-256 11cc59269272a46741876912f7ece3aef7b109753e16ab0a7e277af14f82e3cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 633.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.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f8135a483ac594a9237416791f9cc91c9f607ad4a8b9f961a579f00a5bdb584
MD5 6205b9ef6fc8c70f91fd0facbbf49cae
BLAKE2b-256 41277d4990592fc8cd0caf49b550791145f2e97adde412601fe298081e17495d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 669.7 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.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 65befde5950a3033be8138f18e6be01acbcc3ebf0576704b9595cb943fd0e045
MD5 e38462f1e1d60d604e28ec2090c8ba09
BLAKE2b-256 a0daf916c634035d7519e681bff97ca9adb9bae479f3d6dfb03c40e2894ce07e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 690.1 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.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d9ace2ebf4fffe54193b734e8f85600d61405122636e44f41b2a6f9e788f8e1c
MD5 6c025d3ff8c253cb836ce59357f6abb5
BLAKE2b-256 79dd2ae997592d6511ef0085f6ffd1872eeffcb427bb4f78008a1a90b76920f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 603.3 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.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34293c68016cf047bede6acb7d82350f3d3ec0924f6ce7c43d67200a9a3235b0
MD5 0b6bae5b666e52f4f1b9d0f5d718944f
BLAKE2b-256 9bb48d62f0aa10afe379be114625b6f5b60e83162faabe54987ce48188f8a4f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 662.5 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.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b0d52501e8f2f65545f7e18bf7a5c1fd7bf637672e208872c52dadadf50b7099
MD5 e8a2a308ea964c6167eba96d5ea7c2ff
BLAKE2b-256 8489719cf1cf4af0770eecf9c1851845e366390dd050b4ffdd086a66e7114965

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 593.9 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.2-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63e89e48e7f37ff9843688038d0286ae19fb63a58dc83b2061b98037ee3e5328
MD5 2355ea914f1ca58a16f91010fe5f437d
BLAKE2b-256 38a1080187e97b79cd427bab77eec92e502300fe317536db4b22e3e22b192c3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.2-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 620.8 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.2-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e905336c3b08aa9838bbfd898d3d52fdcad992ff4c4320720b9a6d278ba04fe
MD5 93a4f2e5701f02afc0c1eee281bc2ae2
BLAKE2b-256 4408c2cbfc378603a489e773fdb2c27ea8bca9ae6fad9d04c226e735ce97ae4f

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

This release

0.11.2 This release

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