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.12.0.tar.gz (483.6 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.12.0-cp314-cp314-win_arm64.whl (321.5 kB view details)

Uploaded CPython 3.14Windows ARM64

rapidyaml-0.12.0-cp314-cp314-win_amd64.whl (325.2 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.12.0-cp314-cp314-win32.whl (270.7 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (281.9 kB view details)

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

rapidyaml-0.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.4 kB view details)

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

rapidyaml-0.12.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (292.3 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

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

rapidyaml-0.12.0-cp313-cp313-win_arm64.whl (311.8 kB view details)

Uploaded CPython 3.13Windows ARM64

rapidyaml-0.12.0-cp313-cp313-win_amd64.whl (315.2 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidyaml-0.12.0-cp313-cp313-win32.whl (263.1 kB view details)

Uploaded CPython 3.13Windows x86

rapidyaml-0.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (281.9 kB view details)

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

rapidyaml-0.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

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

rapidyaml-0.12.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (292.4 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

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

rapidyaml-0.12.0-cp312-cp312-win_arm64.whl (311.9 kB view details)

Uploaded CPython 3.12Windows ARM64

rapidyaml-0.12.0-cp312-cp312-win_amd64.whl (315.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.12.0-cp312-cp312-win32.whl (262.9 kB view details)

Uploaded CPython 3.12Windows x86

rapidyaml-0.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.1 kB view details)

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

rapidyaml-0.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.4 kB view details)

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

rapidyaml-0.12.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (292.5 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

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

rapidyaml-0.12.0-cp311-cp311-win_arm64.whl (311.8 kB view details)

Uploaded CPython 3.11Windows ARM64

rapidyaml-0.12.0-cp311-cp311-win_amd64.whl (315.2 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidyaml-0.12.0-cp311-cp311-win32.whl (262.6 kB view details)

Uploaded CPython 3.11Windows x86

rapidyaml-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.3 kB view details)

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

rapidyaml-0.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

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

rapidyaml-0.12.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.8 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

rapidyaml-0.12.0-cp310-cp310-win_arm64.whl (311.9 kB view details)

Uploaded CPython 3.10Windows ARM64

rapidyaml-0.12.0-cp310-cp310-win_amd64.whl (314.9 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.12.0-cp310-cp310-win32.whl (262.7 kB view details)

Uploaded CPython 3.10Windows x86

rapidyaml-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.3 kB view details)

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

rapidyaml-0.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

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

rapidyaml-0.12.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.8 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

rapidyaml-0.12.0-cp39-cp39-win_arm64.whl (312.1 kB view details)

Uploaded CPython 3.9Windows ARM64

rapidyaml-0.12.0-cp39-cp39-win_amd64.whl (315.1 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.12.0-cp39-cp39-win32.whl (263.1 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.12.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.3 kB view details)

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

rapidyaml-0.12.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

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

rapidyaml-0.12.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.8 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

rapidyaml-0.12.0-cp38-cp38-win_amd64.whl (315.0 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidyaml-0.12.0-cp38-cp38-win32.whl (263.2 kB view details)

Uploaded CPython 3.8Windows x86

rapidyaml-0.12.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.3 kB view details)

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

rapidyaml-0.12.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.0 kB view details)

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

rapidyaml-0.12.0-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.5 kB view details)

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

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

Uploaded CPython 3.8macOS 10.9+ x86-64

rapidyaml-0.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (272.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidyaml-0.12.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.1 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0.tar.gz
Algorithm Hash digest
SHA256 2da4703268dbd77ac72f5b265cb5f6f4c63c4f6b74eb1be0e2682cc14c0ff179
MD5 f9c5226c828e15cdcd1c353e760f2acd
BLAKE2b-256 23f54f93ca0ad318c9be27ac989a9316c1da58795bb498f5a1473a1308541990

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 93d77d81b229c4e528959c95d17d341f140c3b9b5bca811aea40a60603ec013c
MD5 24dbf1c7b0fabc11c0562aa18b9bb6bf
BLAKE2b-256 115711d2d37f57ee8b1eb131648905bcf7ed4979928b555a331eda591344503c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 346eb38be51f328a1004dcff193c71f356135de3a5ca13c1ae09b54dd15d72ff
MD5 b41c3e848c7bb02423f6a2903535a338
BLAKE2b-256 f5e7c87a283e112978085fa078df7d5d2107da712a6b2cff91fb7ea8f6bbc3a7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 8776f9bff2c5f321de9f3370c4306426e1262c52ce55f3636b6731a693899b36
MD5 2a7f46073a75f0db86b02d7a2e88044a
BLAKE2b-256 c6775b20a9bd3208711ecb6a0c00daf7028e814ed3fe06547aad83f3b94aabdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc3b74b3990025bc352f7d2d285852cdb854ca8d11414f763b45383777ee2cb2
MD5 ce7c8d0054fd85fcb02b0182ed804925
BLAKE2b-256 9147dcea8c9024386706c362f301e64ba57c88e289c4483f71f1a32efc71450e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00bea0305e892e267a870a7a704b90d8ec847b8175efe57535c8c9b3f8572439
MD5 8d69daf51a49cb8f82fb040d6d16ebe3
BLAKE2b-256 a7b99c1661487b4b8085d63e2a6c2f81bee1316be19da6a7d3b66f1f39dc3b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 0daa600a8ae9cca66a098628541a8bcebf831a0ffcffa6ec30f8a49a662c64e2
MD5 603326bc06cf8d1b8da87073f78c55b0
BLAKE2b-256 ab85bcb515ec762eda66fd2de9602b2dd9b73ad4e2971181f3965d830a890382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb7b21f7aa148d981d4b1a747db99de3a969a03910f3c47de35b11d7a20eacc9
MD5 d7cb7d7780a2208be8ede67fdb13e08c
BLAKE2b-256 fc031c5311f595708e3411514e7e74589d3a674305328ed65d8f4c17393c7272

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 51636f66f2dff6a7c76d449e7323a4197916cfe4a15e57b7f8569d46a5dd99ba
MD5 e94deaea9d0158957c12986a3a72d1d5
BLAKE2b-256 13f1cc932e6fbfb8eb0b00c34c066287b5473f92efbcec8ddba3ff792ac717bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 57dabaae00d0f795e85be0fc754520acc627d615a7a63797386a49b3d207abab
MD5 305c52e057f1c5e1d9c4ad755c1fcf6e
BLAKE2b-256 c8431b96428d20a83afb3b4c8b58fec5b4c0470d2a7582023aa77eba726d3739

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 782435c660394e4e35d6709b285aa18c8f26a75c98757031cc1e693ff5ae9aa1
MD5 6e4ad35cb30ed75a500763eb3579b10d
BLAKE2b-256 067191549b14158a9649916e08465b18f85caffdc64777000207f4feb184e2bb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 93716dd81f996f9d09bdda27b3aadbc581ff86c45057d57048ca711f164485e9
MD5 9f50ef02b92ae7c8cfe1a7f0ee7568e1
BLAKE2b-256 405480a40dc30084e97993ad4399e4a856761512edfb852254b0950ae3a51516

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f54e59a9fcf4be66a0dff9145180a864df0c34e12575663ec549edd940220304
MD5 957a0517d0b565ef7c10af82b28fea5e
BLAKE2b-256 cba13949776ae873462f7770d1a5106b3ca7e807f57bf22bacbee570ee6fe558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf3272347f2e1b10791f98308e293a17aa4b4bffd3c2681e7d62d214c7aba0d1
MD5 d50193935c512381488ce1449564245c
BLAKE2b-256 e063c18e896d9385078f131a29ad9cc2c8a5bfe67123e0af37a67bb1987db68e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64b0d47ca954385a0938c5d4c128d2a79ed97324f03d25931c63a38bf5a1d7c7
MD5 253ca545475e965261bc4593a9da129f
BLAKE2b-256 d61cb4e26553b7ae62b5d246acbdfeb9203979c8602033cb764679737c90cef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 0feee923b18716fd717b659739cffef21b7e8837062cc5c8c4caf5d014040d5d
MD5 30faa8c437643de30d4720d5e91cdfd1
BLAKE2b-256 6df0c4cf3a99ad0df61769f8208daf11e00d2fda44d01ffd943fb2ff0775af48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2d8fa208d3036b2e64290d6e5df778001fab6afc2eed12e23ccbfd0dd9824f0
MD5 282147676e3b9390dcf1105cc00e6706
BLAKE2b-256 422ac794537c2ac208c1e71912b2f1bc5f01e369b553f65b260750b20761386f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 681786db101cf254d7d2bc35f79cb0649080938158a6bc44e05ad07ea43281f8
MD5 09e7ca1d7f93483d5278e927617de9ec
BLAKE2b-256 49607c9d5726ae211648f8f622ab7254f21548902a19b0e5d72e084f2615a3fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 988d7d3cbbfc1f327055e19e6f3e021226e7e72ad90a470ca727256601a0e96a
MD5 16b280cdf953e95805c0ecbd1389b5f7
BLAKE2b-256 2396e437a7a2d6f9e107969faa7d364ddf73905f51ec593526076f8009151677

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cf926df561dc99a0994f22ae014337382131da6bab20ca7e8cb33d0f17512f64
MD5 0cdf956de7e88ffa66dfaf1b6bb5f698
BLAKE2b-256 8fc83e8eb4be5f397179169a61db4c9dfbfc1777057317307920093ea379fda5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 65091ee10f19ef594b54d0a6a76880bb67888c567074028fd89f6605222bb30a
MD5 765af7dfd8d0a4c1c456184791ae36c3
BLAKE2b-256 8bf79c8d13a5a96a1d4cc4355666e2db906d4f7ea8b73648a08689d676ecabeb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a306f5d8c9794b5c2a0157edb662dce243ec679fedcfa0392d6e8f5349d1b0a0
MD5 cdbd776c1d71bc31c6e8b3e623aed4f6
BLAKE2b-256 8f53acb0c60e3faeef5cdda521a65edaacaf6234c37cd65791be17daae11c20e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16289bcd82545bd502f161cc8f9606733c684356f0c706f516b25ede89fa59c8
MD5 a68d5e569914a4509c34d4f2d219981d
BLAKE2b-256 845857854b0e8d658f9e05d82ca1550ce4f72e336c6a4301e4c08acae3c3aa30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61f29de5b2b61e5b91193685c43d3fa729d99147f6b31e6007c3b395bd4854ae
MD5 cf4c69138f1285636e7cd0cefac2e354
BLAKE2b-256 9c3a6bef8fd345ec71601779aec92cab8f746c61e5d71bd830baaa9b646db5d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5d31cdd13c611d71827a09d87cf6ef294d3bd33b6b1a6c34f2214f176eec20b2
MD5 fd9e2200514792b687cafe13d4033ac6
BLAKE2b-256 6a1b6175a70f3ad9c34ddb89b45eb4137360175522d5a030e1c462653f12571a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63af9bfbd058eb27d1df181b39bf4eb4ee4a3bfe9777ab84e61b374e24dc0e90
MD5 5e0731f95e821b33ab34a979c20cc745
BLAKE2b-256 9dace4fbf96d39db121cedc45152cf0553e5b72fa18670fb82768fbcdcb01ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eceff510cf80c30ab847efbfcf360f5ac3c3a6834bb33865e83e3c4aedc6c3e9
MD5 34e5c747ea85dd10d8242f88a5e8feef
BLAKE2b-256 2bee6a1ca22dd0cd8a5d80552d0ea97b439f4f26920a3db07e1fb88eaa4e3204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 386116ce4a62d255f78f506f71897fcee48754772c22285ab9abe81e7c68edc3
MD5 8517c8491d697a6fda7a79a105fb30cc
BLAKE2b-256 85132a658ebdb909f72f730c4748013e74fcdc961498df945837e185d06e1060

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7500955064144207cb887d97fbdc586b5574c4f12b9316b32a9a89823f5e75ee
MD5 f8cc372595d54bc931902eb13324fd7b
BLAKE2b-256 ffc83d67482a3bc8258cda19a8aa6b024d84e9c4fe101307d4fb1e0cf6738b71

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a893b436d24563455d920000e89a0e28b1e546acb433a178bb533fd162ca4c0
MD5 0f08d84d9746ccb4ef9c14c8129ee5b4
BLAKE2b-256 097ef886aa24b830a64ad94e1ebfcbf6bda448c1386146892bb15857c4cdb2aa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8a149c6d5f6efa77a544bd04b1645c7733ae4d2c7f5cb38da528e491b6afdd82
MD5 dead3def005fb744ae1e53076430f589
BLAKE2b-256 e1d1e8fa75e345ce9f9801a640198b89f0fa6ccc87ab22accfd56dd68e20b448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecc376610398031c209800731cbd3f592bcf1650626bd8bab54d7234998c6479
MD5 ec29c2acd506589c5c64a90da9e942a1
BLAKE2b-256 aeafa7f267e89bcc5181f58dc4d4ace24e888d84c140cd495a358e20410fd379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7790305c5b2f628a404cc4186f39cf055540ca7934624160046181a5f217dbeb
MD5 381dfb6df89c6d7dc30a56fbcc24e934
BLAKE2b-256 82d8a2b80a488cbfb365d948b90280eef85f3b5fbed1597dc2d0c7c5f9b74b5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3d2632ebb6771d95fd3f6e1f8a7a2498047c85d15a02912df4793fe39ad67c55
MD5 d10c5d2032639c625689711c1cfa6803
BLAKE2b-256 d154be132cfd4f06bbfeaddc98b9cb2d1a5803d198eeb8ab6268be42e68e0d2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9289f99b0ca1e17af2f79917af08b3387dfea193764e0e64a3f6bc64a9127a8
MD5 269a2070bae3523a8d1c4f92ceba844c
BLAKE2b-256 3dda7f08d55c481a3d796ca3f282e5c9f67fd931af4170892e879a2b742e25da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4268375c4b75efff2b587110e754c618d90c41a4622e40b018caf5dcf6bd4294
MD5 b7d50f4f50d732d4f75c0eefbeeed1a4
BLAKE2b-256 9fc6beb626f1290c86637c8a8364da00985bee3b64d04b3d11c3a7f8d95c525e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 23317002028d6f5e3f98c4b8c49f8be24e373447be5edb710606fd3a78b27fbe
MD5 4adf0b6a4fa21102560fa4d3df5ca486
BLAKE2b-256 770f090e5e255ff8be4f2c8ef15a25063d08886a42e7152189dfbe0e8d61e8b0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 d84ffc8c59bd2f497a970389cf03be62e62f19c48394e207adc9d4f730099b79
MD5 cb73ab6004a63faf0d009c012171512f
BLAKE2b-256 9e6df68aff57cc87142681f47d5b40d683875da3f86cd0d6623572aa4d440115

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 93d32d0db7f9b0a096a39a5a078eb5e22b1811efc1cf10be1515eb3f19e52380
MD5 818fce460e117f60cba6f8e24e1315bb
BLAKE2b-256 a70e1db32c1e6bd2df6fe593cb5f529dce436cedf06a3da0420835ff0e2912db

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8b9c5b13d05d52319eafdab5c2270a0ee797a5c436557c454783e969bddd5040
MD5 466086f5581d1a13ccd92cc20d87ae93
BLAKE2b-256 edfb957f923f0428f609451df3d3b509da346cfb832d72a59dfcb9b29eabdd31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85f8786ca806602829345f6c07c13885066aced9809054c92675178fa15bc9ea
MD5 6b73697af45ff7b15c1583e0674dcbb9
BLAKE2b-256 14d8dbbf258a21509071d023e3bb6b02a5cadd65a0fc18c3e6779a2db0d921d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d76320413e696a40d6ff7712f1b8c647911e13c81e669dcfad0a3a1fef2a8df
MD5 4289387a018572c6b5634914f2192ceb
BLAKE2b-256 ef40b665aad8070c170b969f1679c0821a9d4ec3dd5c39da471c26a96a3ec8d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9852763b82bf31093b32cd1ffbbaa06b80a0e09d67f376430bc51d407e96e6c3
MD5 f588ce3464cb2ecb84ca1612052dbc08
BLAKE2b-256 94822d6b9b896dbabe71da29e0413e4b3c4f4f925b15936b10e809611a160117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aac560fcf8d133a0fb004274623f05e7b6e8bcfa7350435ca6c95a40356532f0
MD5 57d8c6a8cb550c456b4f46966b5d52ce
BLAKE2b-256 f27c5d85ae369f52a216a22d9f57cf8f7c0a0b0aa6ee6ad028044ad9dd1c3dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c26586662e33581311cadf71501fb8133c3cae78ccc42feaa13dc08cf1867614
MD5 f8959d0ed7492fe912455b24c8854d9e
BLAKE2b-256 d1df3392f8139563822c3c2168c2b58358e5d2e7f332c251cced44794dd274a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 163ecf75889791f2f189c3070444dbb50f9a0c667c8fc935f46dff31a8a7e046
MD5 0c32e1f05a7047e97045738cc1f7bf76
BLAKE2b-256 a0d40031b9bf69aacc62558e82b5ce5cad7a2784c46c6300636c8cd092e8022b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 9a32fa05abae3057cccac2931aefd021a1d0c10bf8b2a9ee1e9d432ef43dfbbe
MD5 cb3f00a71251d907cf271ed38b3b20eb
BLAKE2b-256 82ce6a8617e33e26dd712bfe0928278f796ba133d08df8f423dc88eb5f26d184

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 21739582646e94655cc18b7bbafa57bdf768a048e2cdb9b7b456ab82606b1749
MD5 f9753088c97072b2d0bd2318bad60738
BLAKE2b-256 2ee485c249e0c2ad5985309cdae5a4f014a1e41a2450463c80f065d25702b53f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f5a9f7ab02d3905adcd2ec5abbd8d568662e0bf9dcc12b7b266672c8687e70ff
MD5 149914e2f5eec16dd7455c6c15ae656c
BLAKE2b-256 e77d5e7abb04be7a92391e84f9b8fc2b29c9b3e51f3f75ca07bb75549abb5818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9505b75ccf58956786e613fded295ffc54795b7ec3905247ff0068a62a33afbe
MD5 4f7d7e211a85758e8b5f4d7e732c27cc
BLAKE2b-256 7edef824349404b0cb7f4b9d19a41c36b2acc0198c66e31f7b236b08db590676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a920788fd46eac9a29e25c5b0d25a6f09142fccc2e418295096c1b7b3a36eaa6
MD5 ac2f5f6aced46e02808dc6a8b27bcd41
BLAKE2b-256 3ba859d713a5f6563004623971497eb8689ebc0cdde500636934476cf87a129e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 93d074f882fa200c2e1ff808983c72df35587bbb59c2eb167df02d863f7ec139
MD5 2b41df186506efa71486b2f62627e61a
BLAKE2b-256 962ca24e7c58966a51c309351a160443a76b68ab38c9677e540c9ac13edd3abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46ed6fdaa4dcc7b88514f6718ddf2a5c5aed8b3e573a1c5acc9bb237250a82c4
MD5 314ad6164cd7d722487bdb600df672ba
BLAKE2b-256 8eca7086598e92ea03542343d6bab515349e39bda02b51cc8dda1dae8303864f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41e48ae22c630331a651b9b3556bc9c78be0623b45cdfd46afa61de84d4d03ce
MD5 de5f56e0ec0504977190f8a8367b0679
BLAKE2b-256 d58366823119a34eb408fa22225f30e91e90e5d731f799917c0edb3071216244

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7d32e4a6ba1a5c19ca0246bff7b6f0565224819d89b5b5a2bca1c61099115ce1
MD5 bb44ad0afa8d1ec770686425867b5a45
BLAKE2b-256 7974133696de8253b6d13fa419871143d65fcc8cd99fa869e9581900b771369e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 13ef0556b61111561078d6b073c542d2ff12b61dbb0da313866082cc61cf8c2a
MD5 83733a95abd59080a7cfd38b9f27d795
BLAKE2b-256 6f6251609b76d4cc88ee7e4e1f80479525575dabb4102ea95854cb20e6e22bc4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 80e97dbb2824229a65ef0c779b60cc1cbdbb0d0f5ad6c61dc495c11ff741c806
MD5 27a343011c753d55e53ad1e502f6c5f1
BLAKE2b-256 52c5f6fe7c54b0f3a9372093abdcb5aa95a28db3ebf57a1276c2f0630413b240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd51ba24740c6d6b73baaa8e946f625e3c25fceaf195316c7a83ad4ad26aa517
MD5 796f4f435e6f67d30af9486152604306
BLAKE2b-256 5174b2f7e270f7bd608ed80ae996025038ab9b66aac73a8dd06ed0d3d633b028

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6035c0e4da72549400f06c75c170f74bdc1448e3139a14c5561fb866b2ca0234
MD5 4ab0f96f053de2fbf3f6372199d4cbe1
BLAKE2b-256 516a5c30c42481e3a9766070ba9b0272358703c610c8960dec96eeea0986bb16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 6c0eec3309fd13c0dcf767491ce16ff9e6854603916c10d88cffd0ed2c3d0c97
MD5 ebe167d07d7a34760383e00d9978d9ad
BLAKE2b-256 9612bcfa765e53a411ab5642cd306e284884aaff78cb475d24b8b8d2b7a5bb75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5444e5d53728a52995a43a222c67bdb1a8fdd59e1e5f1db40c5dc1e2c1ac006b
MD5 931d5fdda5139c685e49a62238143d09
BLAKE2b-256 0a4d920c842badd320edc3a2ac2cc669b28e756596e3d8cac11f8826505b4c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c204355a6e6ac38489289ccba8b0ef161ab4dda05e4b2aaeefb909ec02ec53b
MD5 374d42ebd75f42b6ad161ecb438e8442
BLAKE2b-256 d98d42cc4680932bdeddeeb744933ef98e4ba837f006b5c1fdbf83108cdc2de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d23b1479338a17960bae85876d8a0386ebedf352627bba4f974e51e75ad9ec4
MD5 2b2b4c2465db2e9c9ba20dabfab03dc7
BLAKE2b-256 ed872d56c51d00f7f64f7681d4841d31424fd9dbd1b60df01b3ed5f5a325b2c2

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