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.2.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.2-cp314-cp314-win_arm64.whl (385.3 kB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

rapidyaml-0.15.2-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.2-cp313-cp313-win_arm64.whl (373.3 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

rapidyaml-0.15.2-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.2-cp312-cp312-win_arm64.whl (373.5 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

rapidyaml-0.15.2-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.2-cp311-cp311-win_arm64.whl (372.7 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

rapidyaml-0.15.2-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.2-cp310-cp310-win_arm64.whl (372.9 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

rapidyaml-0.15.2-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.2-cp39-cp39-win_arm64.whl (372.9 kB view details)

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

rapidyaml-0.15.2-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.2-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.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

rapidyaml-0.15.2-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.2-cp38-cp38-win_amd64.whl (378.9 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

rapidyaml-0.15.2-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.2-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.2-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (299.9 kB view details)

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

rapidyaml-0.15.2-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.2.tar.gz.

File metadata

  • Download URL: rapidyaml-0.15.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a3b075636e6b5673ddf7a50122b029cd44623f18e84bcd4f18425df328425a09
MD5 0ce69cf1e606a15f6c28e6dadb4227d5
BLAKE2b-256 8d5e80ea1e8ca5785ad52f835f663e8384961bdb258de71a5bd332e99a2d7b20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 b64909d0c97d389f9c919e15b8a55c3ef6eff1c807b611fbefed2fb71f975a1b
MD5 56e96893ddc2da2d55a0058d6b03fc88
BLAKE2b-256 e0d7cbcf6d233439b857ad82306ab2d513854b197da97a9e94e2a7c02f2ca2d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3edfa1049f4d0fc2fb35cbef7690e7c05d2c79e1f8813413d84d1a07f412ed57
MD5 a84550b7f177bf9336d41f9ce9fa5a0f
BLAKE2b-256 895681eca4ac9c7868a7f24df5a7f572aec0ac84bddad69678e8db31a1812421

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 433353f9fce16783157afce7065862c1ebb9e3070e963b99be05be2921464f9d
MD5 3d66de9cd342ef368dbb4dcbe8f2f4f4
BLAKE2b-256 1f2e76094c4723d197b535c670593f872fb2b3f2cd8d0bac6451d5e69b5e8de3

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff157603c519791c630443e13250ce10a9055281c591b24cd807ac615ea371b1
MD5 386af341f1800fcc700219220b974961
BLAKE2b-256 d5c2cf6226c805de21f7b168db20bcc0878f7a3cc5a858d4a3355146908da9e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a33e5125cb55497e8124ddcdaf554cdd6b996c154c1133c7b97aecb415b5195
MD5 b7383051aeffc47655831e2cc2968e20
BLAKE2b-256 c982434405a32cf536ca450494151126f95ec1b5c340412c03dd09ae341880a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 74ff75b2bbbad2fcdbe838b241cb7ec781c1046c469f67d18182a884650737ed
MD5 dd0408187d6d0b3b88bf176ea9d0a029
BLAKE2b-256 97d6b560a34da534740bf405af7d8a7929349fe5e391366072174a9f2eeff4d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0027ebd90d0bb8ec773b34dfac45878d228211a74bd710c283927dc1d56d5955
MD5 481b95938ea76d5e23607ae723d568cb
BLAKE2b-256 c48e00f9efbbb95865c83735ffeaa75ccbf5e93ca1d400c7452799a67635d0f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0bf166372a0ffe961ce34b4dc5de8746553ac5cabc14a740fb604a0b916588fd
MD5 b0bedfda31d6ae676faabb86f5df3708
BLAKE2b-256 48d82caaee06a66cc5cbdaa85775f3667811e04712f0c7fe0fcbedd6a25d2a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 45cd97f0197647254510f7a87f396f7eec906a2a60789997501b6af107bb474d
MD5 40e6a03845ed04d6a9d14c5982e86ffd
BLAKE2b-256 9bc94e9b60e49972cc8a5ec43965da392050ce6a2ada56e1514cb50f5516e57a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b60e80125bc198a0462e547aaa4bb32027efb036fe33f6f06db3f96ed391c3f4
MD5 faf8faf088698584e1b90a67e5f6dd37
BLAKE2b-256 af6defb07b38dbeb1e5e6092dd9ef988a374dbe2941fd55e72c25a6173e90140

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a025f1a39a530d1d65e3d57028b92a1163c2e580a25ec584fc080570535207f4
MD5 6282f0a9bc7c65ecbd22d1ebeb4f2d06
BLAKE2b-256 061a574581636b94daf9b0d55b01573bc7f16083f5c7eb1c8d7f67aceeafd0e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cbd761583c48ef9167e3a021bb315db41cc49f51eeda89e79c61d0af6d2f264b
MD5 944d3a3360de37ecb5acc2a40fbf6d32
BLAKE2b-256 91c37f9f826a32fa38289b3b9395ef27e879192031daf33de1c66ee45304c2db

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5a3e978663f7d34f7e06bfda3444d9ada252d160d59135a6019762d76a880d6
MD5 929565108f4843be5971708d6273c2d1
BLAKE2b-256 e257d32ed8b2945bd2495105b07e096f9746be58419aef0ece7c23303014efae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28d577e06e6b66bb9c5ee5a33bedbaa8828ec429dacc4f346a5ca70d696024e0
MD5 0a8bda4216ef4d40aa5852ee0fed4fa2
BLAKE2b-256 d6fb5e138e4d3edc7065262608d4054f68e12f7820cd09a47ff711ec2f9a4755

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 ef2c7857d445eeba9ccd078e3f0f5d838047bf283c733b075c71b74d824806f6
MD5 f08117c8bb19ea824abba3ca2c448429
BLAKE2b-256 67e28d3aaa4bc383108c60c016d32fe2024795dea95124a7ec0b58d94222a38f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a378be79a305026c76e98e841a054672df058bc1a5ab1552edc48323f91c68e
MD5 8e59dede1283127f910bf635d3df4eed
BLAKE2b-256 cbe66820d8d060d2e622c00a4f896bcdecbb0dfca866054262246bf61d3572e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3f94e9be9067a0ef2eba4facd703ea82445e744130de4e428e8f5fb553e19116
MD5 89efbef0d489573e86aae4aa8b312abd
BLAKE2b-256 73cda7c9e7e77abfd81c02c991674ee06491d0cc85984e779df5830a348c787e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 59368d6a8926fc2780813525fb9cb40b52a5e5c6e345c86e67a79873c635d8ec
MD5 019aace0efeeb51051df6ca3887562e2
BLAKE2b-256 5d2a4e5c79a06387b0a9f4e3f391e77be077ba7122c297604f577579017ac62c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 373.5 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.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 bd2face6f6339e9b8d269401546acc2de66ae5ee62e62e8dece84ae238139581
MD5 b0cb2433985f52fbcb8bdc8b4aa54747
BLAKE2b-256 f3f91e38225856d750b3416d51a6e0c862e386b34b87d36d6044f39a6b5fc390

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5cd14c077ce5183eba9a43ca93ceca1cc644eb6912f714e7972ade1de5d47770
MD5 b81c9f15b235b0845ea73e074d13ebd9
BLAKE2b-256 0e15915131fc32c9f2aa56a130a9933bf5cfd64064c1d9fb1cdb0c77733ee5d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f2cf9bbb2f588b07977c735c16d2156adf435ce9e36b3516d17496d03239ca29
MD5 102c9418dd7f68df8b1230eacc2ceeae
BLAKE2b-256 8f4de52475516dfec0850b8c78e6db8c9ed0e7c0fe93d455f769ebb429fe1982

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb2381f52f33cec42017361cd2fb0f7eb411527afe9273e9ce0f984584b87db1
MD5 6a5dafd8618a1e9d08e8149f26b44614
BLAKE2b-256 19a16f1af855e5189d942e8845e67d014500477fd423d0dd1ec9729a3a2d86c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aff076a6c657c73ba449d4fe5865ceac19d8c9f8f435df31776acfe06ddb3628
MD5 1b5da5b1c0b3096a18fb99824a07c899
BLAKE2b-256 d5ed2120bc4be7f6104c01dce8f00c8eb7cddf8ae5905d78087235d1e7c361fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 10b633e710e7f1790911e9592ed0848a1f3b4449cd080ace41288c284f572750
MD5 82f56ffdc8de7e74e9600a82eccc429f
BLAKE2b-256 79205d6d8e06e9a410ab71cf08043d007854a25ed3f07c0c13189964f42e9f56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc5bbdc38ebff5c58f8e0dd3cbbdf84db604f5e219ecf9b3ab2dab86f2036c9b
MD5 8a650d78f57a3738054614768721073c
BLAKE2b-256 801718bfe2a4141443b2f24febe8337f93f3e19199da24c3495f75f5eaf8dc4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d50dfe1732a455ee31c8310f341041967634d208bc5321280c5cf234235a8ac5
MD5 d22582c0ce73b6c063f03718d69f639f
BLAKE2b-256 42e9cdd320e5505ced82fad764f0b9ba6b61ce35813a613e6bde1e9097d6345c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1f11c3e1934c29ac9b3db3f460b8d119efec6bb629b18b30b31df664324251bb
MD5 b0b4fd30d4b198a7ef943890906f4cb5
BLAKE2b-256 58cd57cd56664362d3f77e621e88f41e5c46929a57b11c2c61be459e1519dfc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5daf7f0a067904c92e919266d87dcc437560c66c4a5c25b1aad6fbdfb469c4cc
MD5 4a0119740c3c23284820d0df6d8e11d5
BLAKE2b-256 d71b54f1555539909af639396dba59bf21c835904a5c6b0fd54acfd913cd24ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d062e6d1d34bd44648c42871a94774c1c17603301c4265671c6243f412593ed4
MD5 8dcc3b7eea4cf311dd3770d57fe4080c
BLAKE2b-256 72664120ce93db6b752d765f03a2cfc8c347377e0e4003010949f0456b1c8ae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3cb85fcaa963311dbe0deb3b7c73ea7a2122e620b6fd98795b44d796314efed0
MD5 f9a65356b5b291b934e4830ef88bfe66
BLAKE2b-256 27fb00e0a3f38c7576ddba35558530e92a9fa83ef6f324205005726560461e83

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9f182735db604c1c2e586048cd6728beeed8f6a61b80fbfa89b516738d31ad8
MD5 9dbc2e1af034ae38f31e591b52bf1978
BLAKE2b-256 1a1b9054feaf23cfb28c7f5fb1e72d551baa194938218756e74a9720816956cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1fc68f397b20a00d5a1c5b587bbbde02248500ff7cf610ee0ae0c51c9e6b92f
MD5 05179899b698198872168ee12dd6f458
BLAKE2b-256 e8d4b83a999788b1d1982fa20da02db165b73a196aa6dc3b3488245de57a1c01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 feceb1865528e5355282c9ad9f1b6c8c9f23e3e926e94b6fe998e54f54430948
MD5 f19e955a03fe9b2ed0ff1481e52b7ee8
BLAKE2b-256 068a77f1e923a8425bcbceaef6439b8892adaa1bc00a92bf43fdf2c0f8011c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 581535642dec5af8771e523174f6b8f378bfff008df0178f0d12a57fbef58c8c
MD5 7f883f06635d3d8bc15cd1ee5f7db195
BLAKE2b-256 69c8e3e8ca412fdbd83fea39690fe1cf04bbbc10e021bcb73c85f9b4befc53de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1a9ba9682adbc08d35bfcd5adb2e60bee3e95c1bc885fa2327c945c08c4c93a1
MD5 deac1d66206dfa76a5e83bd87006127f
BLAKE2b-256 0157daa90101d90eb770147c4da9fda5d605fba621f0f112cb0d6c910143731b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b32d85b66f29237a881ddf293c5662f8b6af886bffd80fdeed9f0d5605978c6b
MD5 a81b1ab7f1de98eebb384fafc2a096a5
BLAKE2b-256 d8b907ff6c58188a0c72e35a9c5f2f9930497b35bff07dbc0f34efbe069110cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 372.9 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.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 947eeadeecdcd39a646659c8b38b091beb290942239548074b8f27c6d098322d
MD5 8d5bac71043b9452178601832c02b905
BLAKE2b-256 7b505fb74cb07e9edbe6971201095b918d7d0a746fa06c09c33c8b9652566683

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7ab6af7ad25d6bcde97719521eb70d21b6da4d17fb0090ac37955a12f8731b4b
MD5 1892220161de2eba46f2c2ea6786f84d
BLAKE2b-256 704266eab1fb9eb8c54e03076b83ed68db0a39151122e21e1494ac5dad63cc7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6d5b7ba67debf276c9c828dc38d9f94a8ff6e84a00340f60d6ff66d8a128c99f
MD5 7fb1d813dfcbb2a207e3fd483c65fef6
BLAKE2b-256 0f92b72d9a5c389b9385bd98ff91fb874382019cfdb6c475d75b0911b99459d8

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef962a8a9def148817ae6350afdbb53b461c7b3d67107104bc2e381d0b9e522e
MD5 efb39851e0676456dbc5e6a104a1aa96
BLAKE2b-256 babaf11e2dbe03c3e1f4791d4a2ed30605961ed1038cfb553e2601184d82a588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16d1decf328f9f35935b2a7de1523c01e1e140f8433da170fed35c360e656c92
MD5 8d3048b6c3a7de13dc7a855507a3e0ce
BLAKE2b-256 dc77b77894eea3c2b6f91d437763a9e907e950d274c5c3942a5e337b6c952e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7c3f438897138a6fb8bbb449f6b57ef175510c8c51f8b0793a20a6c00aa8ffbd
MD5 270b7fec09f95749194bf2f13c62fe3e
BLAKE2b-256 a93987374e4cede1885a0cf2828e2e20be472b64a659c3ce986681be09b16f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c566101548cdcd8112b77676357574ca12ce73c8b4685d710dcee41c04d67b38
MD5 ef3abe726ad7a13b42ba725bbb145aca
BLAKE2b-256 94fb67ed5daecaf6c9ec4d09c40a4e026ff9fed6db1d8fd5b09b2e673e254b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e358ff813f82832454b1e25605a027cb81ea79b5b4433fe202a6200af63c3f9
MD5 340925baf86c178e25339342d0b8ba81
BLAKE2b-256 dadb41df2ea69d7f483363781e1eee67fe22c512a9157a52011f51b24378f52f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 48bc3cd84f44538d807e57e019b85f34cf43b53ddff26c6d793bc2c3fd864ef9
MD5 026fec697d80e2b979cb9027219ef964
BLAKE2b-256 1de2e5c926fd67d3297c02921c8dce600de21a3c7a752b7d8e2a50a16dd92bde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 372.9 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.2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 4d03ad2f1cf41b12a5f2592bca47687b8db12b494ce5804fe8959429ed5b20a5
MD5 d4624f07c37a4e664e93025c70647b75
BLAKE2b-256 20fa8f1088f72cdba8d277c58c5567d5e3f5939ed970cce2180cf8a88ea96bf7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 52b8c2ff834c52d6a548854d3be8de2c91396be81d9a9e729a7564839873570a
MD5 5d01aa09446614132230fd0579dcceed
BLAKE2b-256 b4d9678f0970a3037951bfd42a1424c3a2aff1314ce858d5663dc4513cd4a3a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c68222b8ffb0a47ea165cd098cc21c5b52617d0e9cb0e1e8bfb29e8695d70299
MD5 9104fa40f4d92d310693fbc29b6c5baa
BLAKE2b-256 eab8674c5a1c5c9a54eea418b08939bfa3fda8149239a6994198e753f0f4c03d

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 350d6f36f593dd09e7098cd960ac2c60d16cd0c9bc357a913fcba7618a30a5be
MD5 ba91845db6f3cffec2919d227d370241
BLAKE2b-256 e3f117e871817a66607ee33d512d0907ac7fd7cad19b0b0e585584dc2d6d9263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56382d8ef52aec96bb078c4aa1ae4dbfbeea8647a698b2b2178bb3a0bf6add5f
MD5 e4bf2798538956a9ed77336ca3e14eff
BLAKE2b-256 5ec3532eafe57476d701fd9e3b8d7b5aecc0ed739289ee18cf702dc3c6e8ba2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 1944b104373d99992072feb7b399e6f18acfc23a84d9c96f122c2e22ae83a1d8
MD5 266ac922ba9b74cf6b64ebf7a555c172
BLAKE2b-256 377b9759a27fa549d4ba56dd14c743b5f18b29a2014cc22119ccedc846409a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67b14e2814cf964729d2722be7d4aa46bc076aa4f69712b8d4b290dadad8adc1
MD5 a2682f35ca4b0f4bdb2f18f07127ba98
BLAKE2b-256 6049bbcaf6e06bc8ef9e81d9ac3c6bc515a2e105d91e5cf09ca3b7b99261d06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a22672c942fd7340f2298cc1bc24e781bd6302cbf4ffc005f494950beb91fc1f
MD5 d2dd3d5cfe58e5371412b3ee90593da8
BLAKE2b-256 1dd95ad6f4ce7898af72e118e33ccb5a281a3eff734a3bb0287a871329282186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ac3480fe11eccb5e9c16e5830b967959662c573a1f1fbf4c1175657fd2e1b1aa
MD5 c6d73cd7a4ac2bdf82ea68fb96f71e0c
BLAKE2b-256 a96267708d1b5f20df01cff0eeabf053744bf318346b849bc6cf9654c03afaf4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 83738253efda287547a04302a66979bf5903a36b8df46c8e29dd503883a84d96
MD5 0dda3ba5587da8ec6ab4bd65fcd3d35d
BLAKE2b-256 c9839c636d1128dfd362cd58ef386dc6f128dc4eadd1f34fa1c8d7d4fc138d4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.2-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.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 842bd5bcc26c105eebd301d6365fa4acaaeeabf39b746ae9b3bdc3c741e92374
MD5 f93a78c52a9e1670f6a574952fd4e08b
BLAKE2b-256 62477c4bb5454bbefad891733562276da0ae000307ac9d53a0ca729f16e99de5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.2-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.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ad4a3e01201dbbf75b350429fbf03516bc3fafc76212953d67da91161261565
MD5 c97a61634405fe3008e914aa493ca8ae
BLAKE2b-256 12d7ab57ff2a4021654d8b4ae3017b5d3578d3ee13b6de2dfd35654d7dbd1156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f8a24c5be0c04f7e07666b93cea916dd6f453a956b38907aa2ac0047b2118b7
MD5 5bc1b70ca9a56324a3ec91eeedbac21a
BLAKE2b-256 135972372f0c0b05cb148e0b90898e48d0cc89162257ed091394dc874a2cdba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 fd29931172becab8798264e6f11e722d3a5be4998d16552aed2f23230929363d
MD5 71eae56ac277bc6998352f8586bb44c3
BLAKE2b-256 9b66e422f820676aae4bed01b84c84d89b622db18544b0d799bf054475c02c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e7e8a627b91433f78a9c47a7a42b937dc60f487365f264618272f1f1a8ff11a
MD5 6a96bccb954b4926268e40b83593d426
BLAKE2b-256 feb5af52df85c57098c9130a870e146b8dfa2c2694a83b78899eac1ccfdef0e6

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