Skip to main content

Parse and emit YAML, and do it fast. Python wrapper for the C++ library

Project description

Rapid YAML - Python package

MIT Licensed PyPI

Or ryml, for short. ryml is a C++ library to parse and emit YAML, and do it fast, on everything from x64 to bare-metal chips without operating system. This repo contains the rapidyaml python package, which was previously in the original repo (up to release 0.11.0).

This python wrapper exposes only the index-based low-level C++ API, which works with node indices and string views. This API is blazing fast, but you may find it hard to use: it does not build a python structure of dicts/seqs/scalars (that's up to you), and all the scalars are untyped strings. With that said, it is really fast, and once you have the tree you can still walk over the tree to create the native python structure.

Performance

Here are some results for a timeit benchmark comparing ryml against PyYaml and ruamel.yaml (and note you can use this script with your YAML files!). ryml parses quicker by generally 100x and up to 400x:

+----------------------------------------+-------+----------+----------+-----------+
| style_seqs_blck_outer1000_inner100.yml | count | time(ms) | avg(ms)  | avg(MB/s) |
+----------------------------------------+-------+----------+----------+-----------+
| parse:RuamelYamlParse                  |     1 | 4564.812 | 4564.812 |     0.173 |
| parse:PyYamlParse                      |     1 | 2815.426 | 2815.426 |     0.280 |
| parse:RymlParseInArena                 |    38 |  588.024 |   15.474 |    50.988 |
| parse:RymlParseInArenaReuse            |    38 |  466.997 |   12.289 |    64.202 |
| parse:RymlParseInPlace                 |    38 |  579.770 |   15.257 |    51.714 |
| parse:RymlParseInPlaceReuse            |    38 |  462.932 |   12.182 |    64.765 |
+----------------------------------------+-------+----------+----------+-----------+

(Note that the parse timings above are somewhat biased towards ryml, because it does not perform any type conversions in Python-land: return types are merely memoryviews to the source buffer, possibly copied to the tree's arena).

As for emitting, the improvement can be as high as 3000x:

+----------------------------------------+-------+-----------+-----------+-----------+
| style_maps_blck_outer1000_inner100.yml | count |  time(ms) |  avg(ms)  | avg(MB/s) |
+----------------------------------------+-------+-----------+-----------+-----------+
| emit_yaml:RuamelYamlEmit               |     1 | 18149.288 | 18149.288 |     0.054 |
| emit_yaml:PyYamlEmit                   |     1 |  2683.380 |  2683.380 |     0.365 |
| emit_yaml:RymlEmitToNewBuffer          |    88 |   861.726 |     9.792 |    99.976 |
| emit_yaml:RymlEmitReuse                |    88 |   437.931 |     4.976 |   196.725 |
+----------------------------------------+-------+-----------+-----------+-----------+

Examples

Parsing a file

Here's a quick example (this is a unit test at test/test_ex_read.py):

import ryml

def test_read_yaml():
    yaml = b"{HELLO: a, foo: b, bar: c, baz: d, seq: [0, 1, 2, 3]}"

    # ryml holds only views to the parsed yaml source (following the C++ library).
    #
    # parse_in_place() parses directly the input buffer,
    # so this requires the user to keep the input buffer
    # alive while using the tree.
    #
    # parse_in_arena() copies the input buffer to
    # an arena in the tree, then parses the copy.
    # This is safer, so let's use it here:
    tree = ryml.parse_in_arena(yaml)

    # The returned tree has the following structure:
    #
    #   [node 0] root, map
    #     ` [node 1] "HELLO": "a"
    #     ` [node 2] "foo": "b"
    #     ` [node 3] "bar": "c"
    #     ` [node 4] "baz": "d"
    #     ` [node 5] "seq":
    #         ` [node 6] "0"
    #         ` [node 7] "1"
    #         ` [node 8] "2"
    #         ` [node 9] "3"
    #
    # let's now do some assertions (keeping this structure in mind):
    assert tree.size() == 10
    assert tree.root_id() == 0
    assert tree.is_root(0)
    assert tree.is_map(0)
    assert tree.is_keyval(1)
    assert tree.is_seq(5)
    assert tree.is_val(6)
    # use bytes or str objects for queries
    assert tree.find_child(0, b"HELLO") == 1
    assert tree.find_child(0, "HELLO") == 1
    assert tree.find_child(0, b"foo") == 2
    assert tree.find_child(0, "foo") == 2
    assert tree.find_child(0, b"seq") == 5
    assert tree.find_child(0, "seq") == 5
    assert tree.key(1) == b"HELLO"
    assert tree.val(1) == b"a"
    assert tree.key(2) == b"foo"
    assert tree.val(2) == b"b"
    assert tree.find_child(0, b"seq") == 5
    assert tree.find_child(0, "seq") == 5
    # hierarchy:
    assert tree.first_child(0) == 1
    assert tree.last_child(0) == 5
    assert tree.next_sibling(1) == 2
    assert tree.first_sibling(5) == 1
    assert tree.last_sibling(1) == 5
    assert tree.first_child(5) == 6
    assert tree.last_child(5) == 9
    # to loop over children:
    expected = [b"0", b"1", b"2", b"3"]
    for i, ch in enumerate(ryml.children(tree, 5)):
        assert tree.val(ch) == expected[i]
    # to loop over siblings:
    expected = [b"HELLO", b"foo", b"bar", b"baz", b"seq"]
    for i, sib in enumerate(ryml.siblings(tree, 5)):
        assert tree.key(sib) == expected[i]
    # to walk over all elements
    visited = [False] * tree.size()
    for node_id, indentation_level in ryml.walk(tree):
        visited[node_id] = True
    assert False not in visited
    # NOTE about encoding!
    k = tree.key(5)
    assert isinstance(k, memoryview)
    #print(k)  # '<memory at 0x7f80d5b93f48>'
    assert k == b"seq"               # ok, as expected
    assert k != "seq"                # not ok - NOTE THIS!
    assert str(k) != "seq"           # not ok
    assert str(k, "utf8") == "seq"   # ok again

Creating and emitting a tree

Here are some examples on how to create trees programatically (this is a unit test at test/test_ex_write.py):

import ryml


# all the tests below create this tree
expected_yaml = '{HELLO: a,foo: b,bar: c,baz: d,seq: [0,1,2,3]}'
expected_json = '{"HELLO": "a","foo": "b","bar": "c","baz": "d","seq": [0,1,2,3]}'


# helper to create map children nodes
def _append_keyval(tree: ryml.Tree, node_id: int, key, val, flags=0):
    child_id = tree.append_child(node_id)
    tree.to_keyval(child_id, key, val, flags)
    return child_id


# helper to create seq children nodes
def _append_val(tree: ryml.Tree, node_id: int, val, flags=0):
    child_id = tree.append_child(node_id)
    tree.to_val(child_id, val, flags)
    return child_id


def test_create_tree():
    tree = ryml.Tree()
    root_id = tree.root_id()
    tree.to_map(root_id, ryml.FLOW_SL) # set the root node as a map,
                                       # with FLOW_SL style (flow, single line)
    _append_keyval(tree, root_id, "HELLO", "a")
    _append_keyval(tree, root_id, "foo", "b")
    _append_keyval(tree, root_id, "bar", "c")
    _append_keyval(tree, root_id, "baz", "d")
    seq_id = tree.append_child(root_id)
    tree.to_seq(seq_id, "seq", ryml.FLOW_SL)  # append a sequence
    _append_val(tree, seq_id, "0")
    _append_val(tree, seq_id, "1")
    _append_val(tree, seq_id, "2")
    _append_val(tree, seq_id, "3")
    # check that this tree is emitted as expected
    _check_emits(tree)


# BEWARE! The tree is pointing at the memory of the scalars!
#
# If you are using dynamic strings for scalars, you must be sure to
# hold onto them while using the tree!
#
# Because explicitly managing lifetimes is generally hard or
# cumbersome to do in python, ryml provides you a tree.to_arena()
# helper to do this: it copies the scalar to the tree's arena, which
# will fix any lifetime issues.
#
# Here's an example:
def test_create_tree_dynamic():
    # let's now programmatically create the same tree as above:
    tree = ryml.Tree()
    root_id = tree.root_id()
    tree.to_map(root_id, ryml.FLOW_SL) # set the root node as a map,
                                       # with FLOW_SL style (flow, single line)
    # utility function to create a dynamic string and store it in the tree:
    def ds(s: str):
        # make a dynamic copy (using f-string to force creation a
        # different string object)
        dyn = f"_{s}_"[1:-1]
        # ...serialize the copy in the tree's arena
        saved = tree.to_arena(dyn)
        return saved
    # now we use ds() with each scalar, making it safer
    _append_keyval(tree, root_id, ds("HELLO"), ds("a"))
    _append_keyval(tree, root_id, ds("foo"), ds("b"))
    _append_keyval(tree, root_id, ds("bar"), ds("c"))
    _append_keyval(tree, root_id, ds("baz"), ds("d"))
    seq_id = tree.append_child(root_id)
    tree.to_seq(seq_id, ds("seq"), ryml.FLOW_SL)  # append a sequence
    _append_val(tree, seq_id, ds("0"))
    _append_val(tree, seq_id, ds("1"))
    _append_val(tree, seq_id, ds("2"))
    _append_val(tree, seq_id, ds("3"))
    # check that this tree is emitted as expected
    _check_emits(tree)


# But note you don't need to use tree.to_arena(); you can save the
# dynamic scalars for example by keeping them in a tree. But then you
# must take care of the lifetimes!
#
# Here's an example:
def test_create_tree_dynamic_explicit_save():
    # let's now programmatically create the same tree as above:
    tree = ryml.Tree()
    root_id = tree.root_id()
    tree.to_map(root_id, ryml.FLOW_SL) # set the root node as a map,
                                       # with FLOW_SL style (flow, single line)
    # this time we'll use a list to save the scalars. It works because
    # both `tree` and `saved_scalars` are defined and used in the same
    # scope. But it would fail if `saved_scalars` went out of scope
    # before ending the use of `tree`, eg if tree was returned from
    # this function but `saved_scalars` were not.
    saved_scalars = []
    # utility function to create a dynamic string and store it:
    def ds(s: str):
        # make a dynamic copy (using f-string to force creation a
        # different string object)
        dyn = f"_{s}_"[1:-1]
        # save the string in the list
        saved_scalars.append(dyn)
        return dyn
    # now we use ds() with each scalar, making it safer
    _append_keyval(tree, root_id, ds("HELLO"), ds("a"))
    _append_keyval(tree, root_id, ds("foo"), ds("b"))
    _append_keyval(tree, root_id, ds("bar"), ds("c"))
    _append_keyval(tree, root_id, ds("baz"), ds("d"))
    seq_id = tree.append_child(root_id)
    tree.to_seq(seq_id, ds("seq"), ryml.FLOW_SL)  # append a sequence
    _append_val(tree, seq_id, ds("0"))
    _append_val(tree, seq_id, ds("1"))
    _append_val(tree, seq_id, ds("2"))
    _append_val(tree, seq_id, ds("3"))
    # check that this tree is emitted as expected
    _check_emits(tree)


def test_create_tree_bytes():
    # ryml also works with bytes scalars
    tree = ryml.Tree()
    root_id = tree.root_id()
    tree.to_map(root_id, ryml.FLOW_SL) # set the root node as a map,
                                       # with FLOW_SL style (flow, single line)
    _append_keyval(tree, root_id, b"HELLO", b"a")
    _append_keyval(tree, root_id, b"foo", b"b")
    _append_keyval(tree, root_id, b"bar", b"c")
    _append_keyval(tree, root_id, b"baz", b"d")
    seq_id = tree.append_child(root_id)
    tree.to_seq(seq_id, b"seq", ryml.FLOW_SL)  # append a sequence
    _append_val(tree, seq_id, b"0")
    _append_val(tree, seq_id, b"1")
    _append_val(tree, seq_id, b"2")
    _append_val(tree, seq_id, b"3")
    # check that this tree is emitted as expected
    _check_emits(tree)


def test_create_tree_memoryview():
    # ryml also works with memoryview scalars
    tree = ryml.Tree()
    root_id = tree.root_id()
    tree.to_map(root_id, ryml.FLOW_SL) # set the root node as a map,
                                       # with FLOW_SL style (flow, single line)
    def s(scalar: bytes):
        return memoryview(scalar)
    _append_keyval(tree, root_id, s(b"HELLO"), s(b"a"))
    _append_keyval(tree, root_id, s(b"foo"), s(b"b"))
    _append_keyval(tree, root_id, s(b"bar"), s(b"c"))
    _append_keyval(tree, root_id, s(b"baz"), s(b"d"))
    seq_id = tree.append_child(root_id)
    tree.to_seq(seq_id, s(b"seq"), ryml.FLOW_SL)  # append a sequence
    _append_val(tree, seq_id, s(b"0"))
    _append_val(tree, seq_id, s(b"1"))
    _append_val(tree, seq_id, s(b"2"))
    _append_val(tree, seq_id, s(b"3"))
    # check that this tree is emitted as expected
    _check_emits(tree)


# this function shows several different ways of emitting from an
# existing tree (and tests that the results are as expected).
def _check_emits(tree: ryml.Tree):
    # emit_yaml() and emit_json() return a str object
    out_yaml = ryml.emit_yaml(tree)
    out_json = ryml.emit_json(tree)
    assert isinstance(out_yaml, str)
    assert isinstance(out_json, str)
    assert out_yaml == expected_yaml
    assert out_json == expected_json
    # if it is really important, you can emit to existing buffers:
    len_yaml = ryml.compute_yaml_length(tree) #
    len_json = ryml.compute_json_length(tree)
    buf_yaml = bytearray(len_yaml)
    buf_json = bytearray(len_json)
    out_yaml = ryml.emit_yaml_in_place(tree, buf_yaml)
    out_json = ryml.emit_json_in_place(tree, buf_json)
    assert isinstance(out_yaml, memoryview)
    assert isinstance(out_json, memoryview)
    assert out_yaml.tobytes().decode('utf8') == expected_yaml
    assert out_json.tobytes().decode('utf8') == expected_json

License

ryml is permissively licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rapidyaml-0.15.1.tar.gz (500.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rapidyaml-0.15.1-cp314-cp314-win_arm64.whl (385.3 kB view details)

Uploaded CPython 3.14Windows ARM64

rapidyaml-0.15.1-cp314-cp314-win_amd64.whl (392.3 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.15.1-cp314-cp314-win32.whl (326.1 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (612.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (601.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (298.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp314-cp314-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidyaml-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

rapidyaml-0.15.1-cp314-cp314-macosx_10_15_universal2.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp313-cp313-win_arm64.whl (373.3 kB view details)

Uploaded CPython 3.13Windows ARM64

rapidyaml-0.15.1-cp313-cp313-win_amd64.whl (378.8 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidyaml-0.15.1-cp313-cp313-win32.whl (315.1 kB view details)

Uploaded CPython 3.13Windows x86

rapidyaml-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (612.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (600.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (298.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp313-cp313-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapidyaml-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

rapidyaml-0.15.1-cp313-cp313-macosx_10_13_universal2.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp312-cp312-win_arm64.whl (373.6 kB view details)

Uploaded CPython 3.12Windows ARM64

rapidyaml-0.15.1-cp312-cp312-win_amd64.whl (379.0 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.15.1-cp312-cp312-win32.whl (315.2 kB view details)

Uploaded CPython 3.12Windows x86

rapidyaml-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (612.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (601.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (298.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapidyaml-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

rapidyaml-0.15.1-cp312-cp312-macosx_10_13_universal2.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp311-cp311-win_arm64.whl (372.7 kB view details)

Uploaded CPython 3.11Windows ARM64

rapidyaml-0.15.1-cp311-cp311-win_amd64.whl (378.9 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidyaml-0.15.1-cp311-cp311-win32.whl (315.0 kB view details)

Uploaded CPython 3.11Windows x86

rapidyaml-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (600.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (299.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapidyaml-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

rapidyaml-0.15.1-cp311-cp311-macosx_10_9_universal2.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp310-cp310-win_arm64.whl (372.8 kB view details)

Uploaded CPython 3.10Windows ARM64

rapidyaml-0.15.1-cp310-cp310-win_amd64.whl (378.8 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.15.1-cp310-cp310-win32.whl (314.9 kB view details)

Uploaded CPython 3.10Windows x86

rapidyaml-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (600.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (299.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp310-cp310-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rapidyaml-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

rapidyaml-0.15.1-cp310-cp310-macosx_10_9_universal2.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp39-cp39-win_arm64.whl (372.8 kB view details)

Uploaded CPython 3.9Windows ARM64

rapidyaml-0.15.1-cp39-cp39-win_amd64.whl (378.9 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.15.1-cp39-cp39-win32.whl (315.0 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.15.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rapidyaml-0.15.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (600.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (299.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rapidyaml-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

rapidyaml-0.15.1-cp39-cp39-macosx_10_9_universal2.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

rapidyaml-0.15.1-cp38-cp38-win_amd64.whl (378.9 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidyaml-0.15.1-cp38-cp38-win32.whl (314.7 kB view details)

Uploaded CPython 3.8Windows x86

rapidyaml-0.15.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.1 kB view details)

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

rapidyaml-0.15.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (600.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rapidyaml-0.15.1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (299.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

rapidyaml-0.15.1-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file rapidyaml-0.15.1.tar.gz.

File metadata

  • Download URL: rapidyaml-0.15.1.tar.gz
  • Upload date:
  • Size: 500.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1.tar.gz
Algorithm Hash digest
SHA256 f440838b351ef0af4e5fc0fd71fe52e666e51f313e06e423fde17be81283b650
MD5 0c922ceee9f869e3adfe5f864e1c6955
BLAKE2b-256 1eb366d06de0c187a9cad505a96fd597bdde5776439b683aa2c8789adceaf8a5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 385.3 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 63846d8fd6c35bbcadeb4045ad095abfd873dd63267eafac9f8db8ffad96e9f3
MD5 46c9f8fd902046fcec195f4ffbde94c8
BLAKE2b-256 c6fa85db5fadfbdca9cc82c4685344acecf0518645ac33cf9149c0baaafb7ac9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 392.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8cc489e6fcc7c8ab056f3576e39efd2c33b4931e7fb34fa8ae94f2db5b46f6b8
MD5 6b6f6b9a4fa244851654c7051f14521f
BLAKE2b-256 6fc147f917536b124db5c1fb6696f1ca03f2984956024288f068146705e34069

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 326.1 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 7e78318411eb0880008b8b7f150484feb054e584760b7e086be77daec81f89a4
MD5 39132651aebd560af9d0177e4b06edae
BLAKE2b-256 4b000b690a945d32b76f0b3d169220e1e7ba3265dc04546aa587e95a3a816d80

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32adc9ce864c0555dd63bc60778aab66d5033ddb21340f1896fc34ced241f0cf
MD5 f9b6818f19b347b58e2acca3d45f74db
BLAKE2b-256 ca1fcc97aefc9e69cbdec891518cc74cd8b2c08c20ceaa02c4c9225570791c53

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a9faf846d6c6d5b676a53158b4fd1b06f2a5152bf78b7437a21e96ebd6fd5af
MD5 0cf68f256ceca7f41a9ca21f2b483a66
BLAKE2b-256 0d2cbc0e53cb0fdb8e15e45f1d2e474678a309919c2fc66aea3add0c3fcb6266

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 95963f5aae659c6b4146d5fa4e0f9cadfe36ca31c5ccd5068206ffc3f423cc92
MD5 bdd3a79b138be3853f4428899e6b21c2
BLAKE2b-256 70a7f21f79533f4d3fed9ff9f3ca8e68c4b7ffd99fe9546bc6e29de971f81ed6

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79be05056ef56659bedb2385ba4cda7b2621c98499dad4d2637c93f095e83669
MD5 5e910788556d91e49f136bc3b4cf0905
BLAKE2b-256 3f1d5cfe913d6d7dcb4b8a5ff942cdfd5f125ec745e03e064f7f4965683ed32f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 277cc1542ad4c5903f38cd9dafd54e3918be8ee3ae0dfec7c18cc79e2207700d
MD5 4bdc3c9042c140dae462e45e3abc3dff
BLAKE2b-256 f4eec6554d3216c6807b7d1ed6bbe1f20ebb4e3bf301a73a2c077c65880e4266

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 073dbddab81dbee0f280fb60652ff00529c29cc3cabacd3bb5a819c4bfe69236
MD5 1cc6461c06832e470543c1c0390c4463
BLAKE2b-256 313edbc4d25972a56c1ba6f2061ae86be121b3b6da0c6aec6afdfef20336d43d

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 373.3 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 af176f51bd587ef13547905bb5ae9e7217c2377fe7ad01f0e9a0b65ed33f1ead
MD5 7f75a52e4246bbd97c227d293adb6be8
BLAKE2b-256 60d4b14e8c2acddfa2dac0f2d913708746d6b462212ded2b757ac07d022e90e7

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 378.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c65ee83891cfd2c72bf77b6d20778afbe9b7162b3f846bd2b82e0e6608206085
MD5 ae1503e61cd30a8b46684a1bf9db70b5
BLAKE2b-256 c7c15f0e04816742aa0a15672bfdf1d66793af69d4a65b294f42a0d6282bc97e

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 315.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ad8b5397e34147ac3cae7eaf4c76c3cdf2750d73e18bc3c1dbe56326e903566a
MD5 dd8ebb4bd0f9756a6f8db254bfc21cf6
BLAKE2b-256 ac0eae7977bc34d1ffb95162bd7aaaf5304680cd230a4b021cffd9d37a6b35d8

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70b4cd54d119d79ab2b7a4a09bdde564942a1286f88e95584b9945e243bca327
MD5 a89ee203bb218c250c325a2d919860a9
BLAKE2b-256 ff8141bb0bc4409805c94bb6b09026f7a0a26f194f72f7e8e6b4a1a602892c70

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3ecdc9f8f6905ee5044916d7cacc2c2593f56c4c1cd962f3cc21debdd2bc634
MD5 24fe6fcf3c704fbcaa5060c332ba093b
BLAKE2b-256 d765b33ef321ad06b680535324e14f59ec4811a017342c3296a28b83370c9993

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 0cade7bea78dec7fcd47a3d51425591142d2261e4b892a344857a04dacb76bb6
MD5 faa93d0b5ac99688dd6ffa9e1ce87995
BLAKE2b-256 96ec7cab49ca4be303b6acb7c9971e45b65ef9b073b27a1882148724b2a2ed66

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f9a17f7276e6a74b010b92f4d5ac607a58d428ba407d26152b5595d0d71bf1b
MD5 7bdfeea90fda7801316df9d0a86a2466
BLAKE2b-256 92358d46c5d66abdf63a8324000b5654aff8da96ee50649f6e239275faf9fcf1

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e801f4859da46e7dbd2e4d9bf328818a8a5222c0ce1564a90e7a48cb4c3eb7eb
MD5 d6e1877722f7a1218d71c6b15acfef21
BLAKE2b-256 2e9956e4d9012f6eefd7b898cd443e37e6626b6f4c328fca7552c0a78706cd3b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0bc09dc702539d114b651d835fc95e5ac614e896ddf1ea487852d4495fcc694f
MD5 e39017591b8f239fcac9acbe989dd92c
BLAKE2b-256 57270f3d39a0bf8b49a936d7d48fe2f45e343a02fc5f8ba9c2383d871b616a54

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 373.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8ee15264d1d571d30e9579437c8b075f2bfd93d9145953a05b21c93434a70f66
MD5 be18a629b7b3ca8f66389baf69d593e3
BLAKE2b-256 d30ee32c5b32578822486e8e2d09a9decd355217130cb18c175bcf130b1ab52e

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 379.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d676f8bf22947fb85e84e93c6c3c9027d7d6c46334ca675d2cbdf57f7fb286d
MD5 63584bfbcb173a3dc1ee021375e54cd9
BLAKE2b-256 fde32788921b7267d6c63493648a052185e62c88b1a3308902d6c2a178767766

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 315.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0646f2aef01c4c185b7898e8eaedd9b8c0b3b40e0794d2299a144316699a6d7e
MD5 f2de9417ff0b198adc3a264b5f731e15
BLAKE2b-256 0e609f9958ddc523e021f7eaab405983b2f8a9209281b746128aef5fa50d6631

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0b8863c65da27b54a7180e6009d671410ac85091c8e45fde1249a0367a4bb0a
MD5 d7da8049ae0d28749c5d269a8508157c
BLAKE2b-256 b5942721d1fa1d279d7a21d943e5a0ab45d7bcaa95433253d6201008ef10e500

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de17007b63254a48d49ee2d75a7e9a00b415f08e64e1cbc8caf6a835a5d9b311
MD5 8a6394b4be19c424434fc8376c33b590
BLAKE2b-256 0f88ebf11159346538eed11d95ab97a5b952ed037331ce1dff229a51686eb751

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 645594f1f59e987984a3c8b4d7b4c893b86a66da03f4fd2ea9536cfe75aa0371
MD5 2b9c2ebd804a90b31d6875020f0fc264
BLAKE2b-256 c6e1d01e461140d341c7a98f8e96d8f40c3538068f692b4a4620c374d4616dc0

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 806e8ea493262a99fd341f0930292c955ef474cfb8aded66d6c6b3a213849d95
MD5 212bde1c61878f65dd520fb2e4b375d8
BLAKE2b-256 94daa91c06d4dd1736e7aec53a1abf77c75537c544ae8ff2455ed0542df7dcdb

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 189861ee9c70c880769a884a5e8e957cd8173e437d203fd31f01f805bf9763c4
MD5 83dbad25512f2b5540867747caabb596
BLAKE2b-256 0a7dd3e747e0f9f60da0214d76b9c438855f054a877f54ce8a20fedd9728fa02

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2f60f8ee8630c490a7a53bcfcbf18ac73d111b61f1d61dac6e834b1380508315
MD5 42f400fcfa127517c6ca2b4e5e0a8bda
BLAKE2b-256 a6197c3d7489bdfabc06ac74c98b283eccf740a3432141b4a7a6f7a46ef582e4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 372.7 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 49fc1e34e775080d339058489106248fd7d81ed1ba25bc9355b8fa4eb743013c
MD5 0373912389336c1c5210370c9e90e35c
BLAKE2b-256 6c9387fd37aa7f70fa239c6e6e5c6100b74b54536394bf35ba6fcee31b5ca56c

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 378.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 825ef5bc8f1b836712908097eed2e5e6ce4061872692cd39522e8204b4a45830
MD5 85b8d5cf33491fda7310ea4e1d343093
BLAKE2b-256 5634c9a7b67b265936e7abda0cc5579010c63270fd8c2fd8bf335c1e46155af1

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 315.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cfa69cea5e96acd7047b54880a96fa1ef093c03bae918f66372daa894d25faf0
MD5 122698a2561defe318cebb552c4656e9
BLAKE2b-256 5a2f69e401d5cb29c8c5912f2bda68a9cd7c9c0b6970f5c678fa3ba847de4ab4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e485385c5605525ea3ad57a5573e24d8a75a6fc2a2d84bdaf9f7edf53d9a46e7
MD5 e9781fdbd34b83160d3cada0e1f6deda
BLAKE2b-256 a1a45d81063ca3f77c2b2bcc049bedbd4c3d6270c97b8921d493d7f559236c26

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a7a346a1cb4754f4de0c10a281cd8d6e0b22d3be5cb0c1b8f48019de35c6a79
MD5 2dae11ae764667977e53a987e1a73945
BLAKE2b-256 d3cbcd986ba84e9a183a27a09279e5ed1caac2e3b1972da3f1af6bac7f9d2eac

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5020132a53d173419216e7cc89d807b99bf32d978909db6ebe01e12c2ea3dd5c
MD5 2e2eefccfeae1f3ae3a078b8e691fbb2
BLAKE2b-256 9bb3b5a070e7a26218a553fd7c5332b3a1009699f3e4f0b11c1b071eaf83b9a4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e65e3ab50b7af641ba64ea708811e02d35e6c263306a65825193a7adb20305d5
MD5 0a629f93d199099ca0c448fd19031067
BLAKE2b-256 b4bc9adaf3e2be53b588172b8018c133a1e6fbd7ccfaa2036295aaeafd31611f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 65d86b0b877731b21ce880567f0fe35f6b1468f7f318ef16400df6d67d0ee596
MD5 e6d1dd3f847471a1e83952943050bfe2
BLAKE2b-256 bd2495d35fc73bb7789bfa8c49be1954f496d316c5e1b1e6b3e838f608653fa4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 052185e48ecaede3572b7bc14ce97800d221faf7d2330a138a8dcbc1b20f06b9
MD5 7ae05f9ed4bf53e181482e183ce0a740
BLAKE2b-256 d8d21d7009f581e70f2730c9fbaf82681698b67042f4a044432124d8957bc715

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 372.8 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 ec0b732232e94b1980dc43ca7fa94a46ac4d28181e92ac31500f18c812142d27
MD5 691c16fe0ef87039c5a3fa6b8720bd09
BLAKE2b-256 e0e4749cf663eacd9504cc923221d0594d8e45a139d5ed0c8db641915d1c7aa9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 378.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7e0c524c31a8bc9aff11264a2ed12e784095c063abfc980b18e896444a55f5e
MD5 e29c4c4b373b57fc9d1dcc0070549b5c
BLAKE2b-256 8f3162e2872a22a01d18415e0f41bbd88df30323b426dc04e97e251adb21cf9a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 314.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 41fdd604a2a3e03a46e40f52e57ec959d2ec31569b3905b6c2c5fc44d93e11aa
MD5 d0e8df5bd4cc67b1276211556d117cfd
BLAKE2b-256 646a7f2796f8ebd8709ed8f6c3db36e0f9f019f7dbadc230f24c66b90f8d16e3

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba29df86e90bd27d4aeeb31cf007259b13741366f03f29708d1435a026f7eb50
MD5 fec2452afe607906e16cdec4dbab0e03
BLAKE2b-256 9b3dd22a9c715053e19d71d95d93b8c6fa798d9c864582d9b7e7390e450405bb

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b773c10180d0172ffe82f24041344adc29aae27b0a8e79d2cf236dfa292036de
MD5 9e5dcc07a3ce4fb4b49ceef69be0e3fa
BLAKE2b-256 57ad20fca1696815f76f31639f9237668f91a2f2936eabf02c912c2188afd71a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 87fa8faf64ed912d65d8175ccea0917a5c26112e76c6623c7adfe23afdb54374
MD5 6aaeb011b0ad7c16cac6010b11d45036
BLAKE2b-256 cce01d301222ebe999e6e8627229a4cb7ff4d6070c36cb9e7b1fe0f9cb9c730b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54ae247cd1857157398aa9501b94e3dfa8c76b7af5a4eddb967c9d0dfe54dba3
MD5 6800820d49a0d403ca75bb2c2347556a
BLAKE2b-256 2ba34101ac8b9d5f28f8ea5531d12c433af33f4a3e6d066abe1427254a0fcbc5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9f33a0fb6bfc3fdca60aaa4de9dca5dc49e11a42f7e238187748a20818c0243
MD5 a03c30155906662b1196bea3ecfee933
BLAKE2b-256 0b59ee9d99f4c59767eb63d07d7cc0d8546ed15ffc5cacbee0bcd08f01f2e601

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8cb9b5f2d8770cf66fe09d2243793ae6b1caab5b9fd55b3db64526ec67334611
MD5 ef538615131bb14d58fc2575b5205002
BLAKE2b-256 53a05c57f028fee663e2b26dc6a6743e2268a995ec007dfbb6e8fe02a91c094d

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 372.8 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 a4b400729939e8c2b71b7f541e50a2be39fba125079dbd8f8786e7601aab0a52
MD5 a752caa33fd27672d0cf297086d4fdec
BLAKE2b-256 df684fd88f218d32f8a9137b01adfe3ecbf71bedb14763e84731ed48545e1b86

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 378.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e0fca40a56b3aa912ddb9ac07a38c7044c8ed56f62dd60854a5485d84870e6f0
MD5 57a552b693dd0f2f433628fd4ba25c89
BLAKE2b-256 fc16a03dd3e4722317a1a22ab74d619629d8972a5da4e868d7ae04fcbc33fa14

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 315.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b9600cda4495ecbb864d4259377719199541c3306bca1b267d222e7b6ac5bf54
MD5 046f6bfeb61f284258b448ac64aababe
BLAKE2b-256 0196bd5666141f2017cffa6852355e1b9be4a0c284997981fdab571f8b780fb9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03a7022906bd66ff8bc88090a12234b59be015c62d1d6f0c8d1f67a1a72707d2
MD5 a547cea0618ad584ee8b3b2e986206c1
BLAKE2b-256 dbdf5fd53b214b80075ede841f135ce907ce296bc19a2a5bbc44cbf00ef83f51

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cc6b322091993efd1d7f93a46ec4abb98ddc63a62922f1527b70116b659f2b2
MD5 942151b2450cfb52fde9713a81a37236
BLAKE2b-256 fe2aede89a311df7b66d70ece73be1bbccdf1fa45b0dfeb1b9cdddbe777767fa

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 cf62133eca38aec08850e6436d28a6c0d944e9ae1c966adf812cb7737fbecb54
MD5 21913a4730c409d805268abc7774e343
BLAKE2b-256 1be976cd329c55bade65dd8d7657bae11c13e96e2f65bed993c6149926e29cd1

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45f6c70e52a77b98be9418547b96db3d6a0e295595bf7ff950837c2f209c7a00
MD5 d3337d10a080e95d83d484723c27480c
BLAKE2b-256 e93ba8dde2bb925c8db7abe2f59100e4a842ae832020b9b2636e7f60e8eee780

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d65fe1c30639911852bad0c65d5fdeaf120527c1b6deac1f3a8363b35f534168
MD5 37db2a14c9e17bc66b459af3b80fea66
BLAKE2b-256 a65642f059d0c35c83030acfbd9de8f4202fe126ce9b2c4295bb9fc6ceb98320

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 097b7632cc48020e081443e8f4f37b22debd5740405c15bb06516a5af240ce27
MD5 116b7c76fb8ad0293d76cd0e11071035
BLAKE2b-256 432f53d4a74af0f64404548586c16d55eaebb47481a1e71e5f0c68daff6914e3

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 378.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bd9ed1997667f76fb3a13c47b68a0e4e1dd4936e6c128ef72973f8cbd815b325
MD5 ece8f65017813959524016454de38855
BLAKE2b-256 c67ab33cd3a22aa90b8026c9c76ff1d7d4dfa089985d5d642c55c704d8e0d2f7

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: rapidyaml-0.15.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 314.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d01d93d6c17fbce295fdd1857065f6637380699eba2dabde960f3cd1f19e20ec
MD5 de750bbc67fd49871c8a3a59384c0228
BLAKE2b-256 dbdd3b34204295f97e253a5e47c9543b8a0d90480bc879d239752cb65618afc4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3ec60c5bfde9449ba3e4f2bef1130ad51d2e672b2db767a16a8d2cc4003d02b
MD5 f345754884d62ee14823b2f536cf4408
BLAKE2b-256 fd283b36dd493ef9448f54e030042961df481980b06af24b1f00fd64dafb48e5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e54f55c25c530b249f429dbe0e6eb2b5fd086f0f247c8f03b7ca372dc0acf69e
MD5 55afea4fd181dc01786212c3d5060e88
BLAKE2b-256 40eb0c349fbfed8983a4b1b1d9af7604ff8ae962539398954700bcdd41035891

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 ac03e1e33a405b5cbdad967e85f2178c3712dc22a5ed654a8788f53f9d29d476
MD5 efeab62af2ee0e831ed8e312ff2ad281
BLAKE2b-256 7aa8674ee4513a541e6daeb11c67609df9ab1de27379087d3f8a5785419d4091

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.15.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5030ac7f0a5a7b1484ed579c4d377d02776be3ef4d570b996c1cb0ba3c3df23
MD5 eda5544d4fd012bd4c24045401694095
BLAKE2b-256 f98c833ed98826170ea31b057a3ad923b769b8313fb8f7f108db592edf712713

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page