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.11.0.post1.tar.gz (477.0 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.11.0.post1-cp314-cp314-win_arm64.whl (307.3 kB view details)

Uploaded CPython 3.14Windows ARM64

rapidyaml-0.11.0.post1-cp314-cp314-win_amd64.whl (308.9 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.11.0.post1-cp314-cp314-win32.whl (260.6 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.11.0.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.3 kB view details)

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

rapidyaml-0.11.0.post1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.1 kB view details)

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

rapidyaml-0.11.0.post1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (287.5 kB view details)

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

rapidyaml-0.11.0.post1-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidyaml-0.11.0.post1-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

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

rapidyaml-0.11.0.post1-cp313-cp313-win_arm64.whl (296.6 kB view details)

Uploaded CPython 3.13Windows ARM64

rapidyaml-0.11.0.post1-cp313-cp313-win_amd64.whl (299.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidyaml-0.11.0.post1-cp313-cp313-win32.whl (252.0 kB view details)

Uploaded CPython 3.13Windows x86

rapidyaml-0.11.0.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.4 kB view details)

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

rapidyaml-0.11.0.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (265.9 kB view details)

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

rapidyaml-0.11.0.post1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (287.5 kB view details)

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

rapidyaml-0.11.0.post1-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

rapidyaml-0.11.0.post1-cp313-cp313-macosx_10_13_universal2.whl (5.0 MB view details)

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

rapidyaml-0.11.0.post1-cp312-cp312-win_arm64.whl (297.1 kB view details)

Uploaded CPython 3.12Windows ARM64

rapidyaml-0.11.0.post1-cp312-cp312-win_amd64.whl (299.2 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.11.0.post1-cp312-cp312-win32.whl (252.0 kB view details)

Uploaded CPython 3.12Windows x86

rapidyaml-0.11.0.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.6 kB view details)

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

rapidyaml-0.11.0.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.2 kB view details)

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

