Skip to main content

A high performance caching library for Python written in Rust

Project description

moka-py

moka-py is a Python binding to the Moka cache written in Rust. It brings Moka’s high-performance, feature‑rich caching to Python.

Features

  • Synchronous cache: Thread-safe in-memory caching for Python.
  • TTL: Evicts entries after a configurable time to live (TTL).
  • TTI: Evicts entries after a configurable time to idle (TTI).
  • Size-based eviction: Removes items when capacity is exceeded using TinyLFU or LRU.
  • Concurrency: Optimized for high-throughput, concurrent access.
  • Fully typed: mypy and pyright friendly.

Installation

Install with uv:

uv add moka-py

Or with poetry:

poetry add moka-py

Or with pip:

pip install moka-py

Table of Contents

Usage

Using moka_py.Moka

from time import sleep
from moka_py import Moka


# Create a cache with a capacity of 100 entries, with a TTL of 10.0 seconds
# and a TTI of 0.1 seconds. Entries are always removed after 10 seconds
# and are removed after 0.1 seconds if there are no `get`s happened for this time.
#
# Both TTL and TTI settings are optional. In the absence of an entry,
# the corresponding policy will not expire it.

# The default eviction policy is "tiny_lfu" which is optimal for most workloads,
# but you can choose "lru" as well.
cache: Moka[str, list[int]] = Moka(capacity=100, ttl=10.0, tti=0.1, policy="lru")

# Insert a value.
cache.set("key", [3, 2, 1])

# Retrieve the value.
assert cache.get("key") == [3, 2, 1]

# Wait for 0.1+ seconds, and the entry will be automatically evicted.
sleep(0.12)
assert cache.get("key") is None

As a decorator

moka-py can be used as a drop-in replacement for @lru_cache() with TTL + TTI support:

from time import sleep
from moka_py import cached


calls = []


@cached(maxsize=1024, ttl=5.0, tti=0.05)
def f(x, y):
    calls.append((x, y))
    return x + y


assert f(1, 2) == 3  # calls computations
assert f(1, 2) == 3  # gets from the cache
assert len(calls) == 1
sleep(0.06)
assert f(1, 2) == 3  # calls computations again (since TTI has passed)
assert len(calls) == 2

Async support

Unlike @lru_cache(), @moka_py.cached() supports async functions:

import asyncio
from time import perf_counter
from moka_py import cached


calls = []


@cached(maxsize=1024, ttl=5.0, tti=0.1)
async def f(x, y):
    calls.append((x, y))
    await asyncio.sleep(0.05)
    return x + y


start = perf_counter()
assert asyncio.run(f(5, 6)) == 11
assert asyncio.run(f(5, 6)) == 11  # from cache
elapsed = perf_counter() - start
assert elapsed < 0.2
assert len(calls) == 1

Coalesce concurrent calls (wait_concurrent)

moka-py can synchronize threads on keys

import moka_py
from typing import Any
from time import sleep
import threading
from decimal import Decimal


calls = []


@moka_py.cached(ttl=5, wait_concurrent=True)
def get_user(id_: int) -> dict[str, Any]:
    calls.append(id_)
    sleep(0.02)  # simulate an HTTP request (short for tests)
    return {
        "id": id_,
        "first_name": "Jack",
        "last_name": "Pot",
    }


def process_request(path: str, user_id: int) -> None:
    user = get_user(user_id)
    ...


def charge_money(from_user_id: int, amount: Decimal) -> None:
    user = get_user(from_user_id)
    ...


if __name__ == '__main__':
    request_processing = threading.Thread(target=process_request, args=("/user/info/123", 123))
    money_charging = threading.Thread(target=charge_money, args=(123, Decimal("3.14")))
    request_processing.start()
    money_charging.start()
    request_processing.join()
    money_charging.join()

    # Only one call occurred. Without `wait_concurrent`, each thread would issue its own HTTP request
    # before the cache entry is set.
    assert len(calls) == 1

Async wait_concurrent

When using wait_concurrent=True with async functions, moka-py creates a shared asyncio.Task per cache key. All concurrent callers await the same task and receive the same result or exception. This eliminates duplicate in-flight work for identical arguments.

Eviction listener

moka-py supports an eviction listener, called whenever a key is removed. The listener must be a three-argument function (key, value, cause) and uses positional arguments only.

Possible reasons:

  1. "expired": The entry's expiration timestamp has passed.
  2. "explicit": The entry was manually removed by the user (.remove() is called).
  3. "replaced": The entry itself was not actually removed, but its value was replaced by the user (.set() is called for an existing entry).
  4. "size": The entry was evicted due to size constraints.
from typing import Literal
from moka_py import Moka
from time import sleep


def key_evicted(
    k: str,
    v: list[int],
    cause: Literal["explicit", "size", "expired", "replaced"]
):
    events.append((k, v, cause))


events: list[tuple[str, list[int], str]] = []


moka: Moka[str, list[int]] = Moka(2, eviction_listener=key_evicted, ttl=0.5)
moka.set("hello", [1, 2, 3])
moka.set("hello", [3, 2, 1])  # replaced
moka.set("foo", [4])  # expired
moka.set("baz", "size")
moka.remove("foo")  # explicit
sleep(1.0)
moka.get("anything")  # this will trigger eviction for expired

causes = {c for _, _, c in events}
assert causes == {"size", "expired", "replaced", "explicit"}, events

IMPORTANT NOTES

  1. The listener is not called just-in-time. moka has no background threads or tasks; it runs only during cache operations.
  2. The listener must not raise exceptions. If it does, the exception may surface from any moka-py method on any thread.
  3. Keep the listener fast. Heavy work (especially I/O) will slow .get(), .set(), etc. Offload via ThreadPoolExecutor.submit() or asyncio.create_task()

