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.13.0.post2.tar.gz (485.5 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.13.0.post2-cp314-cp314-win_arm64.whl (376.1 kB view details)

Uploaded CPython 3.14Windows ARM64

rapidyaml-0.13.0.post2-cp314-cp314-win_amd64.whl (384.2 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.13.0.post2-cp314-cp314-win32.whl (317.9 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.13.0.post2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.1 kB view details)

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

rapidyaml-0.13.0.post2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (591.4 kB view details)

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

rapidyaml-0.13.0.post2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.8 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidyaml-0.13.0.post2-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

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

rapidyaml-0.13.0.post2-cp313-cp313-win_arm64.whl (364.0 kB view details)

Uploaded CPython 3.13Windows ARM64

rapidyaml-0.13.0.post2-cp313-cp313-win_amd64.whl (370.8 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidyaml-0.13.0.post2-cp313-cp313-win32.whl (307.0 kB view details)

Uploaded CPython 3.13Windows x86

rapidyaml-0.13.0.post2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.1 kB view details)

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

rapidyaml-0.13.0.post2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (591.2 kB view details)

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

rapidyaml-0.13.0.post2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.8 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

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

rapidyaml-0.13.0.post2-cp312-cp312-win_arm64.whl (364.3 kB view details)

Uploaded CPython 3.12Windows ARM64

rapidyaml-0.13.0.post2-cp312-cp312-win_amd64.whl (370.9 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.13.0.post2-cp312-cp312-win32.whl (307.6 kB view details)

Uploaded CPython 3.12Windows x86

rapidyaml-0.13.0.post2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.4 kB view details)

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

rapidyaml-0.13.0.post2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (591.1 kB view details)

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

rapidyaml-0.13.0.post2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (294.1 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

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

rapidyaml-0.13.0.post2-cp311-cp311-win_arm64.whl (364.3 kB view details)

Uploaded CPython 3.11Windows ARM64

rapidyaml-0.13.0.post2-cp311-cp311-win_amd64.whl (370.6 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidyaml-0.13.0.post2-cp311-cp311-win32.whl (306.7 kB view details)

Uploaded CPython 3.11Windows x86

rapidyaml-0.13.0.post2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.6 kB view details)

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

rapidyaml-0.13.0.post2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (590.9 kB view details)

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

rapidyaml-0.13.0.post2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (295.3 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

rapidyaml-0.13.0.post2-cp310-cp310-win_arm64.whl (364.1 kB view details)

Uploaded CPython 3.10Windows ARM64

rapidyaml-0.13.0.post2-cp310-cp310-win_amd64.whl (370.7 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.13.0.post2-cp310-cp310-win32.whl (306.6 kB view details)

Uploaded CPython 3.10Windows x86

rapidyaml-0.13.0.post2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.6 kB view details)

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

rapidyaml-0.13.0.post2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (590.8 kB view details)

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

rapidyaml-0.13.0.post2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (295.3 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

rapidyaml-0.13.0.post2-cp39-cp39-win_arm64.whl (364.4 kB view details)

Uploaded CPython 3.9Windows ARM64

rapidyaml-0.13.0.post2-cp39-cp39-win_amd64.whl (370.8 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.13.0.post2-cp39-cp39-win32.whl (306.8 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.13.0.post2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.6 kB view details)

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

rapidyaml-0.13.0.post2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (590.8 kB view details)

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

rapidyaml-0.13.0.post2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (295.4 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

rapidyaml-0.13.0.post2-cp38-cp38-win_amd64.whl (371.0 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidyaml-0.13.0.post2-cp38-cp38-win32.whl (306.7 kB view details)

Uploaded CPython 3.8Windows x86

rapidyaml-0.13.0.post2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (600.4 kB view details)

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

rapidyaml-0.13.0.post2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (590.6 kB view details)

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

rapidyaml-0.13.0.post2-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (295.0 kB view details)

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

rapidyaml-0.13.0.post2-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.13.0.post2.tar.gz.

File metadata

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

File hashes

Hashes for rapidyaml-0.13.0.post2.tar.gz
Algorithm Hash digest
SHA256 257ed58b48b4832a1b606588859d4736953dba8d3e5e87b9d3a8fb42d7ea987a
MD5 bb1569776f923d402c8d5e2e76b065a7
BLAKE2b-256 8cc248ad0f4c7249dcf6c10c7b788626000642e00fcd4d1529d5f81c3fd92321

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 7781108357de8a34ee8b13ca581c28750225ea6994face7e2c4d71234722b17b
MD5 55527f1371214c60ec79a702833a4341
BLAKE2b-256 e5f3937a7dcff843f67e2f266d9cfd505b1e16176ff2118a6c464aafd9564176

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b8f311a414dee1176a1996d79edcb84db6eaa1b344813d5a07bada2cbb0ce673
MD5 75cd0c876c11a4b9172ce42020653b26
BLAKE2b-256 9a34f91adf171c8cab040dee40cd1f4c51e582b1b78c4c80428a7bab5534fdc9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 d1245c4e77da1effcc3f1bbac864662bf9430a7c5e7f8e6414efb21ff08a8320
MD5 cb263744668995c8ddae7e893d464e39
BLAKE2b-256 10078297031f7d3d66303803bedad740a23d7af7cabd6ca993463748b10c19e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 441b37cc50a249c6233ae54364c93885136d6d978a79ba8d8c89030e34200e5f
MD5 a854df95a610fa50248e40cd756ebb88
BLAKE2b-256 716e474be45358e785e864c71e9adee7438b61689ac24c8255603a58d74af3ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6c381d800fc23275f2f2eb08a655547b81ece041bb7ba68301c71d1d0f3ed81
MD5 28d926fd764d64416c5b00a6bdbf33af
BLAKE2b-256 d0ad8c3fd34f6731aaa264a0827e67bd0c5bd47bd4af10bb131ec57571658ad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 153d244cd3d669ff2e7c9a0fd0578a466ef98a1688dba5d626ac7b68958f99db
MD5 d5148054f8af4cd717ff3f64464339a1
BLAKE2b-256 4b5c8567539ccb68ec39dd37e831ffd7676026e227ae149b42fb697ac6a3b39d

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf178dc55901593b0e02464bee5e90b8b5318645382a780b6302790428541e68
MD5 7dc8646b8ef2daa3e3a2cbf0e286b4bd
BLAKE2b-256 4ad846b61324c483d20bbd909178b4eb89c007f990bbdf8593f7eb282554d3cc

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f8c11aafcd989a34e6071c7a59ec70648da7bf15bce5ee84934e0416d3fcd418
MD5 6009c01fd672c17d3586df50763d6b6e
BLAKE2b-256 3a3974195ca467963ab51578444bd80e5b04354513533d9ee4981441556159be

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2ba784318db91193325025e6b30092f28b1a3abb8ea5cc9891e007b8599f6e07
MD5 2bd51fac9e7fc7efe535a9cf6e05f2e7
BLAKE2b-256 de52db7092f61592c9edaae7381fc995110c91654e368cead55dfcc36e9081ba

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5f3450999ac0506dd8530f205556b0cd1581c5bca8a1a3c00ffd561443e24b35
MD5 d0af61643ee2e3a7736a64ee1a485f05
BLAKE2b-256 b7eae36cc939ecd845bde93301ac1f12022f48d802fec8dec5f2b92530577d91

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b6ba1435dff18296a69c8a19514d7304531ee2d6dc1901828c21e99971fd52a
MD5 cb9d92d304ca32d99c1418b4bbedda10
BLAKE2b-256 277e9e310f0b66b09a4e2a60d8f1675b13296847a9f7f15c0215bcbcb5e3e5f9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f8e8fdca0e2bcb773709ede5c2d6d0768ca0b25c52ca877eabcf8cf07af6024f
MD5 e7f403a62727d725d5543dd308c680cb
BLAKE2b-256 9f03c09cb57f5e4cea608982c059e2aaad877ed20ed9c38b203b7b380e5ddb15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8886cf5966e34553e3e42a44c24f69e919af2df261275ef5a32a3da30c63278c
MD5 0affe2a9ddaf707af76970c0b584cca4
BLAKE2b-256 80b9a84f7af1a47226c735c59adb79f90b636cd2b7189a1553ffb2d3524b3d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac21f4931dfe748087a471f8d61c6b9ca85c01e0869d5dfd02ac4943577d2390
MD5 f797c887ae4e038341ff1e06843558c9
BLAKE2b-256 91dc021cde212bd98cc7e59dd364ccc14adaca80700929aada44f528fd82e728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b7400783ac64ece7f891d9371023d29d80085612cc3b9a66c2bc06a1708faed1
MD5 1b98b301a6b55b8fb8dff9bd3163d3a2
BLAKE2b-256 ed0aaf788de9e75b6768bee016cbc14904471bd6769a15d21629b7f6ea9e84b4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 146500dfffb591358119568c7ac11fd44562e8230afeeb043acf2e2119953a25
MD5 7c85400de4d1aebc5ef2afd725cbfe6c
BLAKE2b-256 8d0825e5857ec093729c942d4b2fba9753f14a058603721684349f3236450066

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 905d2007cb3d58ca6e420869e5b0d27eb2bb2799bdda00010a9dfa2c842c5061
MD5 ebfe795d270a9566cff32b82603e2ca7
BLAKE2b-256 056e78811f494ba64804ec096e47c619364311a7072b9b5929e9190ed47dd1fb

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 388e3fbef9ecc93f67367cc1b7f90d52da049539b879695df06c2af5ec2cf4f2
MD5 05477e272aafc33f2dcf7eb8c16ed43a
BLAKE2b-256 53459af1f6b505d8c7ce4e56b8574a57c623171c4c0d71474d494772c3ce1ac5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 23bf97edb506b33cacd4265d200921fdb2bffa4c0b12ca4f2896c8d0ec9eed38
MD5 557181a1ce54c9789a91446b1ba5d87b
BLAKE2b-256 ccb8b4b699c4d48cfa38d34e682a143f98047bafd0862e4921697ffee9970028

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fce1453541ddbc3d46ef039b4aa9d12bbdb5a19d0be9cb7a31ce2301b1d32a7a
MD5 b88d4d189432ef4d20d0e5c2749bdb0c
BLAKE2b-256 f595bceee5300a80f9431f3e0a8d658901023922bbbcf9cc2b5db219e8c00657

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fb085328a75a4aad4bcc5771e7de3db1ad406a2f9bd4072cfdb40662499d5ddd
MD5 c023fe295055a83d5be3739714c45c09
BLAKE2b-256 9955d2a0cff3e6839729e8ba9c0bd12ed27870bf832011cbda9407c77b5cdafa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c925290b44a703b7ea50f71399e0abb22d96411317a60ba7ca6c41e891444dcd
MD5 7a4f5a142a6a3b400182f82da167f6d3
BLAKE2b-256 9848b18107ce8122250319e126568db30f7ef2827960a9c7eb7ec73efd6a91f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc3ba2ee3ab8408a75a39cf79a1f1c12add3a5ab95edb43d6703e902ec010723
MD5 230eb0e5a9a10caff650f556f257b93d
BLAKE2b-256 e31740b0f815a0993fffa953f1e27374b523e624cff6eafd5fa1a9ea5caae823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7eea56ea43535b7b829220f3ef0d9d00ab87a4e9f20a34ed9edc548895aa92de
MD5 d300e30c231b8f547b7a6aecff2e5638
BLAKE2b-256 d0e473079b0d66d0957c534924547227a8aff76b1c61a192bf884384321a9750

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 889405a09366d46320bce4e6beca61f3d0bb0ef5d689e740f4108b903ac55ca3
MD5 45f42fdafb50fa0ebb2d1edfb6a34079
BLAKE2b-256 1465338c214a6e385756d2746cddb759fce4082711bb1c8fc75ae0413cddd941

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b72e6714cbcddcb0a6b64ae3ca2c50db729195eb615197cddfbda12bd184a1a2
MD5 143811f9d63b36292b4c22e25d7ad4de
BLAKE2b-256 ee01a8e794665038272d356d766cea90de8ecc4a1cd99259cd5e26f1bcd80319

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f06837a3f702e9093d613aaee6f1412ca2550b6f0a9dc5c10450a5e521ccc8ad
MD5 65349e906035dec7597d00bcfc88f359
BLAKE2b-256 522f8729edd8cea69efab75767fdad729b42d416f86efe2703ca01d047131f4b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 aec4c5b33be071615c1d14418afba1b127c4604d7cdcfbe3351227631b485760
MD5 5f81da379887ca98e8bb735181a92d6c
BLAKE2b-256 c1d9dd8e66204c41424a72545b3da55372533030bc54e3f55eaa665d72055a0f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f618e66798828b235916541fa3c9228b47d0d1a1c6dd1555d49d9190d93fc55c
MD5 d33da00e8c374f6d870189e5bdda192f
BLAKE2b-256 d402f2ae81091d63ecb9bd8e9f5d225c0110f9e7b3a3c5af61f1b3c6f0be08e4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1fc3060df31a3a4e6c5f9113185c796db03f7778bd00ee8871a2f27a8f44f4bc
MD5 6b211fd65ba90ca5a5eaa1a97b7ef83d
BLAKE2b-256 1530fbde285d76ba6c79cf83037042b52520eb20a86a147ebbe789aec0c3734a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93c2f0cfdbba7773abd369b4d36a6bbd8f2da0c5b46b7cee34fb67d15a8e4585
MD5 a89db457d1fd4ff7cb7440907c738ce4
BLAKE2b-256 52062382ced14ad46f03fd0cef7a8ffa333976fed2abc9bf7e6fb42d5a6d32de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 befc2f9324052b168b600c58e4eccdbb8745767ec2c2a17e44691f49cb8dc6c1
MD5 272221b6b5e75c390e4b55c38a3c5ee5
BLAKE2b-256 7ecccffe24ee43b490aa2e94488727057609dbade3cf25747246b2d5e14fe8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7be94d0c5da5be5ddcc0017c9fa115e4b2db4d3ecb682c6608a056ce905eb9f2
MD5 9b768760e6f9e62ddd3a1307ba63984e
BLAKE2b-256 e8206d4466323e5ad983dec862b061dcb094992b0ff8e2544cef900fc4dc210a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7746aff26a08d1be709c07f33c4b94ea266969f71d25132e51d0d7744a40ad3b
MD5 20ce12a1027b275a1ac32c52000a1437
BLAKE2b-256 633823ddd9a4b252f0f8f447e6ad3c09cc6dba72799b59bd3d159d44a0f8632b

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29d09c04347f9b50c36eb44ac93c60a778dfef41436982b84358912ca2ff6cf8
MD5 0ea038b41b39c69077cd17e4cea9ec8b
BLAKE2b-256 6741b166ba9ef348ebce339ec66ef03f0e993a47f7ff99042f999157fc4b2b3f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5cd88ae99a576b52203617e9a909ad96c3b38cb76816370270dc94702d22bde1
MD5 12306cb7c9eff2b11cb71866aa7b44fb
BLAKE2b-256 cfe683e687891d6357270f1657816eef6e09110ed811f2f0ff548ddbc2457891

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a50b29e46ea030a44bb049929b84e197b69db7e46d42634cc1c2bc20f0885f6f
MD5 ef4c47239b3ddcc07861be7726b0e45d
BLAKE2b-256 8b8b45e8ade592b3e9d3753cccabbff66448c3c4217a76471266bcda2f6b17a6

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9801792d5ac0b27c9cb0cf44cb77ddbe21e5d37edae2111cafa7e1298618bc0
MD5 9c1e81a094a7299da616767ab5e502f5
BLAKE2b-256 423af56235f65054ca56809aae485d74991aed5ddb61b7c58be478192a4b1601

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 35f68b86abb1fa733cab037ebad65b7fec1265eb1ff859ec73be0380ea11c115
MD5 e251d86a4f4bdb8f4defef6941620971
BLAKE2b-256 10f39fd7922ec465e467ac4e0546ced32c612c3f1199425ed5f4088e5310f4b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9668771caace51b5478430b79f329f068cd0061ad8c2783920dbb20bfb1beaac
MD5 8ad9198cef073a09488e0e24ee41453a
BLAKE2b-256 44d82909dd83d3e76ce9da013165f7d2f0c42816a4bab3931e940816996641e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2140edf2b9c3b3df5ca70c15983596fffc03d42208c6c2cf9ff74a577c37a4f
MD5 712a190178961c30e74033c0499ec2ab
BLAKE2b-256 fc2f6877c2d524c6b50b67ed5b69d95a047dbf9c14df58c50ac472a1aa608c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 d715453e0819eed04feadd2212e6d7f5c87089d28cf8f4a97149b7b50ffeefc1
MD5 2abbbe6e38b5eecddc00368928479009
BLAKE2b-256 83e7f5ae04e966e963e9c29e4fd0e6098b20662ee44547fca29d699aefac3f99

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 543006511bb37e87dc635a25c761d605872093d4fcb10817d04b37b2057d1a74
MD5 5d7141269030364466c6441422095c9a
BLAKE2b-256 296de60609f657a470dc75729abb55a1671a552e209b02dd37b51b4b6c8abb40

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf87a63f11eec222d4bc6edebfeb3bb7b3ffa4533de80c9dd0c68e54b19f7ca5
MD5 8f1a3477a46237f2049b71cc80be704d
BLAKE2b-256 71d5476d65ad9132da9593660bd8c869dbb17b9bd11b30a34d08d5e2036cee63

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f788c919783ed8e8b5920bee52f8e465763f1910478443ec6a8a7adbef8d6816
MD5 54e4ce302eeb5ea266a0c0d82e209af5
BLAKE2b-256 9277f07fe3366a3c6d4751cc701e1eee0a473ccfc288efcdfa4fb85f75bcbac5

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 2cd0d5ba6fa5a5968e7bc33823668d0a009b982e77f7d26fb899ad0fd9df2f40
MD5 b30a8ffb5f922a062b6d3f3cc914b4ff
BLAKE2b-256 d132321238315570042093de0bd4de1ffe0fd445d4881984691622e0426f9d40

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f2b71460db35bb3f45303975d67b3cba8b581302f9db85f4b954364d7e9b72fd
MD5 603b7352e64980e8305eb9f74f38a9d0
BLAKE2b-256 892495bf8987e4484a656485d481ffa1ed4ecee33d8fddf8afbeededbc04e39f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0914f674c09f1f0f9f65c4f85c2b9c570703aa2352d2f8ee46cbd1e60fc330f7
MD5 86a4cc339f96580250523e10f193bd29
BLAKE2b-256 e8e459cea6c63b08c8762da7996eee4228f6c156148d2e8adcf329c584524092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1105b0f7bb2a83ddc158bc25cffcf72c4bdc71f0e2683e6bdc9b9e2cecd964a1
MD5 376362de51c98cd4e15a431e22d864a7
BLAKE2b-256 614c71deb28876284dbe7914982120be2df1c4f308fa80890160d0d6c4c4a9a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 429b230e9b3ea6d75a5734507dd90b028267d1b006c0b1c2bc3ccdd9b8eb72d0
MD5 77ae3f431f3c5a43d413248b11cadc1a
BLAKE2b-256 37f3292a1ebeca9adbdd31cefbb341a6064768d19e568e00e11aaeec9326f733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 570dde67e81cb34556141445bb01365ea2c9e6b3bce4385af55f8dc7610f3902
MD5 8cb5f64cf0b0b8a9d41791218796863b
BLAKE2b-256 0d4a7aadffe6e3b0d8ba39761cc6813454954d1f1756d2d3c3d8b4780ec9e5b3

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bbb3a4e9585d24db534036f88130adacd06fa68d9a896b64d913a41eaa2c6ff
MD5 7d9de83c74d3493197a30f3982d0c481
BLAKE2b-256 cc24ab23e7582502f8a48b3d20855c2df23b1d4e2e06732f4c6b0112d047ec54

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f45f58648621bb6f6e9ddc294ecfb89a8589ac90e9c243f6f3acc5a57afff9d5
MD5 a6d258b2d7d9315e9bbffcd6c1f00d63
BLAKE2b-256 402d3294bd5c3ca949f21061a47edde9265f144b8f3d50fc711edef96eb6230a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 55554e69392cfae922f5675ce522f8ab9f6fbc0fc8f93a3ccae2550afceaae77
MD5 39127023e4eef2ffc9aa3d7dc345593f
BLAKE2b-256 d78d39a76a2c843989716d93c2c7536f96560fead0cf96995faac374b7583082

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 11f0db5d0d229ad7aa684a0fbc1e341c6448cf42ddc86d9b9d5daeccc056e7fd
MD5 7453c751a626b91492893c29d58f8322
BLAKE2b-256 8482ccff1c2759ed7190631cc1bc004e61b379e0a7c9b1978d077d99d04ab3bb

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c50621ad667069d73d398bb2e029b72ffce0f17b8b823456d25522bbf83f961c
MD5 f13cd839e0e53ffdae5fa87bbbe64306
BLAKE2b-256 3df44cbe9c411f8aec2587edce4ab90ddfa8f37da630f01a295c2c921953651d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df12b27e4484bfc0b60447d98c4bd32ef72462ae2ab340f1d6ff1dfcd3ed1616
MD5 837eddfea4c5e38b6866dcff88c52d2f
BLAKE2b-256 331a833b2a1f88ee694dbbec6162e627adf867f84ce04e4702c3f2e2b645fa6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36a1568ca4d23c74a06d2308fb4b06338bc8e66063061fcf76449b0f47663583
MD5 18e86c976c729ea100618ca251cacaf4
BLAKE2b-256 57d509aa7cb2523ad2daca0737bd558a912c08b224094b8d526d3b37b17acacb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 1a3e34be3cfdeedaadc97bac77cb1b6b2852b5a0af6fc4ae3437376786bfeb00
MD5 678bd722231ac3efb9fdac3c46a22a7f
BLAKE2b-256 fd2cbc76711224ef8bfc53c6c8afcb34380fa543d8ccb977dfe6faec60c9c55a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.13.0.post2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.13.0.post2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5fff9fb0a5d2a0f52210ecab09361994206e541c9a62f53ad0ea9dc8b93839f9
MD5 2584acb675fd4c9ac370272422ed62b9
BLAKE2b-256 feb2811e018562b548a472d3a3e4ed112bb4505d040f00c18587f9b26b6b5fef

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