rapidyaml-0.11.0.post1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (287.2 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

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

rapidyaml-0.11.0.post1-cp311-cp311-win_arm64.whl (297.3 kB view details)

Uploaded CPython 3.11Windows ARM64

rapidyaml-0.11.0.post1-cp311-cp311-win_amd64.whl (298.9 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidyaml-0.11.0.post1-cp311-cp311-win32.whl (252.0 kB view details)

Uploaded CPython 3.11Windows x86

rapidyaml-0.11.0.post1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.9 kB view details)

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

rapidyaml-0.11.0.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (265.9 kB view details)

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

rapidyaml-0.11.0.post1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (288.5 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

rapidyaml-0.11.0.post1-cp310-cp310-win_arm64.whl (297.0 kB view details)

Uploaded CPython 3.10Windows ARM64

rapidyaml-0.11.0.post1-cp310-cp310-win_amd64.whl (298.9 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.11.0.post1-cp310-cp310-win32.whl (252.0 kB view details)

Uploaded CPython 3.10Windows x86

rapidyaml-0.11.0.post1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.9 kB view details)

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

rapidyaml-0.11.0.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (265.9 kB view details)

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

rapidyaml-0.11.0.post1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (288.5 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

rapidyaml-0.11.0.post1-cp39-cp39-win_arm64.whl (297.2 kB view details)

Uploaded CPython 3.9Windows ARM64

rapidyaml-0.11.0.post1-cp39-cp39-win_amd64.whl (298.9 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.11.0.post1-cp39-cp39-win32.whl (252.0 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.11.0.post1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.9 kB view details)

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

rapidyaml-0.11.0.post1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (265.8 kB view details)

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

rapidyaml-0.11.0.post1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (288.5 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

rapidyaml-0.11.0.post1-cp38-cp38-win_amd64.whl (298.6 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidyaml-0.11.0.post1-cp38-cp38-win32.whl (252.0 kB view details)

Uploaded CPython 3.8Windows x86

rapidyaml-0.11.0.post1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.7 kB view details)

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

rapidyaml-0.11.0.post1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (265.5 kB view details)

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

rapidyaml-0.11.0.post1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (288.2 kB view details)

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

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

Uploaded CPython 3.8macOS 10.9+ x86-64

rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (269.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (273.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file rapidyaml-0.11.0.post1.tar.gz.

File metadata

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

File hashes

Hashes for rapidyaml-0.11.0.post1.tar.gz
Algorithm Hash digest
SHA256 274d0e0cce3dadc2e3a6e5c8c8f4ec074cf4b6031be157a2ac4d80ae64b2ff28
MD5 1c440ac8efbda729438c26b31b09da0d
BLAKE2b-256 5c585e342d8797a0edcfd9dc3727bb35e27f7cc240305159aa7e1cbc3000d284

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a3e06270c35d012be02ca125d5377ec53fbabaab1f1e9a8f2ae88b8144b5e500
MD5 d0ca620318dda7fa90778baf069941a0
BLAKE2b-256 ae1de363a03dec8cae8656e064258c99e370412558fb383694b8113c068bf24c

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 954220d65e54859af63dc14ad1340e04dc0e1ec501fd1164814ee3b41a3cd1b7
MD5 d88a29e2b410aebe5ec4055ac8a40ec2
BLAKE2b-256 43654c6d8cd0d3d36fd06826d95f776803c2e38287db101842470869fc14c540

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 6079783c6471f3011d5c7d86aecf745a11d562583406f25024d446feb03433b9
MD5 9ef718eeadd68d60a1758631221572fd
BLAKE2b-256 239caac1d1cff16fd5a273fc690232797383b1f1b4f726e3a51ef26679d47abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c74bea0aff6fc8b16875dd97938a58e07ce5fd278f580abd71d086d480b25da
MD5 714db914533d7b0d92dc4de700c3e8b1
BLAKE2b-256 f07930f97225a947f76bd4de13080954135462de5c081d81eec51d746c97c8ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89012f6ad68fecfd2b5d44788a03a5f6f9b5e1bfb7900bcc6f46f4731b3de2f2
MD5 b1047a0abc384992c144e35389551b50
BLAKE2b-256 cd4e08dc8b3b772eec086e7f4d3672c335cee72f2841722601992c7077374cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 30e848905acd564ade986e49741e83dd378a951ca31abe081c5c3e927fdd7e8e
MD5 b4ec1aac338db1ade711817f66e5fa91
BLAKE2b-256 f4412a1316403c55f2e0772fe050667c8e132ff6c2c1d44c53743fd07b9cffe2

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da69f43dd21fc515e845e67aec35751091f9b40be3dfd66cf4428056f503856b
MD5 1274a92ddee6bd73bfa80479247955da
BLAKE2b-256 40a6dd508a2fdd5dbc32ef5545e5f262ee0438f1ece317e4615df5cd268617c8

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 277cf57871f2e9450fa985cb102534cdc926148c7dd2590fa0301e89004c93e3
MD5 8aa1cde057bdacc3d98b37d2b8b4aa96
BLAKE2b-256 1635fee971fbd73cb975ee95000b2dee431131f95b0c73abebd84440eac91bd7

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ff573728be601ba22c5af8f0422dc4e51ee53eef0a5e631959f95b1fa2856ae9
MD5 e341047c5cd608ba956cb749c4101a9b
BLAKE2b-256 2b400c98e9c6281c08f104bca1de17fbf0cdcbdb9509ac69655f623607eb278c

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7a0a4af2be00fafbde9dbc56b61b15e838f47260435ad3986642c2237f7c36a6
MD5 23bd38124fb009caeb752a794031738f
BLAKE2b-256 df7269b0779f0cbfdaadabc4a6a0c16efb084cd515e9fda9bc5011ae5f332a0d

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a57f7a2cfbf8c2b8f4aaf50105ac1bb2c20fa47ffc5b03d3ff0c47733c6a6037
MD5 0ae32176b7797b1bec3e877ce19ce64f
BLAKE2b-256 1d48abfe8c9c618379b6eb6e1e17e42a13b955023e8e5255a2e1b7b456d99f64

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 6c3a16298b139c4f640a398513113f08d5ba3d8c37d8c7cfba1e7224547276f3
MD5 b2af6efa377a7946843e9e389148d4de
BLAKE2b-256 c8d6b3137f278894b89b6949627afd69a61183096c8048763a06b01434de0cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2d2854f7a9aa0622907667e0bd4e5d22e2870d3c7da4f0c60e25f2a1f393297
MD5 67edee26c0f4d8fb06392e17fd90f776
BLAKE2b-256 923c15b239a0f072118e0bc882d71970740cd67a43127733705ff85c577aea4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c0979843099ac8200f5729b4f9be40144e31ae543ef1ea97058be3db7040bea
MD5 a5bcfb62575a3092ca0a17077234378c
BLAKE2b-256 008b55f82fe3f548569bc5bed2f91579c60879b838d1360059cf59fde7456432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 82cf0f67dcb97cf3a0f8f7b42094bbfe5a6c865ac6ac0a0a23bfc8103b14abdf
MD5 7ed7eca67e585efe3be1b5ce917b6162
BLAKE2b-256 8c1712aae63e01f1a59f80de9bae3db8c023cba4e5b9b0afbb82cf6a9727b403

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b031cc8f5184daf5ac38e7c38dfcf5c69b4bf450c0168ab45668c70a92e8900
MD5 4a76367ffbe2de0f4547189f37f18231
BLAKE2b-256 088764a4f48d733a15347b40c1b175ffc799c91870c896a5561040c7a6f188dc

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ad8da97d273ae109d30f56a0f5983db7e013fef4ce21df223b78e2db37f253a0
MD5 686ce79ec2eda0622a281d3e67b30fa6
BLAKE2b-256 cdd599381ae43d57f5b7ea377752fc41d52ae18c46696356f39adf19bf730805

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3063b2ad16da0f7e886a404c75063b6b9109e6d1c6a810d8b54f744f6175c9d5
MD5 c10fd5b5fdf57df496f5a4ecd0f71221
BLAKE2b-256 d43e512cd483bdbb3652e898ffcf13c6dd24c6ddcd45081d74e73685745ccb41

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b102782a2b7b0cf2306d98b7ee8373e79a5ce10fd682ddd98b838b7183b976a9
MD5 65c07e23174dd177b49b68e64c375693
BLAKE2b-256 41204a60f0d00f9008ab32028dd9c6b36077c6a8ff4bbee4c6f2b855112f50d6

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d160251a0f750211aa0bc2aed67d6fe867961a11b47b23fbd1c9df11c2d53425
MD5 b83791eaaa4f21892a6022c6ce24060f
BLAKE2b-256 b16caed14a21feb5704c547ef57fad3df6432c7d6ee91bfca93d6f390960c79a

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 92b5dd84ce494f7de597a532339a0955806b01146fb9c8eab68845c88b3f770d
MD5 a3a2eb8099eca22d159180fbf888aefa
BLAKE2b-256 72a3cf538499a95c141a58f1af6cc1fd369084b90e69f68cae545a52ae53ee9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 871db16953ecf65d148064365f2e48ac2c5670dba1269215c586cf96cb9bf21d
MD5 5b33626900f58c1d2ec76c8e71e4917c
BLAKE2b-256 7eeeb826bcf8a8018998e2c17412f8be6b5c8630a13c34ecaaa0d383103d8a96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 100a45b95bce19b3d7b79c60ed4796362efc087bc0b55cbe0aa2a693cea54a5d
MD5 080f9e1cb70d3ca7ca74819d2d28e224
BLAKE2b-256 47f2e9afd9d434c222bcda35534665497d7173b5dfd79808f610758d938b9a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 cbeb15b3a3d6f9b95b999066d55c058b48b42bf605063f2a2d0590741131eb76
MD5 5bf85f1ba97e93c19033b2c81b528ab5
BLAKE2b-256 2d0b0e3a5abef81f10a728070214b42a38bda63c5d3fcb7026b6e6b8d2309f33

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db7511dd0d370de2a6a4efb116ac2fa6dcb57c020367dfe55acecc0687ef1cae
MD5 0f19d9f40eb28fbff38f88e1df4c801c
BLAKE2b-256 15bef713b688a04d343c627e4d219aff337a4c6cd3488a26c3418554fe0790a2

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1bbcd6abe39c14684f0566bfbca533cf8ec52a3e3ae3024ff05681edb7cbf91e
MD5 48e3b25a071f21c457f9ec2e2dbdbcb0
BLAKE2b-256 ed9ea3b95842ef5f1032e4ee324bef158bd9384c358317c369c348d1af1c4459

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d6ea2ba89893c290eaab7b4c806cf1e8c327ec825d60ea33e04c55df781e8050
MD5 dd0b796baaea08626701d4721bc4f497
BLAKE2b-256 78de5740d48b41c7d172b09f14a5701d9f5942cd6c9af9eb0d3cb5846d6b9041

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b9613e4edf99a767fe6970ec918e1dca6bfc8a5d535b7d63a797656f17644a5e
MD5 4e80c8afc01b21cace0e4fe06dbf5a47
BLAKE2b-256 e010385167e7b1bae518547bdb66fab8d95a39a60f7be65552e2a3920c28dab1

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e401c3a123be350de0a6702b005d14668b881421a54201a4d42e7df517d85dd9
MD5 6c55c08deb0686abffb9d4170156f2b0
BLAKE2b-256 392ecd2d363dae0ece2a18183b5622f4fb59843f5437fba1e0b1375d77f3fa07

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ca96ed042ef5968bd2c0b8d0ba1da64b240b18e21b7d5975eeee06ffa1c6c624
MD5 e6a4338eb6f6b24eca287f4f9b893b2b
BLAKE2b-256 8502ca0f91cf3052607735e3ea285ad513999823f1d532d2bbe97355467dc07d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a696bc67807c498ac7eb68971a70d39e35504a56f30046a0d781e68d1f2e425
MD5 c516465da2b961db4c8c5b2c5c090729
BLAKE2b-256 b95c595b42fabfa1297d39aa6131f4b8a8f01e95f244318cec336049efe1522c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3bccd14be3618e9ff6c444e1dbacd63609685a2bc0a0c49be710e95693dd71df
MD5 118e282147729496f4a3d477e0319e6a
BLAKE2b-256 6c56107753587fdd73cff3a769f59b929cbf9b6578a7006ae5d28fed19cede2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9d75e3c31ee4556c270da7454811e2501a18e2b8a882cb47aa046d69900c2f03
MD5 71d53adb43b8aec78d952fa780ea4faa
BLAKE2b-256 3884acd65cf9c601158183cb0f48ec7af557ca024cdf54399d1443f6eaa78385

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 476014a8cb7cf6788b3a6d54f518d5d269b3b69b160eb8b9ebd27aaf6821ce9f
MD5 e8fd293aca6acc027d07b56d8439337f
BLAKE2b-256 fb502fc82a5ed6989f755589a56da5cab6dc611cb230ca77d7449469e464a9b9

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b7bc120c2c909760b1004574bfa34c13d17729a7daa5ff21e7b71c357a3b51e
MD5 f49b19c9b7a182aa5d8ce1b8030e1544
BLAKE2b-256 236271958af4e857b8671ddc2642cd1298b0a29dcd39f0ea9cad08db27d28ce0

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c2e229e0c5bdc37e73ea488d041f694548a7fbedb4b7d4a630e5bbc493f87ec0
MD5 34b3026ca3ebcc42118a4e45de54efbf
BLAKE2b-256 b9d54ed7f5ef1654ed299ea10ac92a93dc861598e12ac632e24ee3c214acdf06

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 5ecdb6744186cc65013d8034733490c9fb0e28e1cf0fc393a4bf5ec075d04423
MD5 ba4ed427de6048a11e008d3b45df8a58
BLAKE2b-256 584e843a8c9525724c8f207b079bf40e018cb39ed9851e45298f2ebfffcd2d09

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 324e2fe84843c12b6800cc985d95ce0646741aea7cda44b25b7d531fc5dfcd3e
MD5 b3f05209fb99598410a897764bead282
BLAKE2b-256 c91c6fd66c42f7a914b27bea6638a36817b58f16ea0fa30ffa99769d315054be

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fd5da9565795b33114c33f3a9d30fb8559d6b01b24364cfdc4259c4e9d69d90a
MD5 b4f41a5ec8d791e4c1a1e63487f25f4a
BLAKE2b-256 0f6dcde11d5572be2aa57d6b9307d432620cb245046c4f72947150072e60390c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2695850e1644e195f659057585dd0dcb0981659714bc4a542665c02cf129bb9e
MD5 6e78e091cd2bec6ae766e5ba111ccfa0
BLAKE2b-256 ef6393bbca74f3a6008b3ac56980daf70762507dfefe1a835b1634523c968a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13e7c7294bcaf6c733ada86f4b85c393b66e93e04022450d7dbd54c5085705f1
MD5 9a54db3634b4a1dde19df6835d8a2a55
BLAKE2b-256 3a85be87cfbbde89771e7f25f3662d2e11b89ec70595b850b637ce5ee90e21b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 c0c33bda6c4ace02faebb3facff55dc78c813409b875d9766c7ed36600193279
MD5 b32743d9f434ab61c398dda1f28970c5
BLAKE2b-256 4e9be0905e93c55a564aea6338d95c0e7624f9e75583bc9056fc7131d13ba4a8

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e20f1a54b641dc7d47820655b94d16cb18bf70565dd84758273a2429aebf059
MD5 2e9b589be636ed4342168037d8484f6d
BLAKE2b-256 2597f6ec6ca6ad8885c9e3ec56a3cac04d7c23e24daa3ae8d4fc92954e5aad3f

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cdae0a85ed7a4f9b58cf6ee36dbaef8f6052257018f142564bae2991ba16e43
MD5 ae17c9f9d13c0929f9bb0cb13453ece1
BLAKE2b-256 b722b67248241822087f81ac591dbf5765dca84cbd57721ca158a4e6d2188e37

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ec99a5e17b45770ba7ac8f799676efef8010276cf3c966470c356d284c6e7ce6
MD5 ddc9e5af58aa0ab54918fe25661d7384
BLAKE2b-256 db98b8039aebcfb22bb06a4b968318358104d8634923af0a1ebc0105ed58e3da

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 0ee162fc48a45c9db35ea192ab190769a830cff0b8ff8e391ab3c362491e7993
MD5 5f342bc98313966493790705f5905646
BLAKE2b-256 9d29ce676c8022c92c9c5b66f179f06603ba7c54ce6bc985bf87405381b12346

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68f84d311e35754f316d13594b3df69657c5214a1ac322c469cd60e38f3de76e
MD5 528e6f76ca29434805b6604ad2803598
BLAKE2b-256 8fbcb76b8e866d9fff179c0456cb27b899a3f1f4135ef8d115e634d20a9ad369

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5cb4c3490b7a582518dc422a38b8a67541d6f3e8204e42e814341c8f3e2d6220
MD5 fc42b7b39f40efbb5a4e33b6954012a4
BLAKE2b-256 e64f5c276938a7a46c7d3a145bc9cc1319fcfde9510cdd58b66f3a180cbfe33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f051e3b50b16c0a49db12e4c9fb3a7d236fc45e3463e2d0ac1a7ecc58096dfd4
MD5 96406cf22664ce3a2ed00055fa1d6c89
BLAKE2b-256 9f042bac9c85e2103430ab3c58a34c841bd8978a100d333b719abc29e16f8fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75236fdf98a77ac3d6b452230f0b41050e7e7d0bf52fc7ded22f7857287c861c
MD5 71291c6f456edb87f6ae5a6cef67e030
BLAKE2b-256 9e740d5486ffd2f9235b3692629d70b3108eb8e009efc3e61ae13823f3a940c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 4d9ac1cbdd45e7999f040d5947bea8f9d800bd716de795589a4e0787cd1a6110
MD5 b3dc418d2748b74ed90d43e39af7ab42
BLAKE2b-256 b5210f8c4c89e7bf82c358009a9a2965feb9c5d51be69be6345439d424134727

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1df152b0c432e5a5c9484e5c01de2b2e69379f8d42d5c2f2fa5ff0da02835546
MD5 0d973670d581d3707193faaeec725adf
BLAKE2b-256 45a7660361080e6979d1f5dd6d616583c2588321dd2283ad0c3eda7a9fdebf89

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 573ac3dcf5225d0393ec8b8216caf478a2ac94856dd50912d16b3d460bed2056
MD5 928403ba5a9f77d277324b3ab6cb842e
BLAKE2b-256 3aa22db743ae1ca90f020ea961e08f81846cbf9872230b4e48da101cac85ecee

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8677ef7577a82cc6d3405be8b0b081645a060d0221a188bed2401039ea30b939
MD5 5652dbb846a06d49b413627a18327dad
BLAKE2b-256 5e2f2531cd3765730768f4843d37347f5d5ce67f06e81a714fd2d75bf0994ba3

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 692f56a6ea668fbcce607d1c9c108d51b858ffca524dedbf290580bc9483a41e
MD5 e52ce6a330400b4de3463e73d3eae8d2
BLAKE2b-256 e40493c3c63b55c0a549f5c2014d5f01d1e2e493d3af99333b034b1baca2d729

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0919ce4ba384609e2b1fd568d6dfbbf16d7f3645a6328f162c91e9ef11d65160
MD5 b0eca95809a0822d1995612316e399fe
BLAKE2b-256 da2ba374dbca36d7567ce0cc84e94869ad0433a37de9b24e43baaf9e6b55cafd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1520e807fea7de5bf5c0c5dbe65225e1c1523af55fadca1c6bccc6013f0451ca
MD5 33ece226e11ba10e4bd6c6167dec15e1
BLAKE2b-256 8243d3fd2071a8be9267ad36d0a84911608d602cbae3e121bc2a5107dc64236d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59820325dea0ff1006008e776a8a8202b2e0abf1a6c78cac58ac304edeff2b19
MD5 217cf3cb585114e62c84685c856d3b4b
BLAKE2b-256 783cbd45f1002ec0ba79219a2ce4df1611c34e5449f2ca3a21acb075bd3e4dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 c33ffe7773a234d339dccc56a33480e56532df354d3bea25b58a1c7a1f11858e
MD5 526fd50d158a5ffbbdcae709213ed818
BLAKE2b-256 3a176ecb47867be5da7b7749de850b73eabb368db5f24307675e66919e8c7a33

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 051331e22cc8d57f338e7e4cb243753630771e086a306834d553f2c1b7f2e0d0
MD5 29c0880693c6a5b910c56cec17df95e6
BLAKE2b-256 40eee8b58bba37825baa9db6da419534223da6f25e5c6549b90a8d9e33af6023

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8549b86afaf0f84f7a82ca6a2c78abe6d0e7aac40fd32b948017e15fe5d2d917
MD5 c15cd984fe2805d6d8abd5e5347e4e4f
BLAKE2b-256 242a1bf506541d064f637951658d0dff933d5c55c0fef0baaa573f33665775c4

See more details on using hashes here.

File details

Details for the file rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidyaml-0.11.0.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ad14579865042b052927a43727873cbaaac839e841347a00351b689494387c3
MD5 36f0ab90a4526246cb59e1879b5cfa45
BLAKE2b-256 9e957f572950d667a98fdbbf7fd25deab7d97be7a66570be6414077ea8071d97

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