Removing entries

Remove an entry with Moka.remove(key). It returns the previous value if present; otherwise None.

from moka_py import Moka


c = Moka(128)
c.set("hello", "world")
assert c.remove("hello") == "world"
assert c.get("hello") is None

If None is a valid cached value, distinguish it from absence using Moka.remove(key, default=...):

from moka_py import Moka


c = Moka(128)
c.set("hello", None)
assert c.remove("hello", default="WAS_NOT_SET") is None  # None was set explicitly

# Now the entry "hello" does not exist, so `default` is returned
assert c.remove("hello", default="WAS_NOT_SET") == "WAS_NOT_SET"

How it works

Moka stores Python object references (by Py_INCREF) and does not serialize or deserialize values. You can use any Python object as a value and any hashable object as a key (__hash__ is used). Mutable objects remain mutable:

from moka_py import Moka


c = Moka(128)
my_list = [1, 2, 3]
c.set("hello", my_list)
still_the_same = c.get("hello")
still_the_same.append(4)
assert my_list == [1, 2, 3, 4]

Eviction policies

moka-py uses TinyLFU by default, with an LRU option. Learn more in the Moka wiki.

Performance

Measured using MacBook Pro 2021 with Apple M1 Pro processor and 16GiB RAM

-------------------------------------------------------------------------------------------- benchmark: 9 tests -------------------------------------------------------------------------------------------
Name (time in ns)                       Min                 Max                Mean            StdDev              Median               IQR            Outliers  OPS (Mops/s)            Rounds  Iterations
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test_bench_remove                  100.8775 (1.0)      108.9191 (1.0)      102.6757 (1.0)      3.4992 (34.54)    101.0640 (1.0)      2.4234 (15.49)         1;1        9.7394 (1.0)           5    10000000
test_bench_get[lru-False]          112.8452 (1.12)     113.0924 (1.04)     112.9415 (1.10)     0.1013 (1.0)      112.9176 (1.12)     0.1565 (1.0)           1;0        8.8541 (0.91)          5    10000000
test_bench_get[tiny_lfu-False]     135.0147 (1.34)     135.6069 (1.25)     135.2916 (1.32)     0.2246 (2.22)     135.2849 (1.34)     0.3164 (2.02)          2;0        7.3914 (0.76)          5    10000000
test_bench_get[lru-True]           135.1628 (1.34)     135.7813 (1.25)     135.4712 (1.32)     0.2231 (2.20)     135.4765 (1.34)     0.2477 (1.58)          2;0        7.3816 (0.76)          5    10000000
test_bench_get[tiny_lfu-True]      135.2461 (1.34)     135.6612 (1.25)     135.4463 (1.32)     0.1802 (1.78)     135.4026 (1.34)     0.3192 (2.04)          2;0        7.3830 (0.76)          5    10000000
test_bench_get_with                290.5307 (2.88)     291.0418 (2.67)     290.8393 (2.83)     0.1893 (1.87)     290.8867 (2.88)     0.1873 (1.20)          2;0        3.4383 (0.35)          5    10000000
test_bench_set[tiny_lfu]           515.7514 (5.11)     518.6080 (4.76)     517.4876 (5.04)     1.1196 (11.05)    517.6572 (5.12)     1.5465 (9.88)          2;0        1.9324 (0.20)          5     1912971
test_bench_set_str_key             516.1032 (5.12)     533.7330 (4.90)     525.7461 (5.12)     6.3386 (62.57)    526.8491 (5.21)     6.1052 (39.01)         2;0        1.9021 (0.20)          5     1918471
test_bench_set[lru]                637.3014 (6.32)     644.4533 (5.92)     640.3571 (6.24)     2.8981 (28.61)    639.8821 (6.33)     4.6131 (29.48)         2;0        1.5616 (0.16)          5     1581738
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

License

moka-py is distributed 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

