Skip to main content

pyrs-yaml

PyPI version Python versions Downloads License CI GitHub release Docs GitHub stars CodSpeed zread

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

Features

  • YAML 1.2 compliant - Uses granit-parser for full YAML 1.2 support with native comment preservation
  • 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, 7× faster safe_dump/from_dict vs v0.10 (direct writer, no intermediate AST); fast-path safe_load/safe_loads skips anchor tracking when none present
  • Depth-limited parsing - max_depth (default 1000) on parse, parse_file, parse_all_docs, parse_stream, safe_load, safe_loads, read_markdown, read_markdown_str to prevent deep nesting attacks
  • 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 (e.g. schema="yaml1.1")
  • 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

Requirements

  • Supported Python versions (installing wheels): Python 3.8+ (CPython; PyPy and free-threaded 3.14t wheels are also published). abi3 wheels mean one wheel covers all supported Python versions.
  • Rust toolchain (building from source only): Rust 1.96 or later (MSRV, edition 2024). This is above PyO3's own baseline (rustc 1.83+ for PyO3 0.29) and is chosen deliberately for std API headroom — it keeps current stable APIs (e.g. assert_matches!, stabilized in 1.96) available without waiting for a future MSRV bump. End users installing wheels never need Rust.

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 (max_depth, schema, allow_duplicate_keys)
doc = pyrs_yaml.parse(yaml_str, resolve_merges=False, max_depth=500, schema="yaml1.1")

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

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

# Stream parsing (on_event callback)
def handler(event):
    print(event)
    return True  # return False to stop
iter = pyrs_yaml.parse_stream(yaml_str, on_event=handler, max_depth=1000)

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

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

# 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"

PyYAML Compatible API

# Load YAML to dict (supports schema and max_depth)
data = pyrs_yaml.safe_load(yaml_str)
data = pyrs_yaml.safe_load(yaml_str, schema="yaml1.1", max_depth=500)

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

# 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)
frontmatter, content = pyrs_yaml.read_markdown_str(markdown_text, max_depth=200)

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.

