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.3.tar.gz (512.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.11.3-cp314-cp314t-win_arm64.whl (552.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.11.3-cp314-cp314t-win_amd64.whl (580.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.11.3-cp314-cp314t-win32.whl (537.0 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.11.3-cp314-cp314t-macosx_11_0_arm64.whl (590.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.11.3-cp314-cp314t-macosx_10_12_x86_64.whl (628.9 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.11.3-cp38-abi3-win_arm64.whl (567.5 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.11.3-cp38-abi3-win_amd64.whl (597.4 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.11.3-cp38-abi3-win32.whl (551.3 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_x86_64.whl (858.9 kB view details)

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

pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_i686.whl (886.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_aarch64.whl (793.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.3 kB view details)

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

pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (680.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (702.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (614.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (675.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.11.3-cp38-abi3-macosx_11_0_arm64.whl (604.6 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.11.3-cp38-abi3-macosx_10_12_x86_64.whl (633.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3.tar.gz
  • Upload date:
  • Size: 512.2 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.3.tar.gz
Algorithm Hash digest
SHA256 088d94ce55443026996dafed22c5ee28608f6327bd08032c3498084c97e1a5e8
MD5 f7f323241663c3b30f8bd757e7329ab3
BLAKE2b-256 2a2e19076778668420e6a1eb687ec6509be318c2d546d70af4d5cf33be0efeaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 552.6 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.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 73152af0dbfd1587e54f5849af68158a7a8b34738c6e25b3180b1002db54e747
MD5 7835ff1bece52132a878d1c96ac76715
BLAKE2b-256 9bbe9044fe3dc4bfb6e8e67eee9866036e1b513cba81cf474522ba3fceb853f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 580.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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c0ccec02f0588ebf09c04e0a5712f12c9ee13ac7bf6294b7417d6c7b345d2532
MD5 a1a21772cdb106fd409233dc237d6990
BLAKE2b-256 4d0799353477a7657ed4190fd17f96b1d4bc93216d225e5f4ea7175a9696cf31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 537.0 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.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 427af046ae7cdeaf3ae0ed596cdb362bc37650d803e87c723b02b3451271d70b
MD5 55f53c566ea3c2074f48150713fc89b4
BLAKE2b-256 a80ed443c4eccf8466088e224b6366f540d483412e2ba1d24a9d0f4d2df31ff6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 590.5 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.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba3194a640b702243ab5dd6a96f91e2d6a9ddece46774b2380516084400ffb66
MD5 7235a060963fb1c5fd51e33cbce720de
BLAKE2b-256 dddc79c215745ab5a3792251c222ac77117da5b5b90c28943f1b6481f3c8816d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 628.9 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.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ef3ea7c33c43d89c194bf96e320127c9e505f7742e264bd2c82b90fb1f493b0
MD5 f09e3962a617d0102f2f4513f079fb48
BLAKE2b-256 662b66f02a0c77e35c4f549b163f73a3cd01d46e8192edcb7f86906262a26f9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 567.5 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.3-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 05d1597f8e0e868d1e6bffa92744c6a3111f2429154d44434ee1a4474f3c59e6
MD5 0d29f2c7fe89f2b57e7de73a992da0cc
BLAKE2b-256 00c8653a8809f41a67d61307f516031e9b14535fb5dd732c546016bcd31a6ddf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 597.4 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.3-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 089195766ad3266eaf0fc214d3e5789a5aca4a21a9c097db66866a8f13ac14bc
MD5 b307cb30a7014a08d750337eb4b69975
BLAKE2b-256 4b451f0fb160ba484329ac56d5863c5dc5dc0d9c875b1c2cc92670afaa69e406

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-win32.whl
  • Upload date:
  • Size: 551.3 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.3-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 872a52eeda000c8ecef4f16fcd09ca28cd7d94da178eefc47705806cc3838648
MD5 56edaf3d4bf435556a802b737edc835b
BLAKE2b-256 396dc0a55332620d93008a3c6a204459c1562dfb414fd36a68c62236b4fd07e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 858.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.3-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47cc977c9a3e4bb557eae467b7db4bb2dd990bdc6019a5f0255603bb9ddb4e5a
MD5 cb99afa91d1429e74d132f23a25f19de
BLAKE2b-256 d3e8bba475263586460f3652b46d7ae4f0af43a128be397e608cb8195ea73221

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 886.9 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.3-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9266473aa505167f877934c38a098f67b09a17bb95e27f7eb926b6a3b66979ed
MD5 d0324a6017edec6902f9f48780314350
BLAKE2b-256 2ef710c08f3dbff083336939132639eeb55134447e2d99ebdb9edf6636c3ec1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 793.0 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.3-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef644beca402a226a03257da4f274d73d09a4ae73b625b7f076a1b9bf8526b6e
MD5 fbff4c977f7d3543edf46c92ec35aaeb
BLAKE2b-256 f8b13b4b30736cc93803fa15f4de32004316261f15e2f422018a96b7a0f18091

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 646.3 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.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2af4a5dbe140982cf7d74d7c4f765ba828683160c309b902aa2dd92f8139b46f
MD5 cf29c785e71c4457d30c943911271055
BLAKE2b-256 46ada4f0261af96f2a6db5b0f3040048dc22ae9570aef8341db2d8effae9b668

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 680.8 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.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3aeff1a6f3726bb6165be95eb073896516df9a15ace9c52f2923929e4e241a63
MD5 1ee88563c5039def7046e1f952055e78
BLAKE2b-256 d99bf2e1cfb672f102b6f6a234a3eca01862b448222284e33abab9f6e6ad4e11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 702.5 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.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 47c332825f6e5fe91e0a607438ba09b3ab9659fda5ee58995469eab2e9b4198f
MD5 29140b38d6eba75799859eb4df244866
BLAKE2b-256 69fe0d9938caef43a1ab6c9bd9a0d2a435c6a18f59a6cd639178f25517248233

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 614.4 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.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 561c39d95bc36cf0866fc4c087fa6e06640bec0a9fc5e7ad36685815154cfb28
MD5 15093601b80f040c49bda63b9117f635
BLAKE2b-256 519ba9a25ae08cc0a943ef4a774d0ab44e370be3034e9ce67b1efd6fc022ec2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 675.4 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.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9f9e19ffe43b070418b3592d9982995378fb514a4de626c8abc63163e3c11543
MD5 fcaba681c7ca0b1a5ed020a229748067
BLAKE2b-256 28325c4c19d5ca5e64d0c1231e6e11a8ced1856eca9278683d96c42292bf086d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 604.6 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.3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716aad0c3baa39796aeb3a0373f59bceee7c5d9ee0087b6dd19e250c34dfe06e
MD5 343d1fa851b4d78379b7b34ef50afea8
BLAKE2b-256 ca7b9435248eb0528347a84f813b70bb7bed51ee6b696908849f2f1f6a2377eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.3-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 633.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.3-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cd171d8d7dfdbe989961e364468c9e00c41982beedda6eab0bb8c75235f2fae
MD5 6a85c267975285ffab7993ef1f6dfb85
BLAKE2b-256 ef368a33aed88ddfe6aef15969be7b0e650151847750587be33922e64de54e44

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

This release

0.11.3 This release

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