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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

rapidyaml-0.12.1-cp314-cp314-win32.whl (270.6 kB view details)

Uploaded CPython 3.14Windows x86

rapidyaml-0.12.1-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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.5 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

rapidyaml-0.12.1-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.1-cp313-cp313-win_arm64.whl (311.9 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

rapidyaml-0.12.1-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.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

rapidyaml-0.12.1-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.1-cp312-cp312-win_arm64.whl (312.0 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

rapidyaml-0.12.1-cp312-cp312-win32.whl (262.8 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

rapidyaml-0.12.1-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.1-cp311-cp311-win_arm64.whl (311.9 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

rapidyaml-0.12.1-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.1-cp310-cp310-win_arm64.whl (311.9 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

rapidyaml-0.12.1-cp310-cp310-win32.whl (262.6 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

rapidyaml-0.12.1-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.1-cp39-cp39-win_arm64.whl (312.2 kB view details)

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

rapidyaml-0.12.1-cp39-cp39-win32.whl (263.0 kB view details)

Uploaded CPython 3.9Windows x86

rapidyaml-0.12.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.4 kB view details)

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

rapidyaml-0.12.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.3 kB view details)

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

rapidyaml-0.12.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (293.9 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

rapidyaml-0.12.1-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.1-cp38-cp38-win_amd64.whl (315.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

rapidyaml-0.12.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.2 kB view details)

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

rapidyaml-0.12.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.1 kB view details)

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

rapidyaml-0.12.1-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.1-cp38-cp38-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

rapidyaml-0.12.1-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.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.2 kB view details)

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

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1.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.1.tar.gz
Algorithm Hash digest
SHA256 53ea4f2277d0b35f0409f0939a95424af6a0b48e003a20ece8b6ae74f5c7f0d0
MD5 8d0e82af5ca0ed7cd6a39928cf5a3647
BLAKE2b-256 f8a2b733d539de5c6e78c767671dba148b3c33b0d1dcdda4af2c14feed0c41ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 321.6 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.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e7492e635020edb2813393ece03bede28d6f90f30daa3464217263015c3c06b0
MD5 9d8749457ea9f6d200d51ed5dbc8ee04
BLAKE2b-256 4b3a9dc97f8f98394381e054b21a6f2d288ecf0e266f225a70356dd2f4394d56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ce932c0df3237c4a92428bf0407c59af217739c23c99751151eee46871c7690a
MD5 c4d370a6d9378b063044a375945f12b9
BLAKE2b-256 feaee80303b4c14d1dc41c39d71f4cb46e6f3b6683921f99bd039fec98397808

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 270.6 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.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 96b303eb6537c4dd9a4ed1c6d0296ec7c7340b637f1580dce60d99ccf1869448
MD5 817664bbceb0dc43a0cc0462e665955c
BLAKE2b-256 3307a64ab8cc6c34565d3a5e687d3e7898fe59c1a4b76608b56b0782f40007e2

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d57e96874d66588bf2af8b96e6b178cae7f33a791e1cccd78bef1656c0b10fc6
MD5 4c28851f2ebb7ec0316d77bed5986e3c
BLAKE2b-256 9fd215a25bb2947a5decf149ef36547d3ad367f032654910f25e6bc7d6f871c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b64974ba546d6d21935da84e85829ee8ab5c78b7db0d607aa3399a21f31355e
MD5 cf2bc1fe20d01acfcc0e7708e5c07775
BLAKE2b-256 4de2ab47a96c90dd32c039d983bc04f11836f6d50ae080d739696c98d3871689

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 30f4270c78e4613cd6cbfbd68d23065e44dd783e5bbfccfa301a066aa743b360
MD5 51c1a2410ff0bf0cb9c5e5e5f57eb17a
BLAKE2b-256 1e19322e915eb0a4bfa9eca6d3be9f724ad026f9c3c8e3281c543d2980c799e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb2ed5a365f39041f9da353851951846f7bbec8aa7e0f7a8c531707e2ee99211
MD5 e53c8fbd771deb5ead708ef923168c46
BLAKE2b-256 cffadf944aa94d29544c87f96d508b19ed5c00de02b42de6d3541055329e80b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5e5dd676cd5071592c36dc5a8fe01e8eacf036b8df47fbe5bdedb540856a24a1
MD5 aba865bdd3c551a3d03d60f1afa9ed7c
BLAKE2b-256 69f709c6dc1ff4327d1bb9e47b8068bb4a5dced83d1190568303a0b4a0fb8972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 9dae5e7cfc7ebed8d32d4378ea77c72b9de2ff7db2ea3ae066d7623731420db1
MD5 da3bb8bd94ed19d7b116da47d8417bf0
BLAKE2b-256 d382c126035a3470e0cdc0f9446de842acf38af2a7f1e5c0b6dfb072895ca67e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 311.9 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.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5d0d2d0d85493b7239810073893ff301004226b85b35425d46dbced9f34d2fb4
MD5 5d0aa42c56acf428150d9c5e08ab5acc
BLAKE2b-256 672d932fd4ab7bbce7eeaab195adaf711f609f4bf94e3b9dbc26b30f7fdb18a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72c8966ca52425eb875645bed1d02b227774d13d90479b0d671f3ec29a3b4101
MD5 b2b3cc42871c862f7893dae5c8539127
BLAKE2b-256 da34007cdf7aa9dbbd7a3e742a7af9235eb329b210946cdcfd48bf5966e5a809

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 43a96e347c6f1aaca0378519d6bb512e1312e83005fbecdaeb5ea6ae8a9d8a13
MD5 6b2177345fddebacb89aeb7932d07fb0
BLAKE2b-256 618b85799d7e330f44d5352037e19d867d0a373d46428027aa669b9de261cb9e

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f3fe91b67ec3afbb290d370e7acce4f02399f1d13a4b157df6dac395a107d1b
MD5 377c6353fc57bace486179089051dea4
BLAKE2b-256 f44803a3c30aa899a40a068fcf7c28e1afa08cc528f55298d53ddeeb872f5c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09132b2eb4e8b1d3fe285b38609d9fc58dccdd43d6df3798ee38acbfd7f2bf15
MD5 6a1fafa410c9d815cb01fdc73e4bdf77
BLAKE2b-256 a559371171d64e109964bab0a527bf6bd4696adb2ff41b3a851edae812270e30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b32a72128bcbfd399330e5d4c3f6fd7366cecbb369ecdaa9b32fd79934cc8d1f
MD5 ace8c71bcc7471bb6d958ab45f3483b5
BLAKE2b-256 5270ed49d7c6a3786c087dda8753549ecc00a7be56fadaea8b787e2ebb70364b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff4002c071ebd731257c25713b57bb9df3525e7aea1347ede824e209e9b5638f
MD5 bc6795f58efee09532060f899221823c
BLAKE2b-256 44d75215d653c8617b90ca121d04f7d1ef508dea36dc07c43646c9361d6080eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b9f3900d2ae4bf72358b01e823d97cd4eea541c77fbf83198ee5189c088ec34a
MD5 4b550cf438086bf8c5f8312c56ee6dcf
BLAKE2b-256 520c3702d9125258abcdc9049651e34158ae2cf3557221dde637edee66765869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 26df56dd872ae679ad7eb78ec704f75514ca6ea5c9229c2e336d7df2f90360dd
MD5 c6aedb4d9a731b75f332195d3d6a3be9
BLAKE2b-256 20fea24ceda80e0ead701b997af6be525ed1f12405e192c5080cee2e7607c087

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 312.0 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.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 aaf84d355b3dc0c8b027cc27418eff2c37888d77d5e92bfd7b54d6124f06daf6
MD5 b5f250c5076b47bdf0c4f3ecbd894285
BLAKE2b-256 4dff0165060d60d1c9c0bbaa5492bbffaffe821afdfee4300b7fa035da7dadcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dbcb37383a184db48c52182f236d5b2ac2d0fcb8ed768d076e967cc6d107e094
MD5 9449c8614aad22019cbae2a16089fc86
BLAKE2b-256 3f9f71728292cc78a2d69ddf83a59d5248776174458fb4db13630eb066566800

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 262.8 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e2375a375946afbc29aa456f4403207885b610f800e5d61491933dd511d975d1
MD5 a5e1b7de6601cce791b8e78c149145b6
BLAKE2b-256 d1f76f0878b1c7e67b4d805cf0720a32aa2d85adca356f12e75d8fe4e99107b8

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 489f1cba591f3e6a6325f3b08edf64abb293b5353906686ec04949ccc3a44855
MD5 c1154e311041e471bca981f1ada19b47
BLAKE2b-256 afcb87da89ae11d0de562928a7e8ca40d5daee55049408019d5d1b918af6800b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29c97a8d7022d851c3875818a4dad232f4d921f98fc578aad5bd37bc6dd6946e
MD5 887eb5a2fe785de19a0e0db9421c2d79
BLAKE2b-256 9a5727ec9e7f491f8329bfc7eb082050cca6957166407fd24d81d98a0939499e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 edb8133c0f0952e9a5e1efa805f32aec5dd83315cf63710a3cd3a36a7b742615
MD5 5a27d97daf38194dd7408d77cc64d7b3
BLAKE2b-256 4270ec54f6b47b47adfdcce6695817ceaa102b64cd41d5fc5cb2b512353481f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ddd43a1f6a12e706477b85cf51d881c2362d74f4c0433d6092f6b40bae20567
MD5 73cced83dc7b3e91f784937079fed6c9
BLAKE2b-256 90d642d441eeceac1d8fc7d2a7480654db661282dd1f94deef344c5421ba0c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7ca18d04a2d9244d253d99d17a80671be7f4cd7a9daf5ff9dd850737e9b0a8c4
MD5 db2aba4642b7a03871921b80e83dea0b
BLAKE2b-256 575acf91f2d2258a11f52f2f62bf9c65739f49ea808cebaeedc648e9f78a393e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bea636ed2bc7b99d2dd5243010806ac673c70fee7d316e828bd27e3593851321
MD5 8e6c52a28b83b8cfaace5fa918f02637
BLAKE2b-256 aff7d71685b58392f93df3247ba6b3519f1c0433f61e606716920535dd92db59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 311.9 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.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c9eee8081e2660693ea3beb9efe294f9588ba53a525966590e19db1166deda38
MD5 4976f764ccb51a8926d779ce185bb63e
BLAKE2b-256 5bc81b2e5409e30363a98a8e8ece03b709cb30720faaddc59d14d17f18655ea2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4dc2e78ed03ef63c6dcf03c64cf66b491ffcf60d7b07f7582c9ef9efeef85682
MD5 517675c0d8594f3fdf4a32df65a96f3b
BLAKE2b-256 6a639ef27ca683c4e91db2f3a4532f31880909d68998d61f3de05702d86cbcea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bb7fa0ebe10311e30636c0da6bd49ed673ab868c30aca0a36073218587503ceb
MD5 8c0e8555aa14a3b84d6b6c9a79c577f5
BLAKE2b-256 2ebbe392ccf93c8bd2b635cfa43ad07344d1f5d3e6d2f27f2d9d3fcca562c5d0

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f16f7edda8d1763c273dd62f21d70fb14fe2e8e758127195c212b9101cd05043
MD5 783b650cec524a383d238253e7da2396
BLAKE2b-256 a30b69237b25d89b9677f00a70b5f6a121ae0d68280da8bcd51a1fec6c4e0f40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c71fa65ea01df07eb191904e7e60fac019beb1b523ef416221f529face08cb8
MD5 7628c2ea9c97b9d39a8e8baa90fed193
BLAKE2b-256 cb94964f05c7c0af4100ba001ea316906be0d5a329b52b1a26f37c374cdaefc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 6d479ecd6fafcda57c054c89dabd73ca0ed33ed07fe7256f97f6c54c278bd560
MD5 3ea4d519aa01d004e1cd188dfadad68b
BLAKE2b-256 f3e297a7860703b285f3e6f548056aaf6c2a3362d84fc181dbd2590354b4c9b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc7e0ada12e825c6c4a90e1c48bb91a425e81b6e2dc39ae2a5b3a6b43e8ab173
MD5 0f62da2b6ad7a727b77adb9c44e85c90
BLAKE2b-256 2dea853e95e28dff556f2ce2e881a175c42c44c69909589e2499b48a5d1896c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cd76ddc549056e855d17b5523e7bd7c325f167a4d8896f11862d9eb7dcf19da
MD5 070ae5815cdb989b8a3fac3d58c57562
BLAKE2b-256 c6434a23ca36a787a5e60972a47441b532f7286271484d724c57de8833edb7fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 86945ebba26bd28320d348b5dc337c48ecd012cd4bed0f9a0e8c5f1fbef0588a
MD5 4f24d7581c2bc75af4498b053165a470
BLAKE2b-256 6ab59338a610dd4c52a1ca3123b202d2c759cfd30886e9519f958ad78b07de16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 9acd62d3f304d5eab0f75c85994c242010ba3802754e39c2245db24ce06ae1cd
MD5 e004fbab19655c0b33f3fbe6db21c42d
BLAKE2b-256 9428a30804f11a1812a3b1ea9b1e926bde1936d2a3bef937b1a274c9e955a4d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2d193d6f0f3a181a91bf21050691c51766d812521130d9880c8da9e66e2a9a42
MD5 c793147215c40144d34c59ea9e76223d
BLAKE2b-256 171317eb80131e4ff1d19dcff967d8e42ec6d4e0806a29bf7ead470490f445e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 262.6 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8b3a130da26daf3561609828cb4988127ed660bfb6a541d127d179398917738f
MD5 39b1245ed37c358fd6c0de56e53b8c76
BLAKE2b-256 d493326736b74cb6ba6de7e9a84c2dae4d95c39e32456f79da08c40d3198c568

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61f47959a6945e9cf3cfdcce778aec400054d8a97c1fb6b33a3feb8822ce99e7
MD5 2e55456c0c4281ddf861ead8bf9bc6c7
BLAKE2b-256 f5963cb694c83a25d9cb142b55f4c3c635df8dbfe34b2c86744422909924577c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f72f7e10de6e4467eadb478608c674884c697fd53dd948a38eb5e03dcf3c4a67
MD5 9a67b66d53050b902686089fffcd78fc
BLAKE2b-256 4b3a61f3d4db6bd614bea733c7f17b3046a6c1c5097d491e9e6e556a24ce6d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 e25039929b3108e73e9543361522bdad5a3eb4b7d9810206ace9de4f84440979
MD5 bfc318483de1a504e2f69dbe0cb26459
BLAKE2b-256 673785ab15cfdca2861de4a4bcf35e71f791b9978c6b9283acfbed21b0d00ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53e52ac10b0edd640e9b363e0cdd15c45c0a66cd9d75fcc0c4a8207d9428316e
MD5 b0e74bc61cf0b7e3df7c490ed453493d
BLAKE2b-256 938300c103275dcba5f878200cbc5568e572381c7fcd883055526d295d8e66bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c6ecc5bebb0e0d420adac453fe61bab42282f635e36451e5289102675ab3eb06
MD5 d99d3be2d6b8ed5045df0028d76b6972
BLAKE2b-256 9c7102fd76be07c35726903b7137d5bd63c0834107b160e7e0fa228d3ce77f71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8bb84000ee520e367321238af6b75abd9b479ab9494aa3ce4e187b5747041142
MD5 418d92cb25f8824865241378966921b1
BLAKE2b-256 eb52fe19d491109d15cfa1382795f50a69ea87e34e587d34a2245ea4208a8e32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 312.2 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.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 bd4fca184666985f010268314bc5a05d9b1887e3d81840e2c71b292de9b57e84
MD5 b8b45cf6519d294e960b4ba7fd750659
BLAKE2b-256 d8962eea8b45aae73f1597998c6fe259b8fdefb758b0bbe3c64e0a7be1c32a08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fcea633e7e79f6178ee29d656083f8a2b1bf8e9f7e419bd5810f9a5c38be335b
MD5 9d4a920b89c2ed9a40b5209c852d5ad0
BLAKE2b-256 36c3cfd3051383fe1fb91d5a992d5db3feafb6f1fb9e800953ca70c1f2ff3a40

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7aa99b15e2652ad62650a3f0f27a5c6f21a78d2afbec6fb932216b3498dc7e39
MD5 66e9f0579c099e079abf8a8280ae25a3
BLAKE2b-256 b99df43c4aa0e673ab904acca8e6203dbadb73b89330389deea41f4fa5dfb394

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d961f8d9a81c0e481a7eac9c7974f5702e3351289abe5062b68719552f1fbdb1
MD5 3360b9a423f6d99b2f93e7e44fe30057
BLAKE2b-256 ac10df62f7317bfa4f9f91acdd6c7fa352b8aecb947e29bf919c8da6dbc8709a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2727cc2559c753b82f7cf39c04c648a881db73896db21f6642e584244880c0ef
MD5 0c4af935debb46aa7c8d7605cee7a58e
BLAKE2b-256 8be9850ac9d0d41ea322f5025c789bac1cb79f442672d6953e300df99ddf9321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 e382b9a30bea13a73beaebe475480ffb79eafd34562406a6e74247dccfcd2390
MD5 c53f8e962827e6ee53943106f126d780
BLAKE2b-256 d6dfe65fa1da9dc032c24bcf25aa53fd83cf88e080b276ee440f30174cddfa51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 170b1d3ffac95a1644cb660d1ecc007e76a92d57c640aa589a8d1740a7b5dfb0
MD5 64bd77416e0cf1ea0d8fc8783a710ad5
BLAKE2b-256 d4060281e1146303bd63e06b9a0fe386fbc58db246c436d979f56bba6c06d339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f3c99d38445419241ab988a0e1999fa9445f20227e659be3e5c860c3d7d04c9
MD5 1b66e8d892ccf622e5872df223c54bfd
BLAKE2b-256 fa52f1837a620b07c43529f5497e9034cfe5b0ed2a4925f9d6c0e33f9c512942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d96a283f4c2a7383c0bd4472e2e72bf9b3b76dac8841347dd9c291e3940e530c
MD5 6c635ba29b4c30d4eb3b24665dc3a552
BLAKE2b-256 a5e602829bb161cd5068aae33a3bda7b366485f0d8f80b2722aa296a3d6e851d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 26cfd034044c8d6062749a7b261e3cea91e5f33ed901cb3790b7e1aca3ea641a
MD5 fddacb8e1706a8bb11ecca11297c5fb3
BLAKE2b-256 745ab265c7997ac98dc2cfc2c5ea69f3ad5ed2f6d25d46d2eefc8e40a86b3e02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidyaml-0.12.1-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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ec46883534e78ed4345217a0b3931e1c4cabebcd53dd379584e1da05c8c74aa2
MD5 1cb6913ab17adbeb2f37fb6ea9ea60a9
BLAKE2b-256 597cdce4e8aab871f288cabeffb34278e454a9cf87c4e2d27f82b64972f55f8e

See more details on using hashes here.

File details

Details for the file rapidyaml-0.12.1-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.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce6ad443b3d4b59adeda489139754927e730c84558528bafb5d82f58f8b9bee0
MD5 a48fe63e5951ca5d1d055cc6b8ec8316
BLAKE2b-256 d0910a7310c74c85991f199cf273f8fd24dfe094f51801b46cb095a46b964af0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a2f1a405c5361d8517825a58c5e48b5481e01bb77f8b0835f61b747e740d270
MD5 d40b33305d2f6ac24fe479a8373203df
BLAKE2b-256 71ff7d6c8e85fba9ca380d8f3a080a3370deeb3b7176169ad3ac4add77f6eb62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 99f5b66ca2c9597159e2eb095c3e3adbca149aaf49f72519ea4fae1bc5550bce
MD5 fbc2d14bce3dc82ed68a4653037a8474
BLAKE2b-256 23dfa58162d08a7723e8120cde13afb5d0415cb5020b256fcdfc2372afc73f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bddf8c402c92accb5e6dea945956df7e5fecc294f8105a97c78ee91e7af8dcd
MD5 bfb8a45e102287b41f20ec6df47f88da
BLAKE2b-256 6b1c2a545acd80b327822c5e523774ed824e0599fe36e067da6301423e0e7a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85fb3c62c143f16486dd7705c0e831f29a20298592f2db79994cc0a44f8a8112
MD5 33e4b3a7f2e84943db1d3be881d5e99f
BLAKE2b-256 23bf255f60a558bca77e09217580c34fa7b5b3f68a9e91000a576bc3b6bc3a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidyaml-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bce91bb3ace75c898f423aa8a5b25e26effe90ae4eb9069b43cd595ff70c1c00
MD5 cc5607bb023fb4d2235d1587ab671612
BLAKE2b-256 c8373349ed8a74fc2a55958388115963f3e87079adeb6211025642ef03aa53e1

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