Skip to main content

pyrs-yaml

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

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

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:

Operation Time
Parse (small, ~2 keys) ~1.7 us
Parse (medium, ~30 keys) ~20 us
Parse (large, ~60 keys) ~93 us
Serialize (small) ~200 ns
Serialize (medium) ~1.7 us
Serialize (large) ~4.9 us
Roundtrip (large) ~99 us

Development

# Install dependencies
uv sync

# Build Python extension
maturin develop --release

# Run tests
cargo test
pytest tests/

# Run benchmarks
cargo bench

# 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.6.0.tar.gz (327.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.6.0-cp314-cp314t-win_arm64.whl (394.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

pyrs_yaml-0.6.0-cp314-cp314t-win_amd64.whl (415.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyrs_yaml-0.6.0-cp314-cp314t-win32.whl (389.0 kB view details)

Uploaded CPython 3.14tWindows x86

pyrs_yaml-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl (448.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyrs_yaml-0.6.0-cp314-cp314t-macosx_10_12_x86_64.whl (478.3 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

pyrs_yaml-0.6.0-cp38-abi3-win_arm64.whl (407.8 kB view details)

Uploaded CPython 3.8+Windows ARM64

pyrs_yaml-0.6.0-cp38-abi3-win_amd64.whl (430.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyrs_yaml-0.6.0-cp38-abi3-win32.whl (401.4 kB view details)

Uploaded CPython 3.8+Windows x86

pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_x86_64.whl (710.9 kB view details)

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

pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_i686.whl (737.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_aarch64.whl (650.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.7 kB view details)

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

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (537.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (547.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (486.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (524.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pyrs_yaml-0.6.0-cp38-abi3-macosx_11_0_arm64.whl (460.5 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyrs_yaml-0.6.0-cp38-abi3-macosx_10_12_x86_64.whl (483.3 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0.tar.gz
  • Upload date:
  • Size: 327.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0.tar.gz
Algorithm Hash digest
SHA256 ab9880fc0bae3f8239c9b472d6c5f7c9ff658774d8599233b94566ba9617a153
MD5 1c2bd02473e2898240f0b1309075e087
BLAKE2b-256 9a599a89254811a2e8891968c020244152d463af127c10f4ef5090a3b2a5a188

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 394.4 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 0f38757aefdc99757bae5d7c152cec63f6739bc3076e8f1d48332cbe71d2dc3f
MD5 a2c1e50f7ced3a95d1e48f789e675055
BLAKE2b-256 c3450e5b9cabd4fbe10175101c769224d0a95577c1a879327a06452c62d52a89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 415.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 75f80046734a577602079c03b4c061f325b3c328308e2b183aee2b611aa1dce4
MD5 d882aa8593242d686b027a98d6fad7bb
BLAKE2b-256 2b6ede80f766f359d7141b74afe7a722beabbb0d2efe82af8526f46017c3a1d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 389.0 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 6d612088cf6b8e5dd4979f2f1b3e44f58e8456ec1d962a940060878cc5f70d62
MD5 1df2884a57237c5dcbdf37864fbce503
BLAKE2b-256 7698853971f2d9f8c9cdd6c64dd726fd58d6bceef287674226a7f62fec0f8408

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 448.1 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06893eab4fb3e1205317a1edf8f51aa5a2b8b7891bb0d71f9e8f338938a060a8
MD5 9f4f971d36e899f2a4766afbbe06fe22
BLAKE2b-256 f459259c829a82c4ac93816933b461e7bb37a423ca98e3294076c23d0c76d224

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 478.3 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d14faf6245753cd8ded2623293c168cb71e8473efcc7b84059a6a1f939b000e8
MD5 7903040f6dce282a703d7bddeb670a62
BLAKE2b-256 d57be349e13b0e92736a6709de98c1fa805d66455fd64b17f17a131615879b6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 407.8 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 5fb3cfb291991c33d1706b1528c542652593e89c0998cec529c7911f26ccf783
MD5 2a8853536416a45726612dd1c4274d5c
BLAKE2b-256 da3969c77950694b1e3c82a8956ad1bdf237e3528e74042b51ff9dbac419fb51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 430.0 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b784ed7303e4f64a7bf6c2cae440863fbd60639868dc93e73fc62c5c457ce4ad
MD5 9de6a720d77ab61be2d5dca116077526
BLAKE2b-256 b10ee91174b64602c02581bd11ec1b0b1763f00ea7ddddbac2ac158f3a4defe9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 401.4 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 45aba2e903c01b79be00b4e4bdc60e55368e8b038a9a81f6c74cd5c3b444ca71
MD5 768511910863c219c5c485af29c6e267
BLAKE2b-256 4dc657d78ef5242d7a005648d7a9d2f18f50b9746eac7a65c7d0253b5ea3697d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 710.9 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b33de80e40b2dc4bca1d0afd0a7a542a0d0b8deecddc1b3aa71a4ad261eba1c9
MD5 063e001214844483489d70940eb68a02
BLAKE2b-256 42253d29a1f05045ed4695825b704c8120f0a38e5032b34a8ad4d915e277f065

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 737.4 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 775b95c297b830012232fd4c71998da25e3d4290455d176ea851aafc155512ff
MD5 ddd26fd04e09921d4aa0236d6894dc12
BLAKE2b-256 0aac6efef28f51f73ea1441fd8ac2a7c08a89da6222d27bf7c8ebaa46d6e1c0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 650.9 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56d76e9a87f9ef3820f2bbeb611dc033b0074e27451bb026908a491930f2d770
MD5 05ec95afbfab0eb85cda35723b0c1a7b
BLAKE2b-256 e38ba46130c039aa6efdc844f4580131e0c75378d83831a3b9554c29173e0ae4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 498.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a1f0a6990243d96cdaf4de39eecf4d2fdbea4943afe3015fc278d63b0fff3cd
MD5 0a8c51d1633f917d9382f335f4f04d45
BLAKE2b-256 a9ebd6b5d013dfbaa3e03e562727edfd06d362398bc76bf3ebdcf2fa763c678b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 537.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ba78349cfc87e8b40f12bc2df2aacfbf36133f80554605e16498f5b28d867156
MD5 513cc282924b37d6432fd3b633255e85
BLAKE2b-256 f8c90f84d54c4a83adcc697378a1f08ab71f4903d791442a7191054ed01fdfb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 547.5 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 99436254936d4e39f292e67fcfe7bae0a9b2622f1d32cb360c6d26c251ade38c
MD5 152318a2aa2d678210b00aa9bba66f75
BLAKE2b-256 722aa9431c2e494753de7cf04c0a231d4b8fb55db8147dd0f490d35e2ce30fac

See more details on using hashes here.

File details

Details for the file pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 486.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 21abc397091b0e57107ff5e50d9e6d9fcda2ed25ef173bb162b24c0101b09710
MD5 d5506e408f27a6bbca962ca4191ec618
BLAKE2b-256 56dffa2e249de4f9bcc43a202fa993a1517a94196d2c064804e0525efe9139a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 473.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac99cd6e7c163efb03c5dcc3551294ad80631271b86b69e098dee62e2056762a
MD5 f7a8fddcddbe67bfc8ee68e17d2f4606
BLAKE2b-256 2e3f7dfa92ff312845ccbebbc42228d83c31d9ba12bc1b3795303d207f425ff5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 524.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 73413b4427480415b2c1f48a868ebbbea0a25b814cc2555af4abfe286c359be9
MD5 a371d05ad8e14166620c601dc5c1fac5
BLAKE2b-256 57c8267a7ac63fadc4a34c4fe2ba3a03ce11f077df9930747d50f2a081934691

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 460.5 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3774aadc31d502098f26b99f1361e2068e392b5dc5a3adec3e202f1955c786d9
MD5 127d1e64b8ecebd6c94e7057ef64498f
BLAKE2b-256 5fb780271a824149c965121d66a5473207887950bce212d46bfd0db71a0f8d6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrs_yaml-0.6.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 483.3 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.6.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd3af15bf9e942d22d93d09ca043abee3b2b0f0804e475befa4ce41a2d5b666e
MD5 fc6752c1cbeafb044faddc474682df8a
BLAKE2b-256 d1ac17917756975a0be342a4c186e3ab7312ae5e7333b90fdf9050f97c84e53b

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

0.9.0

19 files

0.8.0

19 files

0.7.1

19 files

This release

0.6.0 This release

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