Skip to main content

pyrs-yaml

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
  • 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

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

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):

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
maturin develop --release

# Run tests
cargo test
pytest tests/

# 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

# Run clippy
cargo clippy -- -D warnings

# Format code
cargo fmt

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.9.0.tar.gz (398.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.9.0-cp314-cp314t-win_arm64.whl (436.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.9.0-cp314-cp314t-win_amd64.whl (459.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.9.0-cp314-cp314t-win32.whl (426.1 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl (485.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl (517.1 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.9.0-cp38-abi3-win_arm64.whl (450.3 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.9.0-cp38-abi3-win_amd64.whl (475.7 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.9.0-cp38-abi3-win32.whl (441.2 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_x86_64.whl (749.9 kB view details)

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

pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_i686.whl (775.2 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_aarch64.whl (687.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (538.0 kB view details)

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

pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (576.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (588.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (562.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.9.0-cp38-abi3-macosx_11_0_arm64.whl (498.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.9.0-cp38-abi3-macosx_10_12_x86_64.whl (521.1 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0.tar.gz
  • Upload date:
  • Size: 398.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.9.0.tar.gz
Algorithm Hash digest
SHA256 bb58cb3db4d3f7b48ad26c4ded8ba35ceb3cb12428932b30f006de00ae9e78ce
MD5 9ab7a41ed11413e182f0d16f22fe11ad
BLAKE2b-256 4d462480bbf5a3c5121d3c68215e7805870a7cb377652ca1facffbc06b5f44f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 436.0 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.9.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 a1351715c531b62fc32ed64361a56d8ac1d77a8b7360f15d7a2e0055d1c30ab9
MD5 fbb1e3014f2ce00f53dd8ce84a0aa7e4
BLAKE2b-256 3216b66c3fe51e9d7df29cbe293c4fc43f3d21e7baafcd4afc24c895e7761294

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 459.2 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.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0c8f586644f3a13cadc36ab4831f8a058c2311bb3acef5ea7ab7e12ee6b5812d
MD5 ff5372a907f479aa6fc09ee5397e7d17
BLAKE2b-256 6782ae859eee54ebe7e3ae0f2c0e9de55be3f6f5cab7b10004e24908b7bed2d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 426.1 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.9.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 e253ccd44e6eac274e5672a7fa0e9c61ab55a91ab2b6f642d22ee9873880e66e
MD5 69d18e6552d0f10146bd6621a7384c81
BLAKE2b-256 104280fbd12544d1811eb5bf8a1e43388e719c024d88f4f8f5974f326fa1c767

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 485.3 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyrs_yaml-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ee47981459a75106604ccb0ec378b24cd3a7c8057316350b263f0e572226986
MD5 418121cc10ff5ebb3483595e8f4fdb08
BLAKE2b-256 e57a31ee43bf07fa69aa2722ca23832ebdd7755b4868ab3ca5594ea802a8fd96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 517.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.9.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1c30293eb3558d0c65009716f59c79c0ceb05c3b3895775260333a736daedac
MD5 72c911255026806f727d5240bdf42c31
BLAKE2b-256 48b4125d2cf37f05ae0c1b75e1cbc14aa7ebc96a1168e0b1dc7bb76dd5abe151

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 450.3 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.9.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 a90ce968b33882966c85b5dc3ee91d0b02e6bd67905e4a5472f1acb6207070a1
MD5 99981fa4e4d427eb5f84f8c09068d5c4
BLAKE2b-256 709e0fd5c3f430b0a2e3e7d80bf350de0d68c9e754adfecdf3a9846c1c96d0ac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrs_yaml-0.9.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ebe5541df6dfc93b0087ad1b3701c7a88ed2b4a560de97c3af9220a4b9242c62
MD5 af4bf6bfb4ea6d40eb8637c0d1e9827a
BLAKE2b-256 cc70c4f2bd87f7b192db77a69b5ba3975f25f0bb0059b9c56d644ad0b2ee25d5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrs_yaml-0.9.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 f2fbf7812afaec3d7a33f86b841ba088bae6c35082f0901daa826b30c68fef2e
MD5 81177b914ab86c05c6254901fcac0c89
BLAKE2b-256 40999aac4bf3493d641da10224cb89949a0c1195692a44b5677dadadb35178ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 749.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.9.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee43a6c7108bd381d73db18d23248342df73989094eebbb57fdf3285761c6fe2
MD5 5f21fa2dd19dd62222928176a4020fcb
BLAKE2b-256 7016ded85c0ba18bd593945cf12f34adf3b7d009052080b145024925d476caff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 775.2 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.9.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 668496f311025e157fc9a8c162d0192a19208162f63396d3bb131bef30b3c433
MD5 a41c205ffd5aafe80a69db20afeaad18
BLAKE2b-256 c2877521871c7bddbb5d8f9475451d491eb51097da63fd3339f0a17bf30d4643

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 687.4 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.9.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f16917dc2cb53836c75c08147a9ba613234e6183e82c484531d8a8119e216e5c
MD5 42835fb1100e0601b2bbd1e56bb2996b
BLAKE2b-256 2e57d8b72847e7af7979f9860c34c3bb9cb69fbd82c3db26089a7a52bc6684f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 538.0 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.9.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c2d8297fa6178f95de4495d5e3dba92a7a98a42c2c6650533970b8d1faa861c
MD5 3b6bd1b847d97b09a813232f8075cef7
BLAKE2b-256 1c5de442852030840fc7faec0b46df16f67e395378b7193b19925fb39f15a305

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 576.5 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.9.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cc2a94c2377ae1f6f4c1ddf4721ff0323d68fb10bbd54970e15ea502b0c87cf7
MD5 7d33c64445d7a4f4621663e4535fbc4f
BLAKE2b-256 758a0ffb874804105777c687bf83243ddcdcc0347622c675b9d352824ab9f7bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 588.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.9.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 27bc9541084f52c2e1b0d8d22f82d83c6b4783abe51676028779fa889ef8de97
MD5 48b4462b9490af77e14722e34d8705c5
BLAKE2b-256 01c13dbacd1df5adde2c2f8f3a30e9889701ffde956d8ef0d60ea3769590c9d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 510.2 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.9.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fe4da3a232c4f1a4f704d794ce212497f877ffc9dbba50325b90fcfc82fd022
MD5 f30549dcc625b517a065fbe42d7503d1
BLAKE2b-256 b2289c3f46f622094af229cdc3e563d71788b51281386bbba933f15d1ccba8a9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrs_yaml-0.9.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2c8ca26a4f58a91884afe8d48140dd1a432ccfaa37126c43b70167fc27a8559b
MD5 5faa550cc2ee87c9c0f45e8e178e24f8
BLAKE2b-256 71d387753333feaab0a63d6cd1cfe99499da8d7f051bd451bddfd29f494c1d5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 498.2 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.9.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3688a315f67e365f6a6b1e352b6cde34dbfbbb681d2fe00bc3080b50202f9949
MD5 e62113d0173f13577d34dec47fb6b7d5
BLAKE2b-256 b8bc0ffaacd80a2625bbe3c06f220003cba746b5bf6532cd13141f6e779febc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.9.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 521.1 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.9.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4d6da77fd91de38aa23c5591335f0d6db7c019f1626d1cfbad955a7306f5f34
MD5 8a68c2d997612db0f93f7781cd1fbf41
BLAKE2b-256 da3b139991b1ec163b0dbea1383e25eff473c5db8962f0dc2948480348ddca53

See more details on using hashes here.

Release history Release notifications | RSS feed

0.15.0

19 files

0.14.1

19 files

0.14.0

19 files

0.13.0

19 files

0.12.1

19 files

0.11.7

19 files

0.11.6

19 files

0.11.5

19 files

0.11.4

19 files

0.11.3

19 files

0.11.2

19 files

0.11.0

19 files

0.10.0

19 files

This release

0.9.0 This release

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