moka_py-0.2.1.tar.gz (30.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (452.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (555.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (448.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (324.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (313.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (290.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (267.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (307.1 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (453.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (486.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (556.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (448.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (314.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (292.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (308.1 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (453.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (486.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (556.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (448.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (314.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (291.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (315.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

moka_py-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl (457.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp313-cp313t-musllinux_1_2_i686.whl (489.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

moka_py-0.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl (560.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl (450.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (328.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (316.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (295.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (270.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp313-cp313-win_amd64.whl (190.1 kB view details)

Uploaded CPython 3.13Windows x86-64

moka_py-0.2.1-cp313-cp313-win32.whl (190.2 kB view details)

Uploaded CPython 3.13Windows x86

moka_py-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (460.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp313-cp313-musllinux_1_2_i686.whl (493.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

moka_py-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl (562.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (453.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (330.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (315.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (253.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

moka_py-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl (273.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

moka_py-0.2.1-cp312-cp312-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.12Windows x86-64

moka_py-0.2.1-cp312-cp312-win32.whl (190.3 kB view details)

Uploaded CPython 3.12Windows x86

moka_py-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (460.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp312-cp312-musllinux_1_2_i686.whl (493.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

moka_py-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl (562.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (454.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (330.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (320.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (315.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

moka_py-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (254.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (273.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

moka_py-0.2.1-cp311-cp311-win_amd64.whl (182.7 kB view details)

Uploaded CPython 3.11Windows x86-64

moka_py-0.2.1-cp311-cp311-win32.whl (183.0 kB view details)

Uploaded CPython 3.11Windows x86

moka_py-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (452.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp311-cp311-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

moka_py-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl (555.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (448.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (324.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (313.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (290.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (267.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (307.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (259.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

moka_py-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (278.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

moka_py-0.2.1-cp310-cp310-win_amd64.whl (183.1 kB view details)

Uploaded CPython 3.10Windows x86-64

moka_py-0.2.1-cp310-cp310-win32.whl (183.4 kB view details)

Uploaded CPython 3.10Windows x86

moka_py-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (452.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp310-cp310-musllinux_1_2_i686.whl (485.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl (555.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl (448.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (313.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (291.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (307.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.2.1-cp39-cp39-win_amd64.whl (184.3 kB view details)

Uploaded CPython 3.9Windows x86-64

moka_py-0.2.1-cp39-cp39-win32.whl (184.5 kB view details)

Uploaded CPython 3.9Windows x86

moka_py-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (453.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

moka_py-0.2.1-cp39-cp39-musllinux_1_2_i686.whl (486.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

moka_py-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl (557.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl (449.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (315.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

moka_py-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (292.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

moka_py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (269.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moka_py-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (308.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

Details for the file moka_py-0.2.1.tar.gz.

File metadata

  • Download URL: moka_py-0.2.1.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1.tar.gz
Algorithm Hash digest
SHA256 edcdf7e36fcf08fac7eac5fa53e8e4061e8e414a1619eb61657927da6d74cae8
MD5 957387a7d8d2a2cb50a58effd346b903
BLAKE2b-256 ce4fb1ad9e961333587db7cf8f2c72d1e86805b1bbd0e4b8f8ebebc85322548f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c16741e465730846a260211ff96beb402535aa57f151345b1b5e49ac49d945a
MD5 90c2aee1c6b6b50f4a691cabb27a5afc
BLAKE2b-256 5b22b02191e85f4a2d3d3a933b80ced3cf0f35685d01c1f4a2a2dbd7f308551a

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7ea62323645dbba6767959f08fd79293af7b36f75854b9a22783975b16d0322c
MD5 2744510f4c226949f5f62525d1e209d9
BLAKE2b-256 f990d7fa5a5de34a25bcc7597158484a3b7a9411879300250a2984b05677fa96

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 32723b0131bd3c9ed026c3c9aa484e479e87e985abc34948527b35cb855e4272
MD5 ff1844dfc2f5afe6e2a2f9892410cc24
BLAKE2b-256 fe8f60f6623e8f54da55534f391a86883fa3d80d2f89f144ffd520c6e658311a

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d61593f3f0f39730deebb230f9aa2337d95a9fc1dfa0a2f7fe4bb684310a0881
MD5 686a599d5748cab75cd3a43adfde4536
BLAKE2b-256 ae0a655f2748e6506405365a15f7f13c6ed1b374f740f45101e3a523d32dd984

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59c22530f59c43216a9604b304ce812325c57da600ea7bf24ef92574c34081ee
MD5 b4d0f60a0a4b5efb764350bd1425f530
BLAKE2b-256 5f3b87170d7a1593473088c6ef4075ae318dcb4ce22c2a0b6f8889d34eb61d61

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f3927b879bd0c6a045dba573055caa8bddf5d18ba062782b5938b79cc1b6ec68
MD5 6cd851c34b1205629d5a69fc8552f6a8
BLAKE2b-256 85edc2a74e66cfbb9892b6aa3877cfb12574df3807e523ddda726ce209596bd8

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1c9749451b8fde01c724a7ccdab216e62dfc2ceff5d87ec848b0f327f8566286
MD5 bb19d5546a36b805af002f4f02134635
BLAKE2b-256 dd211b8054037cc1e7fb320a7164b415d288d9e722fd082dea422c674b6672cc

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3bca3955fe7c34bae5f67a0be85b223f6bbe4c64ed0ebc4598e89816baf2eb0a
MD5 78e53f9e15c40f14de34531a88e8aeab
BLAKE2b-256 c1c86217042f0fcc2832752e5acd293fbb0ae6b145d06a2493eae59a94c3d9c9

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6591fce265f8e6b45fd1cc98dbf97405e477c979f5b368814bda54c4b9d3ae7d
MD5 7e1ad19e1f293a158e4561467b935c1f
BLAKE2b-256 496033b9791dbfbad13ecd4849ad9845951bcd736a252995d93b6187dd369c47

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 663dd8d2dc25c5e4a57e1250b756abe14a2cafbd8e48512627e40521e0bd60eb
MD5 679834bd3100350efe27c2f2fedf65dd
BLAKE2b-256 1108d14f84d33e8edcc1b122d655255fdc08e23a9183606f4304286b22f4e6e0

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 068990aec3097126abd7f884343153a00300bcac05da1da25a4449d6894d23c5
MD5 34aaf508cb377308203319ac260988da
BLAKE2b-256 b25cfbc0cba246da1e0d88c60a674b89a3c19921458083a5e020895865ba5218

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 06c2ee73a9ef3930e91d0bcca4fdd281ccbdc441a350758ff23bb774c0e5b1a5
MD5 cdf53a708c7c771e4c94e972b0b4a8fa
BLAKE2b-256 169c26d82eebe5b0b88b56cebcda6af9dfcb4d4383027af2168a7bd3789feeaf

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a2e75c739dce6eb6e1a0a82a45a60f361aa2b76d1af0cfd16f805ed6823a5d07
MD5 752361ea4d5d057c8296e3a9135da662
BLAKE2b-256 9949f1838bace9faff10953d76e1eef0ac1a323bdcbbc1c5d2bfa6cd42b0813f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82940eb03c9685de190a373ec4e03d3b472fd0e2c3fd3d75f3b94c4367658bf6
MD5 b8fe0f589f0a06a0eee216b13185d62e
BLAKE2b-256 06fc8777b4364cceacb8d5442d1151bdc9f7a0c4af1c55897a31eb8e0bf30b98

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edb3f7b452849f6c890f73b36f8f8cdc55f835b9a6ec8ba4060d1931e42f3867
MD5 7d171f301a910a88d9b014b9f0b82381
BLAKE2b-256 a5602ce919c41db1781fdbfdf3c6cd34e7958ccbdf7a959137e635caf7716e92

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f4f9e5f48eae0197380ad62521705883d6e93428635631548411bf97f088011d
MD5 7f671a222fc882a55821ccf8c55db105
BLAKE2b-256 7cb449cc202a7ee8f0e75a50e2e8a6b93361857af6091a408afe76d07e03522b

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2a9e3e90cfeafa00276ef7eff3c4a9cfc723d4e61641c9a00e4c6279496a9e42
MD5 1e1f8a0bb484f253320e4271b8446c62
BLAKE2b-256 d2c9ce9ceb3ae2c2d4fe13464c29354f422fb1f4b9d59eb2b9c687bbdb3efb86

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 745869fc5bceb439ac1200f1d5dc35e892371fdb8a8b31e1561d8c3865a99aba
MD5 43b5f4da09d27fd81493fba1c84898a6
BLAKE2b-256 37236a77a87bf99a98a84aac3c15d7521c3d534efa27591bbfe0564d6557332f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42f0c06a39a9ef2c324cb867f0a1559ace7d6233ebe89ee82e9ab5deec37dc60
MD5 d241d757864fd900595eb0f249aec8dd
BLAKE2b-256 3f698415e0564a46a7c58dd800c012dd29952e5fffb0babf8a3f5465e36c2756

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ff6ae28e91bc4f4589d5c1b0fe9efb5c7fb97f22ef1d8000de14847dda5b34dd
MD5 801de48d59dbdc283bc60410115c51b1
BLAKE2b-256 3288dfb608958b84cd419462a73021fb1561482d1c60fc3bf04458a38a1bef30

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86f36f2d2706a964ac5dcc8f080ce8be528832f72dd3d1564b6227936c7c2a4e
MD5 bbd424637f38b55885894a7945b06621
BLAKE2b-256 b02b3fa7e0b0c18e18077d30b3cb842efb4d7c632261dcd008e3c4469cee63c7

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c24375ae237ee70189fcec0f11b9c6020aa4cbffe9f71853aca9e1c5de4a4d20
MD5 8312e69fc55cba2c5a87dbd4c59a161b
BLAKE2b-256 8cc86357ec736adee1d460bb56b65dc5b2d5167cf7818d57842091f9052d3e12

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b4bbb7156f9bbd2cc738b949074ee66c09134beaffb543e82fdd0fae3e0b9daa
MD5 8baaa02308f26a5d0d4770379208788c
BLAKE2b-256 3572d07a6c7c8c5c48a50c843a2ac3e39ad3c7ede2ac3eca14036903636a495a

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cef5860d21080a6d1439ba78cba3b21dfae0f7867765e87bd3953d273b9baf6f
MD5 5ad0b4c9b6d0625ff4cdb46f570dc621
BLAKE2b-256 ebbef86a4211b5ae434a07f48ba0e18bc7dc9b8288ff06f30b6eed99277d6e1b

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4d42f625b9b0de675b8e82fbd010961bc6bdb0793d8e712d40428ab9b6248dd3
MD5 3c130fe412caaa8864d17d2fbb0ccb34
BLAKE2b-256 7bb2f3564567455ad43381093a00fd92e7a65472415acba1e6167fee9707853e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 80e865fc199b4ca7112c9d2a0f9eb13209a758a894f1d25c35f96c5995c1d3e7
MD5 ed5587299bae9a88b4220e1b1e149021
BLAKE2b-256 84455ca6ee13506705d55b03d2cfc1565747d73d2c99558dfb0c6d8e508f26ea

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fe0cc991da1dc9327871407d52bcd89a7105dbbd07a5b54923c4d3f2ce99e14d
MD5 0bdc9cd1aadc5b52d7231bdd9f1a0f3f
BLAKE2b-256 c6683d3cbf4a51c54e84e5f3bc89b3e55b9d854373bd230cb68fb0af2c9b997e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6bd25f80fa6fdc859d3f4d65597349de3872b3cb1b7ee28e77d75e4b7a0b361
MD5 b994bc26efe158068ce843b983cf4dfa
BLAKE2b-256 fa683763d1c07667ad380045ddb86562680feaa3bbdafaa3d1a55d8e3e80b711

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f72dff94f29daec5c33880a110ca807f23ca18ca7e249ca0c914960a208b4526
MD5 093b3280307194a2ffd07d99583fa1a8
BLAKE2b-256 4596b3c6ffd073d7f4661ebef15dc63d675369dfa73da9925a551edc1ebfdfb6

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5f48b323252f7aef5cc127986ecc2c5178e06a7580d50f8e7ae2ab9a9254bbc9
MD5 903bb3a10f3e5d96308946132d9abada
BLAKE2b-256 716fff434906d410bc5832608407d8a13cc8b8e35b1fb8ea596806cf61cd058c

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45efecde0313cf578cda4a28041dc2f3fba1bc2a0e8567a60e21e13f2b203892
MD5 76cf0ee92ffd62e4fb136b916b99b81d
BLAKE2b-256 6991da174e4736a4f3ee33e187df02c615bf29d6f42e54e8641e4c554fea7124

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e340c5bd22ab452fe0b22a1fe681ac01b17dac468f2b290bad196230454e0c05
MD5 589c74b0f88d7c3a01180e3e9fbe0e06
BLAKE2b-256 83f836ed100bb9bec045ae50b15cc2edbb8dff0a0310833385573c5aadf2ec90

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d9f6aca9db34be5ef6d6e017259c6d84120844ca46ec440c3b7e2bbf65c56d7e
MD5 8e2ef725ae51f5a386d5941aa5fe9286
BLAKE2b-256 8d9190eafed2dc3bd855689558ea8b92e17d87ca0569cf85b87dae37ccce316e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae08bbfe150fe8e76876ed7b3a23f2e643fdeaefaa8305926914c80dcccdf66c
MD5 d80d05af5dc3ece05dec083f0e2bfa87
BLAKE2b-256 c0305a060d7defe908f13915b52c917c76106b499d43cb7ff08869a1bdfdd6d6

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5ea9882cadc52148cfbddfffc38bb88461f248fb9bf58f5d5e60822d875f16eb
MD5 c18cb739519924ac642e202c8655c5d9
BLAKE2b-256 e6ee10abb08ec9b4e09ab352e00be534542962c32aabb072d27437822cc869b8

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 61d6f76b149e3d6523df3976e380256ec6ab579aebf94eaf7883a424a2126d29
MD5 26a6c2b1ede947fe463f35864c5904e8
BLAKE2b-256 c90f547fe43c9c0776eb9059d9f447985acd64f8248aa9efed6f07683656af00

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 11c7f7e247641d4d9af48fc0a1c6539302017a3b4c86887a30703ddc3e29cc24
MD5 6fb8c90f4d5f86474a07dabb30fe45a5
BLAKE2b-256 4fa7b9e371e062c14fc46519113a861a33cfa145c76878ae8f958025e181e3cc

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e2c69d233d3e6c03bc183a15d31cb92aab9b99ba36c0dd519f1d57c99a9684e1
MD5 c94830d00be1520c57cb71025163c4de
BLAKE2b-256 6bf3ed79afc5796fac0ce88f3b69f64715c8b30cd927169227578b9121ac36e2

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 190.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f8b16855ef0a8b26972b534ed9a6f785bbeb2d998481a2a11a41b94be491fbdb
MD5 c2b07317ae71e9298b0b29b9dd788504
BLAKE2b-256 e6cc0bc8dfb0075635663b4e2d3a27e2a07dd532ceb9064acd35dd1b66cd5975

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 190.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 65e4e742ec79d47297d1a58da7ed8200953c691e49b669de9da6e887fb12b348
MD5 93ecb712f6f938b135adc9d561096969
BLAKE2b-256 7bb6e15ea537d8cfe71924c87910b755269c183080238c66e3b4a533ecc617fb

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb8a159fd10f1cff320f841022dad7c98faa2f3b4d5404eef55a133f423e5dd5
MD5 9129d84dc631921024db10c6298fc8a0
BLAKE2b-256 1deb99a0fc387e028f1398189293598d111dca53a6c2758e7145fbea20165340

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6ed667303f05000c0e716deda9d4e1d133c691fa81f5bfd38b1bbb258d58105
MD5 f7b861bb8de292ca77f30c960be57d56
BLAKE2b-256 4c9f69655d84973188e55d09334416165a7807072d405183ad97b20b633ef065

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 70fbfac4db0a4ca42104f7134d3905f401d422c96325e355e2f1a804f7d72aa1
MD5 95e70ae14c9f3b64e10b521a328065ef
BLAKE2b-256 a014313eacad11efca2bf67d0a0def0b53c1d0a8483d0ea836407cf975b5d357

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc9afc0ca34ae355e01ce238b395a49f08083a8c08ca2fe92a40a8c0d1c41ba6
MD5 ce144ecb74894f0f83fbd82f0b114de0
BLAKE2b-256 e4aa090ed74357a24571649d698d3279436b3028f3ed306e2d0edc078ccdd171

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0826fe1fbbbc0a787375f99ae0bc047d810312d376a8d687be53a8bcfd33638f
MD5 26596e1f078e823e5e8512249ada4080
BLAKE2b-256 0632e30564532943c142754e25d85058a11c3fe43711e45c7cdbc75d05858098

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b4ff45f770a5b02b8355ff64229db2c7dcb983f87f5994a6b5e1ff66cb7907ca
MD5 668a7fb519236cc9ef4440826d524ce2
BLAKE2b-256 c8d1d0c2a1580583ef78ed0ff4b6ef81835a87a52aa16207f57963d39676ce3f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 91e939b1fe1b375bf4b1f95a35a9acb6b929f79b45ba31fb2d4651142f11f8a0
MD5 33ec94bb1d9b5f03b10b0927a03b1f1e
BLAKE2b-256 97fe36b8447679998df28cd754e0d9faf7004fa337d2c33ff9d0991707766ad2

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7cd5edfc432db616784eb3493923f68694cf6d3e39346c73ec0ed30f5f46b7c7
MD5 4cc53b2da204247d4c000d574572dd86
BLAKE2b-256 72a272738d082c454da2f1bc4fac500f8fdb1593df2d519f0660befefa0931f6

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0472213b548842872d2cdfaa32c657a09946703ff76b35d4b0a1a715ef45a0a3
MD5 16a840fb11b3d409cb49efaf0a9ca2a3
BLAKE2b-256 9ed45a66692200c90e5dacd7a6fe2d269a081837805cf302d22172f0a9899309

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6b72e0015bd860436417ab15f07cc412e0e580930dffa14fdf1cb0ad95ee13a5
MD5 fac898439f21fa8a01251d8a93ffff48
BLAKE2b-256 335f8420bce36719ecae16326e0b6cf06c1f662dbdca4b41aaa97ca38b621f0e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0c50276589752cf54a2e1ef88b4dac7495e36d0ab29bddb7ba7b351aed007c0
MD5 957c3ec4bd43cfe3b4fe4d4968471c25
BLAKE2b-256 8ba0af99d99226cbe2f1093048ac0c90dbc8138e67a47773ce10d3d08990970b

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 866da462a0412f0a4d02d8c778ec95a16468bc16e6a69012bc2476afd44c8ff5
MD5 d66e2d32218c732010e8a46df840f588
BLAKE2b-256 6269109bbe53b5013e95a46865fb724b6a02c228611764648b780cdb969a4e95

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 190.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ceb020fdb93b874c615a1ba408bfa3958bb0b822c74e1305c9d919c969d4065
MD5 ea58e85fb205301c66aa89102f0ac04a
BLAKE2b-256 e3827c0557c15330dea04a125969d48e0e4d587397fa7c6aceca6121ff6d23b5

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 190.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 768eb185044f75e8b8f0654984be50bb4d571018424d08841e68137372e55674
MD5 353c0a2942e827f93c109cefc0a19833
BLAKE2b-256 3c4d18832c6f88e52a19087e7bffb4cd8159cc488b50404be71eaa5a611fd20d

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c984cd35566c5a8bf8d4d6eb449b46c495f1554ace9877a37d402939be5f1c2c
MD5 5df778290a8d872cf72652d5ff4d4d16
BLAKE2b-256 44bdca15491d77e192e8a54e5ff0aebacacf520c09be3ac03488a88061b9d02c

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 368adf8409f2b542c2c3fc427b9f8a99e411ce1423b57c157065ff08ecdbb793
MD5 924a55e16cc0751f1f5015d3f837e0bb
BLAKE2b-256 b18a2015ce4fcfc1c19da7d1860e26b912e83e478ba0050d74f4a67dfec502f2

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 13fbe4e668ddadb15c97d485dcdb3813c47872dfd7e3bbb237035152db67fc03
MD5 eab72b59c87d916091f81db7d1f6f70a
BLAKE2b-256 21700b02f78ffcab554fc4cb095bbd450a2506da563994c9795573222c7b009f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30cc75de102e48080bd454842e929ff140f04a9e4dbce1d9fb882e68c33c0731
MD5 daad2c338abccfa0f2832e62dee81c7e
BLAKE2b-256 e32902de8c1f1e16174a9477e9e600ad41a83467bb18944c970802b993c20a52

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfe6c2e66bf7cc9fe5d241a23f9eb5909fc6783968ef7c88ac9bb2722db0086b
MD5 8a0881672a962db333d180ebbf1cc3d7
BLAKE2b-256 208322b15250752d6f04ecae409ba9d5065e41e70d2c8ddb3d2a36a6cd63ec5c

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 30ba97cb645b3d97084764518e1fdda19f2843c22935cacf3b588e5d5a8c7407
MD5 4e3dcc0bd1210faf6918d32d436a8b04
BLAKE2b-256 c68344e14ec59fc2b44882a803febc1942cde0caac513ddceb9f2a451a87d244

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1b08e0bf6c8065dfb8381269f3d1253398028f5258adb3c19172c6051524f7d0
MD5 84615b82c4900c1955b0040a422cb939
BLAKE2b-256 eb7fd3ce0e58dd46d4563271b78982ca188313795696b743e1d19dfebe0a534f

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 adcd031dcb820642bb86a8ec6c7dded162c8a6ca11f43ad934fa25fb59f76c3f
MD5 f24a0376fff79ff0592772c8d55971ae
BLAKE2b-256 fd4a9f42bdc3be9e21ea406af149bfe7e7422163902c3220eb6667687cf127ed

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c86c213c7239c9509002794bcdaf0a7e720b51bd0122dd3003f954eac7e7c92
MD5 eb1588fc3842421bc977c7175c79f58b
BLAKE2b-256 0b6990959e127853aee3c7f12b8d61e46a2559dd1ec4d1d560b0a6375b9fc95d

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 34596b83cf65ec5d8ec2e8798eaea4460f3cc62af627e878114bb7a8e75a77d4
MD5 ab5acd55d4cdefc1c257a66e5654fc2d
BLAKE2b-256 66c51e9ae3c9c17d8fe5d2200634f7417db788bfedfff93247d300d4853b0240

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 842f36d0b69411122d0a08b9532cbc57cb76c16af14df88486568f48788f2b35
MD5 d199933b06beb2918bc7d02e0b99ba28
BLAKE2b-256 6e6797532b54828e979cf9faf47a1b10e53a7909c5bf875e27b29fa5c1a07fb8

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a0020676929feaa72257554b496662030807f1e8a6e259ebcab30e3ab191603
MD5 f7be5814dd1e721023e92da7f0be1b16
BLAKE2b-256 c3c2345d267aa9f41b6214f1e39cd728286270bf815e862f77606c74c9a03ee6

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 182.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9e52946767018e2fb9297ef2616f967700a050b4930749640672d0cd3cba68a
MD5 ec3779f785cf54748586b2e5557f93be
BLAKE2b-256 6f1ce77e1760e26f25527fdf74620ced3a35e75a339cca415b97f2f43f920db3

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 183.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 beec5204f9f0c9ba6c26457667ea6ab3c0bf8799039e4699b0849bc938b64aaf
MD5 8444f7125781e8ac9121d47ff4a474a7
BLAKE2b-256 1eb765512f5cf84f24454ff977e383ea066387460c4c0913b9889d16dc3b948a

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21d0398f8e7c7480851b500056316bb83a7f6ceefa9efa31f41fc449103301e4
MD5 4b3e9f28b2b27cc4b700181456c77ae6
BLAKE2b-256 1f1624512e5db12868e072287169104e3c9c688538b898ca44eb1f672bc9a362

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac748744a51802c116970f3acf5adf9e0be427439ddc20fe63010234a653d26e
MD5 1a0873db427cd1f79a4a161b52828fd8
BLAKE2b-256 2b1bd86286bbf0a9eef2632f3ea1b6f600e4b3e47894b21e11f67bb37be66956

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8cb47bacfe9b1af05039e38aa773e39ae8d8be394ddff4c9a3e88e9b5b24e935
MD5 66bd3d62711fb95fa9e39fcd25423cb5
BLAKE2b-256 cbddc66c82a92c8859327352d583c02037c4ca6d84db550939069340477aec53

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09382db9de0fc4da9bbf667982b34f8c19daae251ce171f575c34e26f52e1fa0
MD5 ea087ccde98057d86a24602d143bd2e0
BLAKE2b-256 64fd2e607bb91048e4c5326fd0cdce5c34904863cc36e082f7e00180d459e237

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2e5756d540496225654843e13df0b4a9ce880b3d398100efbe2fab0f7861cbc
MD5 7491c23f8226b68df60252b312beeb5d
BLAKE2b-256 0cc7199e1f86d5df8321cef932853450027ab6d62f0b196bc12b501975de0382

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0f73b2a76b43b69f139cc5e872d64a22e95daa93d3616135c03e18cdf767de82
MD5 59190b7ebd8e0a669aac79125c4e3808
BLAKE2b-256 dc4d3de0973a74a850f30dd65aacfa898b3c0b016378ca3374a7f9f6228cbbea

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0e5f43824b15df7a88d90ee552f0bfcc98363727d8bc12ef206e238ce85be281
MD5 d1fbaf917e416db4423ca6234d0f1267
BLAKE2b-256 ec4eef93d3d358f3a7a18016b946a238db101fc9fe52123a6aa4353afa91334c

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b944bd16de86df30033959d537f4d0faab283648c876fc1f96cb93bd9c31f668
MD5 a2ff4d1e1b2a901f1832a86af5309536
BLAKE2b-256 1be1bf5da6324b24041363d60c09ddcf78b31ba2f58202865564685e129f583e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0764a9e138613a11badb1ec69e168b19b5d1b3bc37b277667080cd8d6a851287
MD5 91f0a32f9f7b686b11740465ad516141
BLAKE2b-256 a62e8a941758820c78ad63a981f4931d85e4d2ba18622190d3ec22e9605abd30

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ad12b23df4aba8b7d9548d5a56576152c9ba809fdda02445067d88a0924d8c1b
MD5 d8c6aaa50d9a7ddf1dbdf00deafd77f5
BLAKE2b-256 be2b412dc6552afb80e2848ff67ba69b848afd48715dca9b56acbe9d8e06d2d5

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de421ee27c8267fae14087b93efd0b04bc882eb91bf3ccd745f36c244c7b21f9
MD5 31f1db2c09b499a514617125f47dd9ed
BLAKE2b-256 15415343a5d99dca3979d01d39a258032a3186116021e8980956e086a8f4e308

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b7cd4fa3e81d8b147a7c2cec498ecc10490038d14003314d4fa1e6ca3e95e78
MD5 eb779f9b6fd037cbcb6091b9b6a53507
BLAKE2b-256 0ec422684ad3bf6cf5ff6832ac660ae0941d9aa2f145add4237dca538a2f9962

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 183.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0262a96b73d945fa9dfe3c95fde2ea920ba13681b28648edfcdab5153ae7d714
MD5 8fed61d2062099662dbd77a557b84587
BLAKE2b-256 987937449ef72dd151496d2f28361b94d1a8e172a949ab4dc2a43decca82ef31

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 183.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d992886eb473fbf731668d9f688b2f19a81c130aae36d5ebf66ceea39d2ac3d9
MD5 760d2c5ce23bc4908385f3c636118730
BLAKE2b-256 df36c589fb20f81fe14fd8ef1a7b6c62cc7534af0d23fdc59d33b07d4d7d86e4

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f249fe45a6f18a8e7f155f68ac5e7f256bfaf4d0dbe94eff821009e33426a912
MD5 05e52c24bb766a6a89f75f5cb86387f9
BLAKE2b-256 21ad508244385657bb43291e8a8614b02a4063a3a321929c0f239d79fbb5c84d

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c6bacda04864f05cfd6366a78fd4f2272f61b751a28740d6d22192ed11beed82
MD5 7430800442421a86f0278a91aa7f62e5
BLAKE2b-256 c1f2838c13074d0387027d18cf0863432f3df4e1118ff0a2a942d58630cf0943

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 401294e8059e7de9b22144c79bc0dc819c038b500432aa8fc662478df3d6d64e
MD5 e402f46bf7aeb61fc43b2b79623fc14e
BLAKE2b-256 9e49d916bcf4b860b6dad585152fd23840f8e65f62be611357480ac06abc4ac5

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ddd926cbff8d35baffade20f70b2893228ab7d34dbae9e1e9990aac98e0db21a
MD5 f7d40bbd93c464fea05f31f3afb625ac
BLAKE2b-256 7c7b7bc6aa8aa51a23d683aa416e76d571c911ffaac1844340a96ed463cb92d7

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4b453f2b37577ed83e67815e3e6a74e5386862de9e3ef96ce0f16a8f17b35e9
MD5 8ce4a234edf6f0d444bcff636b49784a
BLAKE2b-256 b828139d09d8e6f7f13ab5e33150df8b7bd5a074b0fbcb5a676387d6e08c2ccd

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c351dcf39a33b1ae55e94cb61e30250f2bb5157eb91f3945b70d72b66e142911
MD5 583a039c9031727a2223c4c18a33396f
BLAKE2b-256 c73e58d2c10304b70708d0ed307403956fc79cd8d9cdd9f516f950128a48c09d

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6512555ec50aed47502f58b526cd462b4efe32d5956dde8f1c639b5021923a89
MD5 4f166b436d4c5fbacb0dda42c9f48af7
BLAKE2b-256 d258128abc8071abec16e06d5155eafaad507b8df9fa449b224ca6cb300fea7c

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 abf8b2eed3d11a471573889f61ca5f2c6679de6d0e67ffbe6bac50a2d7087d09
MD5 8d73af00ae69d7ace4b265264705b65a
BLAKE2b-256 266e869f708dc7aa8ccf7ac61cb57dcbc3076adb72ac0a470e93f1eed6ff7fb3

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17f22825dfcfabb92e346534dd0da51a024fae6b08dfe4a71ebb88dfa3458593
MD5 aba2822aa4266aa18d37e97892f73b59
BLAKE2b-256 237109b2621eb16048a040a69b5867cc55a0d0d485045e845ee7481242337ecf

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1fb0706b65a408124b1668ed29b2c0d0e9a5dd1612bc5da26cfda3420801f65b
MD5 4c6fd37e08d92e8812b750453820374d
BLAKE2b-256 dec73a5f4da2160f0079e1bb351af5547f4d4a139c6bbfb054d6ebf05b13c760

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 184.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4e90f5d026ab28bc174f088fab2b77f306fa5b8e3107251eb4f95c7995959853
MD5 2debea553e8d1bbbf4215c52166fc46e
BLAKE2b-256 eb27af27b67677b55ba2f013b64c28188369cd44b57990db965c46b66d4f3415

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: moka_py-0.2.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 184.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5b8d79f290d66321bf58bde46276cc03d0bf069bf3540c5b24339b21cf9dca5c
MD5 5918fa68958ad18b209c176a332e1b15
BLAKE2b-256 2dfe92c13a32b4f26b8251b7d46c395ea23c3d5855edbb9ae0ed2b44a6095b1e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c0cf4511f71dd3d6bc0758a27dc0bac08cb22f2a5dc81d3f612d8977a5a6285
MD5 0af3a453c5deef7209533f253ec48e5f
BLAKE2b-256 a02392953e03507956128b7cb0bb10368823d38b8f8ebeb11037693c7f77fb52

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 195199c156143fd13653d0e3e1429b2ec13932f5079c964d3025bb495719906a
MD5 2eedb215474f78dea0ef01949c56fbfe
BLAKE2b-256 f781dc8f55a68b7dd5b7395c15b14cccd66b232405718b596bd256360b075e3e

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3a97425cc2aa9144a19f5cc1badbc631dd0b576de438cd44ac63aecc1f1744f4
MD5 7966e4f1c46f4dbd1a1d3be3f73dc21a
BLAKE2b-256 85798234ef556a096f052726eb58b78648c409ce8a6e6e2e020e01d8787f7eda

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5118d97382ff967c4ceafdd077e0aeed3b7359f7ba02face7c2474afc77302bb
MD5 7f2ddbba3a4c4e49b987125a718628fd
BLAKE2b-256 a55ff36487b810aee0fd90331277447376a6ecdc280f63ef6bc809d12202b758

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37eee0e8cc98f8a24a8a908049167ac6435481669a32651e9ce8206fdf787e2f
MD5 b6b6dae8f4a7fb8ead1c16f43b2fa105
BLAKE2b-256 db5fee0dbf79c808fcb5b6c2609a462294a5e5ea7b2687dc3317fb865ee354e4

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9f9cef3d0f51e997d30de96e50a11cabce56a374fa0d8acb05e3b50f3760dea3
MD5 50560e4fc60dfebb62d556693dc23e8b
BLAKE2b-256 b34fbc27e9d4612cdca8bc8d20d315f514bf0fc839cea61b3ddc4ba41cc69e30

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ab41f8709fe9e72f1c8b62f90571a657196043b1a45b8ca19dc5c87805c5c762
MD5 81b656fe04dc01d56ecca0d376061dd7
BLAKE2b-256 558c4fc4846aa2b1065aff80ea7d8db5330db1ffaa2defc6f11f9ece039b826b

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3b5be823ec13eac17e42fb89284704dd8eb5c96424b4589b34b6deaf64708aae
MD5 e19c7d9f3feba7ce39f5f99eaa341199
BLAKE2b-256 f807bff23256ec87188a89fb6435dc95ef4689320cf2d81935c1f0ff535b87cb

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16c0ce39a6234883027fa32b37436c8fdc68cc542c966121268e5ab8bba7b2ec
MD5 488e2105279084bc2a3214e8f7471bb8
BLAKE2b-256 dd7237baa29ad9c904fed674abf835cbee13f0db98ef8d82d9bb847e8a39fae0

See more details on using hashes here.

File details

Details for the file moka_py-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for moka_py-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ff766d3b827e89d8e72144940174f05fef612dd1df00a106deb57628b4254df0
MD5 49fdbfacba8da87b72e63c703fa81bfc
BLAKE2b-256 7d3fa35eb89c381cfc65809a8a887bcf85b66db7dedca36fc3bdad95f6fcc5dd

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