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.4.tar.gz (514.0 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.4-cp314-cp314t-win_arm64.whl (553.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.11.4-cp314-cp314t-win_amd64.whl (580.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.11.4-cp314-cp314t-win32.whl (537.4 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.11.4-cp314-cp314t-macosx_11_0_arm64.whl (590.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.11.4-cp314-cp314t-macosx_10_12_x86_64.whl (629.1 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.11.4-cp38-abi3-win_arm64.whl (567.6 kB view details)

Uploaded CPython 3.8+Windows ARM64

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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_x86_64.whl (859.0 kB view details)

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

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

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

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

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

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

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.11.4-cp38-abi3-macosx_11_0_arm64.whl (604.8 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

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

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4.tar.gz
  • Upload date:
  • Size: 514.0 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.4.tar.gz
Algorithm Hash digest
SHA256 51955d13d6b20421308c1e6aa0905447ab3492b13f2585f2a6f72214a77bfa6d
MD5 4efe43dde72f0f51a105240d54f66d27
BLAKE2b-256 f902d4bcaafd606bb9877bd1700caae527045cdef0f2b325a49a1b4b2b94b2c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 553.4 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.4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 319d03de29bf3cfc3f0ac5f8512a5d5034b2ea157d9da6d384172310a23d75ed
MD5 7e4e2db0803d1639f18f31ec99e12aa6
BLAKE2b-256 3ba5d441b427b572660b05d11594275e736559c646c4bd1594fcd8bcdddcfb74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 580.7 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.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 95f66185acd35af46cab0a9458bb9efdb368d8706808a0ce84f714d6ae6e1043
MD5 c5a0e0be4af130713cc8ea9a3586a09c
BLAKE2b-256 e3f09326b1a1870b458e8940d43e126348b72ee2192e1cdaefbf376c1f22cc0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 537.4 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.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 4452e59081738f79645b5801833800ada6b4e58d2b13ccc129f8ef595fa898a5
MD5 f213eb81e916096f8ba85a0131783b37
BLAKE2b-256 666b27d45c1f7afef8f05fe0a4e31fda1568d83fe919d5eed0a703cb33126eca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 590.7 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.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b3e77bdf214f6158f048e51d4223d9eafe1a7b8086b1d86a4dcc7f63e942282
MD5 5a9aa4a36e06a8ced2e2b64228fc0a6c
BLAKE2b-256 5e316e9f7b85b60b67fedb9be7c23c29d5b6105da8f7edd7ce987df99d1bfa4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 629.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.4-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0286c7652db1eb618fb3592c20ca41f5e541fc8b8b94f142664862b9fa5300a
MD5 c9f02a310fd5c8b01f16cd723a3995b8
BLAKE2b-256 62641a15d672cf5480349cc52ceeac637f4b240280e9c3e9056d0fd5ac138cec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 567.6 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.4-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 1724f1b4951461a23c0748ec80bc253f9ebac84226777211b3d51595e7ba9d5f
MD5 183188398dc7770f96844aecee8f4f19
BLAKE2b-256 b8b76982ec2c8cc94fd277bd68c5da6ce65adca194c9d90d114cdb40099dea2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 597.5 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5394e75f108420d4da7b94ccd79bd31031da7639c2043d2ea1d56009c393a17e
MD5 062b1e090f586696576977155fa4a660
BLAKE2b-256 828ebc96a5479e1d1e58b38ffde9bc03eaf17b498f817bc49f30a431e49b22a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-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.4-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 a1e1532a3c046bc5773ebf37e50a040f232f241f02ce53d3d5c5a5cac716af57
MD5 b7cf798a1d1089c7494c8cc7434ec277
BLAKE2b-256 6c53a5d8c4cff3501b87311596409ab7aaa3e6c6df00c6edf924f8202d6cb061

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 859.0 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.4-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 998b583b61ff26cdbc0034da77310128b52bec75dce7466096e763703d26050a
MD5 dd866b56cd3a2987e6f3074eb652ab19
BLAKE2b-256 bcc9e6a6e636452b2794f6d7e25c8487b60afc8c38cc4b8d239d3cecea1bdec9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 887.0 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 13739e8d648813af369c110fbb6a8d7ac6e32d6b9a7d140a92d4854e3d05c91a
MD5 6181062e6481960bb26eedbf1bcc63de
BLAKE2b-256 20f6f1d63a5790d3e589b84656d15f7591d71a1a1f8ba00f4359542cfb9268ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 793.3 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1cecb089ca63e27e8c3a812330bf036b764fed7013d44780957fd1ed4a09edc5
MD5 b14052da68d771055827b3c4bf879fe1
BLAKE2b-256 4b01734cb30f0d4e9e3db21f838150b4982680eb02eb0cfbf2f0038e21dd70bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 646.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8198104d67c41e26a8e5a5b3e28f1e94c13c9f861bb05293cc2a74280fbbb7e5
MD5 2ca662717af5b3ac7195929943d4041c
BLAKE2b-256 db3bf2e5cd9b860d57d70c813accd6493493013ed6608232c6d12ec8b01ec765

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 680.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3ba9147f207ba5da02f1c9768eba06a477a85feefb01f6c2c91460ccad4f8b22
MD5 aea900e174ee294d93beec8f77aa35c2
BLAKE2b-256 a4d4d1ea068abaa5709162351006194ffe0b85006894c82a205241df7f209bd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 702.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ea0423410aa783eff3c244748e12de0ec16e6827774e21490829d03393cbbcb6
MD5 f831c80dfca370f6534e362d776271e5
BLAKE2b-256 ad3d4b5a6e020de002d0c355773c7a1e50ecb31aa1b36d4a60f964ea08d83b1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 614.6 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65fce19b58e84b568183b802332f676fbd7a7f21d84a099b4c70ba6ea5a14be4
MD5 84f05752074001f85a957fd4b6bf2949
BLAKE2b-256 3d2cb1e44971375a43ff14147dcb1721b05df8d45d5befaef1f50fc2c097f70c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 675.6 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 da8d3dc99df021d3f47806749bd9619bb6448ac2152ffe30b837b11d79b1401a
MD5 6a1a89bf667b5776359ae5ddd13fcc8d
BLAKE2b-256 c17ceb74ab35e2ef14d7b03c47a758b40cac5b598daa12c11955a9cc4c91eeab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 604.8 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.4-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ec58b5a5a22aac6b2108b8f99ecf64b2c288eb9c2e8764345ac14b2c888efd1
MD5 ddedebad77f6638b92495beeb2e16705
BLAKE2b-256 e2a42c497fc7e4a89b62be3465722704d80c8c76805ea8ae01a96bf96524977d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.11.4-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 633.6 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.11.4-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f974e96d3f689e3d52a68248ff1f023af4b933721dbbec1104aadd53cd752be6
MD5 867de3d72ee58cf516c62cb243b9a5db
BLAKE2b-256 8d8448bf637e12944e8287391d538e52e3769961411e4f1b313efc7abf4fb35e

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

This release

0.11.4 This release

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