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.0.tar.gz (495.3 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.0-cp314-cp314-win_arm64.whl (379.7 kB view details)

Uploaded CPython 3.14Windows ARM64

rapidyaml-0.15.0-cp314-cp314-win_amd64.whl (386.1 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.15.0-cp314-cp314-win32.whl (319.7 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (605.9 kB view details)

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

rapidyaml-0.15.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.2 kB view details)

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

rapidyaml-0.15.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (296.0 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidyaml-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

rapidyaml-0.15.0-cp314-cp314-macosx_10_15_universal2.whl (5.4 MB view details)

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

rapidyaml-0.15.0-cp313-cp313-win_arm64.whl (367.6 kB view details)

Uploaded CPython 3.13Windows ARM64

rapidyaml-0.15.0-cp313-cp313-win_amd64.whl (372.5 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidyaml-0.15.0-cp313-cp313-win32.whl (308.4 kB view details)

Uploaded CPython 3.13Windows x86

rapidyaml-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.0 kB view details)

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

rapidyaml-0.15.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.2 kB view details)

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

rapidyaml-0.15.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (296.2 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

rapidyaml-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

rapidyaml-0.15.0-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.0-cp312-cp312-win_arm64.whl (367.8 kB view details)

Uploaded CPython 3.12Windows ARM64

rapidyaml-0.15.0-cp312-cp312-win_amd64.whl (372.8 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.15.0-cp312-cp312-win32.whl (308.7 kB view details)

Uploaded CPython 3.12Windows x86

rapidyaml-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.2 kB view details)

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

rapidyaml-0.15.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.3 kB view details)

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

rapidyaml-0.15.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (296.4 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

rapidyaml-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

rapidyaml-0.15.0-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.0-cp311-cp311-win_arm64.whl (367.0 kB view details)

Uploaded CPython 3.11Windows ARM64

rapidyaml-0.15.0-cp311-cp311-win_amd64.whl (372.6 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidyaml-0.15.0-cp311-cp311-win32.whl (308.4 kB view details)

Uploaded CPython 3.11Windows x86

rapidyaml-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.6 kB view details)

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

rapidyaml-0.15.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.2 kB view details)

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

rapidyaml-0.15.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (297.6 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

rapidyaml-0.15.0-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.0-cp310-cp310-win_arm64.whl (367.2 kB view details)

Uploaded CPython 3.10Windows ARM64

rapidyaml-0.15.0-cp310-cp310-win_amd64.whl (372.6 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.15.0-cp310-cp310-win32.whl (308.4 kB view details)

Uploaded CPython 3.10Windows x86

rapidyaml-0.15.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.6 kB view details)

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

rapidyaml-0.15.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.2 kB view details)

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

rapidyaml-0.15.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (297.6 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

rapidyaml-0.15.0-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.0-cp39-cp39-win_arm64.whl (367.3 kB view details)

Uploaded CPython 3.9Windows ARM64

rapidyaml-0.15.0-cp39-cp39-win_amd64.whl (372.7 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.15.0-cp39-cp39-win32.whl (308.4 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.15.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.7 kB view details)

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

rapidyaml-0.15.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.2 kB view details)

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

rapidyaml-0.15.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (297.6 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

rapidyaml-0.15.0-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.0-cp38-cp38-win_amd64.whl (372.7 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidyaml-0.15.0-cp38-cp38-win32.whl (308.3 kB view details)

Uploaded CPython 3.8Windows x86

rapidyaml-0.15.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (606.5 kB view details)

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

rapidyaml-0.15.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (594.0 kB view details)

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

rapidyaml-0.15.0-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (297.3 kB view details)

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

rapidyaml-0.15.0-cp38-cp38-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0.tar.gz
  • Upload date:
  • Size: 495.3 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.0.tar.gz
Algorithm Hash digest
SHA256 5800735cbcc30231ddb0de2c4fa48db7e946cdbbfcff340b04490bfef67a32f4
MD5 bad111b502b935b9a132ec68cc13cbc7
BLAKE2b-256 0323c74d6f060a7583a187787ca9c0d7273ddb7c2351ab835635eac1997d9848

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 379.7 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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 6b0d6a657163fd64d39a4fb99cc1b1f755de337e74dca40d83bd8b9fcfd2b36c
MD5 8d8da7480938b169d171d5d55e4bc41b
BLAKE2b-256 4eed7b01288f04ef2838e9a3cea5107ab5a0ab6c95f7f3364036f7ad0e2c05af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 386.1 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e63b2fe2fa3467c56e0e385aaa2ca3ab9dc2eb02b7c446022b5dbf9548a6a61b
MD5 9a67d99bbaf4e95a1b954ed777881e20
BLAKE2b-256 0b8b34bdc7d4a33e825f256df80f3f98aca906c8b0ef4eb4de3332f034a7e66f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 319.7 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.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 7e86f2ac07b90e952bce37651192f5258abd637e9567e97797a06247c05f7bb0
MD5 0de626012dedef7858b6897a821baeb6
BLAKE2b-256 b0edcf78278c66a2e8c34c5cef4b064d77e2ed5eedc353ba8ae436d3c4401beb

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89306c34ec87be2e5719bba2bbc5a6876860d07162d51c771375953d4c1ec07f
MD5 785619851299928b92e4863114333265
BLAKE2b-256 2d949f0b45d39a337e0976c3a8eef68e6aa00bc3efbaa66e7a07b4a7910fd971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73c7462c5c88b8413727b7f0310a446c72280db62b13a77ca24592b1aa61a4a7
MD5 8c02d17b1d01752144e4bb0c4e163d11
BLAKE2b-256 f878f3ea51ed5c6809934cc1df89cf046df78a1d31a2f4311cc7671c3b5ecfc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b93b21091cb4c7c3ea18d1c71be7285e95216054de227ad4c2fb80b29ea6dcb2
MD5 0d42581feb69d4a7faf45302826b8237
BLAKE2b-256 d4ec97f510235dcb5a89ccd98d13a286b033ddd54d5ef4eeefea1f7e84200db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13cc39bf82b481b7f78076730787ddf738e43a6c433e558f0d1b0e866da6959c
MD5 384843f181889894924d1b080ecfbd7b
BLAKE2b-256 e1572d1ebf3a3c911b4cf461d52bbd2dcc00038445b6314133bbe04760f3fc34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5b62d8c69317b20ee19bcaca92f3c229312283f490fe71b233f364291393d639
MD5 95d96139b8b4c4e77952ea8ebde2719a
BLAKE2b-256 9406aa451b8ea190fc33781986dac566453bd655b5918b3b40ba7d69f9763e0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 375627b962abc9d1cbc312e8ffda3d16a462730af6cbe764f61502caa51f0f26
MD5 2c7ef5c66e3a2a30fbdee798068f45a1
BLAKE2b-256 b6c8bad1e9fd1405d84992d139bd8cbdfd6f26b2dcb08e1592a2728b8f68c167

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 367.6 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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 37de337b5f563d8d6091c11998b6b1b5a787fad42b56be17401533c343ec4494
MD5 c7a93b1a006db935b52ee0dbbf417178
BLAKE2b-256 eb11f826f34c398313eb982629cd960230097b76cf324aed1a5f07cb8f6aefad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 372.5 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a958dd8c5294848763b15bc801684965d5b4c45793eafab75bcd5860265be7ca
MD5 e084407ce971d6e488f852126e5a9d50
BLAKE2b-256 33688d72ee9a466f07d34c8927acf31575acf39c5d2efcef6f2ec6ac9d903e6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 308.4 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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7368c18308a349f605dc5ab193170614d4723741fd3ff5f039620a084bde9e18
MD5 4bc320671a23524a0aa50d1e557410a3
BLAKE2b-256 41b1f6bf1422eb6bb72113a907a370a116d225796f07b9e53e08b1720b9b6a56

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52f19d91d162c0d1b6b108650b5cadfadafb82ac25bc357a1d839c20d18eb0a6
MD5 84837d4e9f0bc990656a1cda03f84cbc
BLAKE2b-256 6d6fe4513d0920a61b7951900c2daef42d11c597570789502fc54399080b4fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4acd79e5b3b29d148aa5f9d829b2326ed4734c067832f71c9f1838bc5421fea
MD5 dc27c5de3f45ec4f0a352dd23bb6a2c1
BLAKE2b-256 1e827b6a92cf7b22dc1b7596ba4f57f3ddb7d974940470238572e208a4b65e59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3badaaafb0d63cf391762b437af528b46dddad6101c47918486a407b65b70dd4
MD5 87570f3239f961652ebbbcac5a6ac41b
BLAKE2b-256 c5105dcb388a4360ededc33d180bb5a4672401878b0296f3908ae4bd8a1cd452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2fcd16cc869f64ab77f3f390e342b69174609e8364df005d4583310a7003b53
MD5 7405026b71e15aa6dc96d6676acf0583
BLAKE2b-256 3275860f1c6be0696707b9a8079b71b7b5ff3fd0da032e7474cdc5c0756ee9b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 61e5bb6174d2bbf913d750b1fea0e4936e2f31dca41095f175c4e316c74f5f40
MD5 1ebfaac1dde81c271816822c2d7736cb
BLAKE2b-256 e934e8503308280afa4093ff61a7fcf487679f613805e479e34189fb42371717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2645e0b049154e42f5d92535de875550fd786e785f03a8082df54327397b3586
MD5 07d11c115d787a84a797bc4bcbc58674
BLAKE2b-256 5e3fe3057699ee720d398959431948e37e61426236712dadca6883a473a481f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 367.8 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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 48ea147b788507ea8b502576ce6957c6a571b70b44964c47b49951f39eb2d11a
MD5 1583e484ec663e5e13198c1ddcc8713f
BLAKE2b-256 a7314ce1f5835c1bd1c0124759671b8d254b64175b8856318dc21d7ed5594689

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 372.8 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 848ad53d2794989ef0de280a0970adf5082e0d6dadeb2976e82bd6ddbe6856ef
MD5 d1b492c80ce2ac9feecdb98b561d577c
BLAKE2b-256 a288ed0b1a22bc9da81b3ecc6c19b0cdb347bfae6f7c888365dd627882929d68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 308.7 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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4b4fed5a5840e3558a719798fe9e6706fa54779ab5ee28a9cc994d9083670e42
MD5 d7ad7ef5ee701d25d9ce31a0f740b770
BLAKE2b-256 5a00f9fd6f46534ac1205e3ec62ad01a1ba7e9f3009b9aaea29c30596337ebab

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1100ffa91615fd966267ef20bb9f0e7320669584f97e28f25ae78de282bdcf7b
MD5 a2a2b4a69527f23be2f699a4a85d3866
BLAKE2b-256 32bcb6c5cd77f78fec99f269eb37e05617a24a2b509772812273a73387ce62b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f487a3ba86b0aadc35523125dd5c5514f3de7fb07508c318d07fa1cfc9ab2a6e
MD5 6cfa6b56d87bf19cab8bd99e791af7c2
BLAKE2b-256 79136c63af5601ebe3519ffd3b90f1acdd6a50f44bcbec69716823bf2263839e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 d3ff13f7f0dc072f543f1cd3159c2a8e26038bfe07bb7adff020705eceda27e1
MD5 136ff500300827d712768ef072fe0b6e
BLAKE2b-256 7c5dfd189b2c4c5a39ef2035381400499053640c8a3b5f31da34fbf8a840d03a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a4073ca956c39cce2395e4e4e84d5c3ea2be1d163a06cb1525fa0fddb99286c
MD5 82a90d31e80efc9afd0c9678637d0b0e
BLAKE2b-256 7cd5ecd5dd68c8be90606fe2dacc041edbf76c320c09cabb66956e11d1022726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0420ec85ebf0124ee3e847ad36beffb2409aff657bfce65e53d901133c31847e
MD5 51fc9484532db70e955284d4d7fbce1b
BLAKE2b-256 5bd54b2a105c3a84bb5e6ba4821d13e992c885a2f76a9160dd19ea7d4698c466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 21bcee4cf4f541781abf34d872af31b919568a88caa7bf015bfa77fafeac41ff
MD5 196e4190e1d2763331614d6120c37de5
BLAKE2b-256 ea01856979af110bad817eb576db6e866d6831d45e82d16d4a4452e2c177a993

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 367.0 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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 13b7b82b864ee036489728d58d8f541081d9ea54b7f4b3c9aa53cb515e339154
MD5 4af8c651672c346200f88195341d7213
BLAKE2b-256 81344d617db7ea46c051ccccb8ea2c0159b2aefec084657293ebc980c58e0021

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 372.6 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3434d876f16fa364e9aa9b209642a9805682fc010b3167cfb1ce5941e849262c
MD5 5da15b5aede019c9c05b4390ed03665d
BLAKE2b-256 49c6afc939c997cfbd532726158c9f835a66fdf77f89e55691f47c56b1ff931c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 308.4 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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e4f545fc2e46bf4d92f330e74c5f78510c8aa02db0cf1d7721d34a4c6f07dcb0
MD5 1dd158e4bfeb2b1871f991c183489822
BLAKE2b-256 d842bd9167d1f895d2e3dc3e13ce0accc87dcd9913438b71824287da3071ae38

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc0f6ae28ae6571ded1eefc146176cc8e9a551f3dfe049fdf2d574cf61a086ea
MD5 4ea2f6ff4ddd4a1ea9a7bc5c8b2f2607
BLAKE2b-256 784e23d863f6169fd139207a0fcf31fc98462fbc0341d33a348c6451ea56c42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3b96ac5e878bf4db35c933a6c67e3228cca0d472a8d0efd248c80dbf221a775
MD5 378319db36f07f9066d5cd14d88b106c
BLAKE2b-256 92b7c908e691e06069c10eb7c2fe0f4f4f1220cc2b00d2933dbe099184cf5321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 c4c2b83e8fd2093f5ae155c9f247f123e2f8ae34d8d0f4095c7024ea63bc4ec5
MD5 122033322719e1dc085dd486a682c3d6
BLAKE2b-256 c648e09e5fc89bc730d48198210b4f3302f7d695c56d2ba04df02b1f58d0d0c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19608f6cf4ee1e0c2e2c60c57e582ea635a386d3bf00d559a7432e38c11d62cb
MD5 a1d4e0f6c5400b7b21ae6a7fd074dccc
BLAKE2b-256 2892769aa27e2cbfa2b948e6cd8171b2ffbe4f02f324b6df8e4fefe576a41c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e6c17c102f02349eb563cdc95948e9b6c60ed554f8ea65aade8515d6f98e9fef
MD5 4537cbd515c2dcf82896c6752b5d6c3d
BLAKE2b-256 21b9c9bf87b47bf77099266d4572c15a26a031fcb3c92819df00946460658d96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 310b1482c46830a3210e9aa4a38826f177e17b9e95ad85fc750f4cb96aec34ae
MD5 5ad2382b9bdd99af729acd5a298431bc
BLAKE2b-256 7c71c94fb140a099f1d836a24b52bf2a01960d53eae4f8806aebd15c6ed43319

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 367.2 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.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 0e11be5e2af831f738077935bfa205a691531a60e28c79a65db3ae4e353756fd
MD5 9c1c954bafe9ea639dcdb14334106034
BLAKE2b-256 bcccf8558ee056d56ce32310433dcc90af142f5a691e939513d8f6ec8c1e00cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 372.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9a920cef6d699b39fa735569804c8cdff6b77378d174d27e450e08b26eb48c0d
MD5 15dff0dc04c7128b6a1a463db17fcce5
BLAKE2b-256 67710f7edf8491729c5c04308d88cfb005e9ccb87bdc861b9be76108beaecf09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 308.4 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 22885578df09a41337be1458e55db4af204f2b22e1d2da5f2c081fe2d4198bf6
MD5 754c1f116fef7db91a01d69f32736437
BLAKE2b-256 be351f8e7412dc54ed6a82ba035a509f22cf67f29da94cbbccd8601762bc744b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cac94ef2159841b193f3d5603ed3ff0ee85f88fca631cfb79f40541d8c21ffc0
MD5 4089289826c8e2ab22fb6204317bbfbc
BLAKE2b-256 99b1c0fc39db67a7c99ab6ac6278450297105749374669187e71b744ecf315fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7dbbf89490e222ed8c70c1fdfb3be9e023a3039889fe46d31b366cf81dee26e
MD5 a8988a5b7035887e667bad4329633fe7
BLAKE2b-256 d29a1cf827f7cdf323ee8f641f22be56676e484d95918639e01c459612efe7b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 175f9f14dab00640a8e3c8109cf6966a486fd81267c67cad1e7fa143b204391f
MD5 09831ce049ca8200497633da3dfbcc88
BLAKE2b-256 4237d6b60655ed1d48a23400dda2725bfb7586183d688f81b1f5575fabd1d58f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9bd2379c08abd6d0fa18eb40a39f42950c68a747942b2736869d4c1a1c90c76
MD5 5788bd1f3c94ceff45b620d457160573
BLAKE2b-256 ac371905d143cbc9fb370e9a89cd8f3a987ed05f0f4d8024600dc30022d36c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 934b7ae0d5e3c26e8be6782a4aacfff21acd738d7d724e2cf399a788a5c178dc
MD5 7547286a1481c116e84c94a8e6636fa1
BLAKE2b-256 c1444691ee6598bf7d64a9f749a9335fb36017e95549774b887cf063511d99c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 24cfbf7e2fa5df6481cf590e43cc8ad754e3912c9379502a94e27bb40cd6f9be
MD5 f261103a7cefcc9878605caeeb1fe479
BLAKE2b-256 8c4fd51a32e102112485c0db5a9b5f2a5fef596409dca0dcf3c67b7c2014116f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 367.3 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.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 cc092cc439ee1b471b5614781611b36922f28dcc479444bcedfa103ffdd7e86a
MD5 f24381deb9cc555382f6f3e2a3e60015
BLAKE2b-256 73b96d350f5a8710b3c450867d17bdf792a62363067d75236b21055515743d7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 372.7 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5729fa243f42798f4121216ddadcc8b58bd2ba7e5e24dde97f8a127cbc043a96
MD5 dd878a5f678c5fa1b336c25007ce5917
BLAKE2b-256 dbf69bdd29c7d6cfd038d91629c6147039c15466ae6b226993fc9cad1f05c447

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 308.4 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ef304792a806bf22df8468d4908f55d37abb2dcad4facacc00336e490560ef87
MD5 f017fec031cbec4793b0ae9c64986f98
BLAKE2b-256 ff1f5c899ec35be3ae0dd099ec3f899ed4f87371da7dc1faae97335e9078ec0b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48b136a740625d4360cd42646a3f2dc27b2839bcfb535785d677c5078ce32e1b
MD5 116674ad36d6edbbdd17fbd32970bee5
BLAKE2b-256 dcb30ebaf996b0da34a9a65873e97734dd7bc8fb40373e241063dee1a07e8504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66b65c555c12dc4a691a3723a904b95f59907edc1701d9b357dee96c3dc95d78
MD5 5b78628c37780b9872820bf1d44d727e
BLAKE2b-256 016215cac9e1f29961aff772c8f559773072e7c77913982e2eb01ffff420f6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7b356c8e92919012a0660f0993b8c4aacb4e6733f7ce608218f5cf9dcc62ebae
MD5 726fac8349989c5ac9bf8652ca8809f4
BLAKE2b-256 0ecfe6a5f18a9eedd5f6128891b86ac78422004083a302c8b710ae38be19ad41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8fb2972c3616a49f499ad73656ad2b4f03d32ffe0dc5b8ef1dc2b0c853f1eb6
MD5 28c2f496072c3372ed047b76a586b85e
BLAKE2b-256 344f8416fb0b6d78c6800018af8c4785e4382519017fa9a0bbde083bdb354cba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1af594ddfa484c6d1a3ace0af664ed6d27d9cc33f31fe1f73a73f9986ffb55d4
MD5 0a6bb3c03a2cba01b8f81400f79da128
BLAKE2b-256 31c620b1fe27e4562a2bee5cbfe62712ef2e6dbf449fb9fd9f77cb016c77909a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f7d9e33833c94d9b0f19a3bd1b87e8a460873da4c4658cdfc1090a215df45fbb
MD5 8c3aafdacd30ce61b97bf19ca51fad09
BLAKE2b-256 f33ca37132d6e841af7684fbc0065149ce95d5dc0453e29a7fee45f6da4094e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 372.7 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 93d8d00ee4573e1de3d008dd54552132a520ef7118f2cb60579aa34236541dd5
MD5 bd1a6d391a6cdb526eb60929107a971c
BLAKE2b-256 8678d70659d7c69a895c7eb165bac96ad2571ed582b89c7485b152d4265883ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.15.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 308.3 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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f500fdcaea25e052012655aa4b6c35c2c206107a9782220db11925483e738066
MD5 b373c5054503038d2bcfe2725e806bcf
BLAKE2b-256 23baf70362700b90f07160bec92a9adebe2fb747fa25cbc2b09e856282a751f2

See more details on using hashes here.

File details

Details for the file rapidyaml-0.15.0-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.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b11b471e04653b8712e43f6fc55ee33318481daf6343b5d18614de31673aaf01
MD5 927517d730743d24e86e067091ee2309
BLAKE2b-256 8a00492a2cc77fb2932282d9ac7adaee97e9a08e7f8f92372f084e96780f3648

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d79caea36fb9905516c25d1fe555d106974ad40fb2fdec6f26059bae19fa13c2
MD5 5f9e623d6f59d1860ede65ecc8f23b17
BLAKE2b-256 0dbffe95f70e2093c27c003c26eac5ecf8090ac82a671c1bd94890e4de2185a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 85dc1b87026dbad5687b225f93c912e954f0df1e2a879a54df24e3cfdf59b6ef
MD5 86b44aacc51b140db7b675f1427b022d
BLAKE2b-256 29eac69957e8e3ceb7ac8af111cd0c276bc4de89295ff25b54c5d8337314567a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.15.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 247fcdaa5fc433f8bd91db915041a93f23a5ef02e789f9d0d19733959e9643e6
MD5 bdd9d18836891a8cdbd4c3446713d32b
BLAKE2b-256 c6e92407748e7f1a4c29abff1a3de026e0e39115db204051253ed091d35af384

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