v0.11 highlights (vs v0.10):

  • safe_dump / from_dict / dump_file / dump_iterable: 7× faster — direct writer eliminates intermediate CustomNode AST
  • safe_load / safe_loads / to_dict: fast-path — skips anchor tracking when input has no & characters
  • resolve_core_type: first-byte dispatch — non-numeric/boolean scalars return Str immediately

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.13.0.tar.gz (122.2 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.13.0-cp314-cp314t-win_arm64.whl (635.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.13.0-cp314-cp314t-win_amd64.whl (662.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.13.0-cp314-cp314t-win32.whl (617.9 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl (673.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.13.0-cp314-cp314t-macosx_10_12_x86_64.whl (702.6 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.13.0-cp38-abi3-win_arm64.whl (676.5 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.13.0-cp38-abi3-win_amd64.whl (710.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.13.0-cp38-abi3-win32.whl (656.0 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_x86_64.whl (970.4 kB view details)

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

pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_i686.whl (995.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_aarch64.whl (903.6 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (760.1 kB view details)

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

pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (800.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (816.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (724.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (785.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.13.0-cp38-abi3-macosx_11_0_arm64.whl (711.8 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.13.0-cp38-abi3-macosx_10_12_x86_64.whl (731.7 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0.tar.gz
  • Upload date:
  • Size: 122.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0.tar.gz
Algorithm Hash digest
SHA256 b55bf34c6954bafef5d7190b28c135c8c3557f69c7d19553a7c2c14d23306ad8
MD5 f067be1fbb34266ad2e47225c5cd1bff
BLAKE2b-256 4d085d03e00bb16bde1834b543a70ea2420e68de93dedf6c263327700c8522a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 635.3 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 adca83cbc2ec978e611ff325ad467d499006ae643d33c173e57332c34656dd41
MD5 7ff9743f0aee68e473dbaafc75f9f0f6
BLAKE2b-256 cc0398be5eb907944cd8f73a2da6f1f7cf4d1872d19bab552b78ddc2139a529f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 662.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d8f083364a7648242398bbc327c9349e1fdcf15ea156de69cf88833d97e3d190
MD5 1ee7598404b7b004f19eab58ea2bc968
BLAKE2b-256 0b9b7fd28b3b291eaf6f4d0a6741637d2f1ee11f7d19345aa2309a98007172b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 617.9 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 df7b25e88414ed6aa7de5d1eb9ab365b1c92bddd32629b2486122a3fd36db2ab
MD5 620ddf2a49177adbf7c9efb6ac28982f
BLAKE2b-256 7439bde5f0e62f522402c397fb5d2f22a87a1d3032229399bf79d85966d4628f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 673.0 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb27a1a5b7372b605551fc4407940909c2bd21a784acc651ce6066629aaab1dc
MD5 ba173bcad8a6cc637b4c76e606788d91
BLAKE2b-256 7b2d2ee5991f91ca63bb6e2063b05e5a7cbf4af9dbe0a7d33508efbd65174c32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 702.6 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 047766fa9e2af10c498ed8c797dacb404b081a6b42cfb5877482bfd8ca799561
MD5 394e4176bf70035a0d2d10e1dc1eb92e
BLAKE2b-256 e106a441ced3903df799181602e3b47f481d252254786cf5a49bd0c0e6f93f92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 676.5 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 9da5f2079252f54d5a51f6de92586d974fcbee5b1dd3b5962218bff582fabed6
MD5 36cab67ee0eb4cc928879ea494e3e178
BLAKE2b-256 66203c060eea8573e1d7a41a0d6f5eae444274c8d85d0101d0a0e6fa73f8ba7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 710.0 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 79a5e96f0ca9443853377ffb63eaba0e50c946cca5179ead624ba8bb7144710a
MD5 4b3c28757c366b6fb1ff359fa6b03398
BLAKE2b-256 7aa14adf34ff5f655df2d21125e96d4156a2ff12beff533092fa4ac6aebbdbc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 656.0 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 8d1538a1460f9c0dc9b34e4dd459a22509d4485ce8372c5fe5ab225472439c0c
MD5 eb399f49417c7a50a37a969eecb8f540
BLAKE2b-256 f17b08e7c3c0cb3ea0c87404f457ed72a524eb518050af79cd4d0d26cfb789fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 970.4 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76fd9e97a547622ec92137cc8be46d33e4fda96ef531bf5815b666867739f06c
MD5 af219a9b0c7eefa1506ef690f8c0c45e
BLAKE2b-256 6f41f2ffa65dd21a267809d14293863e9a4eb9ab6124c1bff68a256b271c9858

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 995.0 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd024a5a1575c57923d1400e8db9555bd128bdd802115efd80c6c4a0a20883dc
MD5 8d3552fc378f4de33d8dd04ccdd2ba2f
BLAKE2b-256 0364a2c7595326be96246345a1a93b86ebc9a6acc67da5a1ed3701f249114d41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 903.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb1ac8f883853850ddbae0938257023219fa559884b19ef6f5a3e8879dc91956
MD5 b409abd592780842a60ea8a8493a7750
BLAKE2b-256 c532b3fc42d1fa1a07216a048da88882b3b6f238ab17c9c93ff348c7ad2fd743

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 760.1 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81651631ae160c87ef43eb467a0fb7577b851f1a067797a9f5b9764c7c5d8137
MD5 7c974f0b9fabc80917f2dbce9cca4076
BLAKE2b-256 072e622b83eef9a194ce6e8fca8c44e573de8ce6c06389f40f5b174bbfb4017c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 800.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f7f09714a2f3fbba2379b1471fd04af447b0c090ca0845481bd0b7ad58a5776d
MD5 b2627d7cec9aaa168223e73961877416
BLAKE2b-256 8f505274761b48e13dabab93b967d32e566ed1d9a38d03b5aa7934b571dfc532

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 816.3 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0b46c5ee56a121896d98030d72bdcdf4ba3a83d328996603a6f08a6aee083093
MD5 33106b5d6d47b240562f37fafd2657b2
BLAKE2b-256 7d1754fe714fabc71391e16d36d142d45825193a284875a18945950796090962

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 724.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c05090d34d79f62a61d6b1e9a91c6c190a91854bde957a20623aa6d5230cf89b
MD5 400428b91c67544963a51d6b4cd0f46d
BLAKE2b-256 9b7bcc527b89a5cb3296bf6ff56083aa0dc7ff2c42ec535bd26c7749e616e40d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 785.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 eed5220868a72d03759a9e214d71c2a4316d386deddfa19899e73c9ac5b674a4
MD5 9f278035aed1a8dcf11bb848becea1f0
BLAKE2b-256 144b3439d7da85533cc36fd3cde7002faac856bc4553722f71bdef6c4174f4a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 711.8 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa2bab9fdc682fe117000f81320d52c54b0e150f856598d1d757a2ea40e4fbbe
MD5 3872fd5b114a8a438bd5fa3f8066e27e
BLAKE2b-256 36ab1b815255b7b2e5c41e373ecd2a7e3af75fb201ab83804459b07b242b59ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.13.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 731.7 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.13.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb7b030b12739a4b9e64be7825f659034fa614d405ff3935cfcece5be89de005
MD5 0d0d018086c4e9a2196c0aca24103520
BLAKE2b-256 6aa2aa703b4dbd7734a110c51564abf949ae2d89806e5922753f70fcee7ca2b0

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

This release

0.13.0 This release

19 files

0.12.1

19 files

0.11.7

19 files

0.11.6

19 files

0.11.5

19 files

0.11.4

19 files

0.11.3

19 files

0.11.2

19 files

0.11.0

19 files

0.10.0

19 files

0.9.0

19 files

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