Skip to main content

A high performance caching library for Python written in Rust

Project description

moka-py


moka-py is a Python binding for the highly efficient Moka caching library written in Rust. This library allows you to leverage the power of Moka's high-performance, feature-rich cache in your Python projects.

Features

  • Synchronous Cache: Supports thread-safe, in-memory caching for Python applications.
  • TTL Support: Automatically evicts entries after a configurable time-to-live (TTL).
  • TTI Support: Automatically evicts entries after a configurable time-to-idle (TTI).
  • Size-based Eviction: Automatically removes items when the cache exceeds its size limit using TinyLFU or LRU policy.
  • Concurrency: Optimized for high-performance, concurrent access in multithreaded environments.
  • Fully typed: mypy and pyright friendly.

Installation

You can install moka-py using uv:

uv add moka-py

poetry:

poetry add moka-py

Or, if you still stick to pip for some reason:

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 30 seconds
# and a TTI of 5.2 seconds. Entries are always removed after 30 seconds
# and are removed after 5.2 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=30, tti=5.2, policy="lru")

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

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

# Wait for 5.2+ seconds, and the entry will be automatically evicted.
sleep(5.3)
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


@cached(maxsize=1024, ttl=10.0, tti=1.0)
def f(x, y):
    print("hard computations")
    return x + y


f(1, 2)  # calls computations
f(1, 2)  # gets from the cache
sleep(1.1)
f(1, 2)  # calls computations (since TTI has passed)

Async support

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

import asyncio
from time import perf_counter
from moka_py import cached


@cached(maxsize=1024, ttl=10.0, tti=1.0)
async def f(x, y):
    print("http request happening")
    await asyncio.sleep(2.0)
    return x + y


start = perf_counter()
assert asyncio.run(f(5, 6)) == 11
assert asyncio.run(f(5, 6)) == 11  # got from cache
assert perf_counter() - start < 4.0

Do not call a function if another function is in progress

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.3)  # simulation of HTTP request
    return {
        "id": id_,
        "first_name": "Jack",
        "last_name": "Pot",
    }


def process_request(path: str, user_id: int) -> None:
    user = get_user(user_id)
    print(f"user #{user_id} came to {path}, their info is {user}")
    ...


def charge_money(from_user_id: int, amount: Decimal) -> None:
    user = get_user(from_user_id)
    print(f"charging {amount} money from user #{from_user_id} ({user['first_name']} {user['last_name']})")
    ...


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 the `wait_concurrent` option, each thread would go for an HTTP request
    # since no cache key was set
    assert len(calls) == 1  

ATTENTION: wait_concurrent is not yet supported for async functions and will throw NotImplementedError

Eviction listener

moka-py supports adding of an eviction listener that's called whenever a key is dropped from the cache for some reason. The listener must be a 3-arguments function (key, value, cause). The arguments are passed as positional (not keyword).

There are 4 reasons why a key may be dropped:

  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"]
):
    print(f"entry {k}:{v} was evicted. {cause=}")


moka: Moka[str, list[int]] = Moka(2, eviction_listener=key_evicted, ttl=0.1)
moka.set("hello", [1, 2, 3])
moka.set("hello", [3, 2, 1])
moka.set("foo", [4])
moka.set("bar", [])
sleep(1)
moka.get("foo")

# will print
# entry hello:[1, 2, 3] was evicted. cause='replaced'
# entry bar:[] was evicted. cause='size'
# entry hello:[3, 2, 1] was evicted. cause='expired'
# entry foo:[4] was evicted. cause='expired'

IMPORTANT NOTES:

  1. It's not guaranteed that the listener will be called just in time. Also, the underlying moka doesn't use any background threads or tasks, hence, the listener is never called in "background"
  2. The listener must never raise any kind of Exception. If an exception is raised, it might be raised to any of the moka-py method in any of the threads that call this method.
  3. The listener must be fast. Since it's called only when you're interacting with moka-py (via .get() / .set() / etc.), the listener will slow down these operations. It's terrible idea to do some sort of IO in the listener. If you need so, run a ThreadPoolExecutor somewhere and call .submit() inside of the listener or commit an async task via asyncio.create_task()

Removing entries

An entry can be removed using Moka.remove(key). If a value was set, it is returned; otherwise, None is returned.

from moka_py import Moka


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

In some cases you may want Nones to be a valid cache value. In this case you need to distinguish between None as a value and None as the absence of a value. Use 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 is returned since is was set 

# Now entry with key "hello" doesn't exist so `default` argument is returned 
assert c.remove("hello", default="WAS_NOT_SET") == "WAS_NOT_SET" 

How it works

Moka object stores Python object references (by INCREFing PyObjects) and doesn't use serialization or deserialization. This means you can use any Python object as a value and any Hashable object as a key (Moka calls keys' __hash__ magic methods). But also you need to remember that mutable objects stored in Moka are still 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 the TinyLFU eviction policy as default, with LRU option. You can learn more about the policies here

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.1.19.tar.gz (27.4 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.1.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (452.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (448.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (324.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (313.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (307.0 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.5+ i686

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (448.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ s390x

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.19-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

moka_py-0.1.19-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (315.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

moka_py-0.1.19-cp313-cp313t-musllinux_1_2_x86_64.whl (457.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-cp313-cp313t-musllinux_1_2_aarch64.whl (449.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-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.1.19-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.1.19-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (270.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

moka_py-0.1.19-cp313-cp313-win_amd64.whl (190.0 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

moka_py-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl (460.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-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.1.19-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.1.19-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.1.19-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.1.19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (315.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.1.19-cp313-cp313-macosx_11_0_arm64.whl (254.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

moka_py-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl (460.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-cp312-cp312-musllinux_1_2_aarch64.whl (453.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (330.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

moka_py-0.1.19-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.1.19-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.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (315.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl (273.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

moka_py-0.1.19-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.1.19-cp311-cp311-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-cp311-cp311-musllinux_1_2_aarch64.whl (447.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-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.1.19-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.1.19-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.1.19-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.1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (307.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.1.19-cp311-cp311-macosx_11_0_arm64.whl (259.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

moka_py-0.1.19-cp310-cp310-win32.whl (183.3 kB view details)

Uploaded CPython 3.10Windows x86

moka_py-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl (452.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.1.19-cp310-cp310-musllinux_1_2_armv7l.whl (555.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-cp310-cp310-musllinux_1_2_aarch64.whl (448.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.1.19-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.1.19-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.1.19-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.1.19-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.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (268.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (307.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.1.19-cp39-cp39-win_amd64.whl (184.2 kB view details)

Uploaded CPython 3.9Windows x86-64

moka_py-0.1.19-cp39-cp39-win32.whl (184.4 kB view details)

Uploaded CPython 3.9Windows x86

moka_py-0.1.19-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.1.19-cp39-cp39-musllinux_1_2_i686.whl (486.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.1.19-cp39-cp39-musllinux_1_2_aarch64.whl (449.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.1.19-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (326.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.1.19-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.1.19-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.1.19-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.1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (308.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.19.tar.gz
Algorithm Hash digest
SHA256 255cb4d7bff191c2e2759afd17ff8ffa5bf25996282123317cb7b76270972c90
MD5 35561e42e78698439ea2b06329954b77
BLAKE2b-256 036f6ab58922ca1cba9a6f3fe05e379fb4b0f16e6e3ca55f7948c7a6f2b5d377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5efdb44ed10a9ec16b47f5fd12546e70155eec62b8c8f501656a89ecc91d0a41
MD5 a229b797bde48b5254d112a87b9410db
BLAKE2b-256 7b9e25d0423ffbba5e5a7be1488e0d4677781ef14fc5095214c26a0606bd6a5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b10d4d38da900f4da9a357060fb4912efa69e33663d8ae1fe7998e839ec04da
MD5 0f3ec4e48b2eb5b2ea57390b8c67b755
BLAKE2b-256 7b2ac84fbb9b76bb13110f5e5a6ec046fe5a99d0b99d78e76a411a7a8309cfe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ef8ccf5a64bfe737706492003408fd8af8c9bee3b9c3ebd4fc26b370644e7046
MD5 794e4c4652fd88577731559d82610c5a
BLAKE2b-256 a74ead963dcb8f562c19e830b30851449b1047bb3cd3c17fa1d6d72032d7a216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb6b89a03a5c5d17d1d7652df56574df00657602e0357a166092ea217db9939e
MD5 e66f90816ff412afb81b8ecd6a21e228
BLAKE2b-256 3cce20208e7b188db6897a5ea6916eea6b7d140f82bc97297d538660465a72b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad1db83f396feef182aad2d0543819756ca2f751d534983ecbc7c21e80152e72
MD5 d14bd73d5e48d09a3ed840eb637a0f23
BLAKE2b-256 bed9955ffe632d39ff781e82fe9410ac37adb8be77939bbfd742ac01ad82915b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8ef8916acb99289a6d4553a045a0a7a7d5cd69d38a3d17b47bad3c652f8376fe
MD5 0d10d8bf6cced8783e629f402b807fd8
BLAKE2b-256 66792ebd757941e02716c6c0f04a93cf144fedb4fe53aa7e05fd28023d7916dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e5dbd89caac4a55a76220680dad3cfd4dad8539c2d3fba3dc015e325cd465091
MD5 16ba5afa96d2490b7c0bbd227067b890
BLAKE2b-256 b40fc505b995bc718440061078b39c2726203dbd3b9819dbbf03929b61296146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 35aa2cdfd5d0f9b3fce7798dd18249952054185a2887edd7d5543efa5ff7428f
MD5 a8b5f5a40219d3ae754fb491c53cb233
BLAKE2b-256 dc91c20aabeffb1111e298cc7916bd6967ded1fe8fa1b1843c3014b7b5a2af95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 738330361346837c789231434736928ed2bea080d35bb95e73740382ec117d1f
MD5 c767082378a196693c4bb223785e9678
BLAKE2b-256 a6eeb13806ac489c224a88d473dbf1cd8819207823f4b445e13908e87f3f6b00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e4ab75378445926953181f4ae7ada844618fece5304d04684bdaf55adbdc1117
MD5 0f9fb74a3a8f93c505457f31cccf378f
BLAKE2b-256 33374a017d1546f7f58203b4c10798909193703b345ba55252864b19bcd03839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7c8b6eed90860782b1fae433069339f390194ed9cbd680d377095fc36f5013e
MD5 54600fe8df6ab794bbd24dfaa99e914e
BLAKE2b-256 a65996c0f09b1128d680245556d065a50d097720e1c1cde6f5e4d533f422e882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d8148d3b0baf8c535351ff623d4aac2e3cac14d1c281e2cea3f74770c59e28f
MD5 aa0f6bb3ee4d16bdd08503687009261d
BLAKE2b-256 7f4fa17928ebdb2bd5fb8e17476a309f46bd8d502c2e90e41d5979bb7f3b9dfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ad35097361e627a88923526c19e4e9607b0c99347a3f01835ff8e1bde3b1a1e
MD5 2b9a6683f714f6a75b4bfdbce82163e4
BLAKE2b-256 b1cb54381445b216408fda7064d7c60dd20a334fb4f39c999223356d3d531ed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e1f309bbf29ab182677f646713a9ff5786061a125aeb0bdf9974cb67b2ee488
MD5 131a56ce7c40824253a3ffbd6b27aee3
BLAKE2b-256 61c51fcd3e6b32589feef71e108f161a7ec2e702ac6df7b28df90b07400a4202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7294f0899f471fe1fb05d18bfb90ef1bbd5966f3b47b6a919b5b68f270c6449
MD5 4a7e71dd446bbc3d7aa1706c4fd3c428
BLAKE2b-256 8364e4fc77a25e9302ac55c8ab62197d15fc40dae135a7537b0821c0ec604790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 94766dc50b0758fbd011380f8d843f1471c0b0b9f6c250706005f558a781ef87
MD5 7dbf2d0679d491c5c29c8f79c45afe2f
BLAKE2b-256 0f91fecf9122c7e41edf2443cc57ecfd9d758db4ba1e2a20d1cb887cf09f2ebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 de64526b143fcea5b1fa2f0290b9886c79b0b01f43938718bd4415e2a829e93b
MD5 6e8638343a88762e9d91598fde9dfcf0
BLAKE2b-256 897c9a322b88a80d7caa1edbf7ea1ffecb7fbdc48b7f5afe9c8ae6d3c4acacce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3f5d57f56f15d72c3aadc08911077b2142316c1596aba7f9224b97997d4a13d5
MD5 129b170ebd3669fbfb7d58f073db6ad3
BLAKE2b-256 97f39429192c7f2f9deececd0254d7329de97166abfcc2a6ec9526ecc4e999f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a5aa3afb37032126e2568e7be4a7b3763d90ace0a985e2414dfcbd657a596a4
MD5 0db68d9920a56baa3fb9b74c7a46ab72
BLAKE2b-256 c91522c31fc076466587fa40c0233926155ac1bf8b0443347aa2e399b14b2e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 18264bbf3a507abfae6cd4c4f672d54de49b5f4bdb1cce96ff1d249829d05170
MD5 2fe952608c2209634a092a696a947687
BLAKE2b-256 26437a7c59b85733472fcbf67f8fb2721da0a7697c22f77c6dab3c92a9c912c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be250bf5ece9e8866eb6ab3a2a901f52e8b3ccdf48999cc9768f7b658a60f64a
MD5 1f4af58ac6fb93c3d5f53d3be500dbd9
BLAKE2b-256 749987129d7679aa8d0af87e734640b2426ea8ddaed1220950fb32a3489a3d0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2dcc95c0aac742a6b82bf473d0542be5f6c96913f2cfdbe40ec732f546b2e663
MD5 e85afa769a1b57e9427737770ef4490d
BLAKE2b-256 6e7154ce3f7593e5cab8894806fe76fe03b4205b72ef29ce533a84cc6a13cb10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b984874edfd43abc355b59faf8ce064d0d1595842a9730ba2146b9349c194dcf
MD5 560d30dedaa7969c9c51c1f0bc34dd19
BLAKE2b-256 547ce1b1cab77bd11c7daa0017804cc9c988eed00089082798c898b1ce29e591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4cd3398b374f31eae91e93d58f27a9828d735b79d4f1b472969db58bfd54e033
MD5 877cc294e8742c36eb42b0c68f5e3835
BLAKE2b-256 c1f95ba05a0d08342310afefa2ac8d72ce8bf86321f19baae4d0cc78751f3f9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e7f41e11a140e046b026086492bd8f412911a010178b0e579fdcf62ac455ede6
MD5 1aa7e30e6335751a22307bcbf2593642
BLAKE2b-256 5310e931718130c25d94a5caeb20f9e774e48b70f8e2dabb1d442c08bcdf1c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0825ff86e587f35f9ad5bcf5c695fd7cd8ed47ffae3bcc8b2ab366caedce75b8
MD5 411c04a39a3a316139df1fcf1c37f7f2
BLAKE2b-256 b0ada656a311089681f0c91bc0686dd6753ede5f30e30b0f21cd733a3fc885e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6f503754c7329cecfc30e5b4a08471d58e894908a686ee16d99436b5b1d4ea11
MD5 57db6d3c4d11ab58d60ce73d968a333d
BLAKE2b-256 785396678e101f249314298c6925365b23c9f3715226e6eba8c1ec0080d107e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e914b49945e463127186ecb365b2bf034cc2c4b9829ce9903e0fa522a725727
MD5 60d33c607396ccd78ffe7c135590b1d4
BLAKE2b-256 3e564a7c502f91241dc617b8c02f9c48cdd43226394bbbcfbfeb615f656f1f8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 803450b9d3567a049464e86bfff3859dc2fa11a883095e6268786e7bb728e57d
MD5 ab6de34063fe291fb0625196dd636e4b
BLAKE2b-256 1cd5acd44f6667c2dc9babe7d89698dc6352900d401daed5c05f6c5d9885165e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 44641d739f9548d75af809adabc89baa226d6ce7489b4f68996be761d4a48134
MD5 1426c36c8330d6d5b58bc64337172b34
BLAKE2b-256 a94cfb6e6e332a744bbdc1eaeaf3ef07a9ee4f0faaf1137a57e74456050da6ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02356cb5499983a7988fcf66095807e3fce89f000d65e05cf29f4c89ed9d8dcc
MD5 3445865894d61ccd19146202534ae00e
BLAKE2b-256 6e9a3af7524e9d9073ee59f856c930576a91499242f24f0094ccd9b189141e50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 81cfb241c5d07bd363a84f17c3b83b7f7ab113ac13b1b7eeaad7b26459b4e98d
MD5 3f66b0a95f5f7350e8162f25cade6646
BLAKE2b-256 6825157869e621a129dec0ecb28d2567b8a246c4b06a7fe38204f1405aa75610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2e0719f3fdb06f8a0a9b98868596e7f4dbc854a0eaf082b9d5feb8b8f57f081e
MD5 a570fb6528f0ee44a6ee929194db039a
BLAKE2b-256 12ec7429ede472802e9af659ec01fd8711535db32b2f97cbc2d1e1827dc94a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7d34a047375b12731ac7b08a871706d580fe3dda022bbe852acaca0349cc6b1
MD5 8e7bfc70ccc6189df505f878337ace84
BLAKE2b-256 18d33b57ba5b3b2663e07c5d14047edbd8ad733056b4a90375cec1223b8d1a27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 32ac5ad702621865461acd6752b9b65020018cae6d9583fdfc701ba44e10e9f8
MD5 6b35d81f53517e513246c1561508d1d0
BLAKE2b-256 014e186f827a59c44bfef038229d7f83baf4fdfbac39510197d66ecddff59898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 45699ef6c6f4fc3d04fd0bcdd928f27a4ad068798ac9208c7b49782719a18148
MD5 2577670670fd1de75d6b3edf86410d20
BLAKE2b-256 4fd8d441655c23518a38a1588eea99822b5bb4a3d0bad13e3fd13ec47a35c2e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 35c22e2ca16b11003aba5297156c2dd5d075726fc36ba55eeb0b72dfe044ae17
MD5 baf93802fb53f27b530e0397cb45df23
BLAKE2b-256 6927dbed7d197eb28164c6d4ae2fbb367bd1d873a7badf379560e4095056b269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 263a28e82e066b7a593bdb57ceceed841c08b562173fcf0aeea578401aecfae6
MD5 b728584f63d6e22ba312fb4fed3448aa
BLAKE2b-256 6947785033dff55de138f0b94928853a628510fe4d6d3cd0d07ee2b8c33cf712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b6ba1a7418ad06f4e6979f8c01f07f195be0a8a0f8670cd542959887511bdeec
MD5 bb15da0e1785a1061e2689c37521aad0
BLAKE2b-256 de622422429544ccdc919d4353e19dd59ea70095c97bd7d339e3e0b6939f8c7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-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.1.19-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e22ef656f712cce9778dba71fbb19100162497f8ec22d60a501aae53919a9614
MD5 3ce49910be4aa3d5581ca167ac531831
BLAKE2b-256 2f6d7c78659834d129f87cce8e337594aa353d4651e5d3abc91df408a2bf2298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5aa08cd509a0fdd769be890b1e065ab2c786edd13fe59d01fd0e9066d02382d
MD5 a780efea9873478a0a5ae2323a77bcb3
BLAKE2b-256 b0d971adbce8713cd6dbb256044cc090d4614b1a69a40932d959b37645e90d41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 929d906f067c5a760c7f2d9432c44e2f6094806fc407d4d220d863c0b55cf512
MD5 a6005d6111e56672d4153c95fc6a762b
BLAKE2b-256 9058b6742a1c03ec5462c2d3656f162a6f5c4e58442876f6d8f6e720c5a1ee8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d95369e79d1ca3c7485c58771cf9fac97e9cbd34c08c555e014d1e791a173ff2
MD5 f924321346276fe4e3b182cfb5ab750f
BLAKE2b-256 6f3f1208bfe7859749d45323c8edf5fcd7e309a8339d8cacb13151c282db2d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78769b6e8a74aa45d7a45a1c62b4d71200de02849d15cc3236d1b49a91c95226
MD5 f7caa36aa77ddcd0d53ae12fcaa26327
BLAKE2b-256 ba165bdc695b26ecc737e1b207d4834e520666a06e12a05398f3b8f91c195109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 541d058513b478ff891611f55c4f095c2013c02af7d0c2e77a3446eee772d3d3
MD5 6a4128aea5942066cbf78c3099dfd7ac
BLAKE2b-256 e3d96789f6041ec0eebb1db8f15b7ee29f24f57c5e49fa5e6eeae65ed1dcb3dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ae24cb5598b4700a73ec5bafe9c545ccc7402d66a9959980d9fe0deeb17bbc75
MD5 7386f5b8775cede1b6a2020cab6ac3a1
BLAKE2b-256 aa1acf96e2fa87f3309ef0de9163523ca60c7e90fe864628a8e1e9ae6beab0b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d879d27de1eff88e0d69e0b08525ed7a5a27a38181eb41ac26e5f2576ba7adf9
MD5 1c789a8eccae14dc5f9fa1c55dffca04
BLAKE2b-256 aaa2c7cdcce4e55fe2d6138bef0666f38207f57d5724582a4b6dee2bdaabd7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f0659cfea0f8abb749076ad4f9f8ca6872da79f6d94a9d8fbddf35c11b8d9270
MD5 77b73c0ba7245ae6c8d1a10e79fb51ad
BLAKE2b-256 497a9faee81e5364b4fefd098dd972f7f2e68813e4c0620e56250e3a18d3adbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93a9aa979ae7d3f42a6797153f39cf5b9212972ed73bccb0dbc2778050e38a49
MD5 9ef297c5cc2ff31e8ebe902929aa175f
BLAKE2b-256 f10a46e813039b381f3158066b3dba080ca2f59dd6cdc20b96e9fe7b8f45cb55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1f61c03dc921e2d6ea5d5d3aff7dbaa376b0a0ad759e745da7fd46802785b33e
MD5 fd1db6875a775bd4a3e07eac1824e000
BLAKE2b-256 4882d871437aaeebedf659064367050a1f6b777f1076ff59172cd3d703d14742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 310ace23a8a5697421d0c81f98f29ba5f15ec8a2273b6af4b60dcd527b990b20
MD5 0030a859ccd65ce5cb0205b7088b0a8a
BLAKE2b-256 0480b4f6ed09920b833c33a8f56664b0394f774585b0e89cdf58a5db3c2a26e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73a9362c2d063179c57ebf1260f2d1a16349eb523c34f9672822c7cec45a2b05
MD5 a1a454ff7d74650507f5586396971e63
BLAKE2b-256 338da392213ba5b7eaea78062ed6393b9eff9b79f10fbc907b4ad0b0b67a3086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2474d2d88817bd29e46528126a9f7112664aed003b74cd01b51372d5291bbc3
MD5 a7a64e1747232b07839a3debb5af0c56
BLAKE2b-256 35167171e7fcee195682e2980fef48202031965a2d38b4689ed72090b91bf405

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-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.1.19-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fd4327132dc8ea8a4232da6e4187af16631534a9cc17c518c4de77c526e40175
MD5 86ceda2347bd042fa5d07ad4bcf717d3
BLAKE2b-256 bafa301189b4a507e5bd4e9a6ceba62fdd8d5caeda6895bb49033cbce0911a26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a58f33c6fb2cf17d2497ff6c88e58f1dc0e384e3d94d623201a8b16e15f146f
MD5 c6511693bdce4907439912d40896f1c9
BLAKE2b-256 3886e2ca3c07cbfd3fa5a5681ea4904227d71474832b74ccc89a89ddfcb6362e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 71428472a75dc749cc094844210bf411be01dff097c03ae4e752748083fabe84
MD5 24ec47d147534fdae2abcd87f9fa72fe
BLAKE2b-256 c8df34ccbcc884642762bb757ad2fb48b7eec728a52315c97e7fea4ae4cd5d87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bf95ca99a7e67b362ab6c6a8dedb2f7cb3bf6314e9a5556345894e6a1a4edccb
MD5 7dd00610bd96204175c2534fb8b590c7
BLAKE2b-256 8c53c61388134c3e8592d4f4ba1e564b97687d3ee5852e63765f809f6083c51d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ff2eda2d3d1d0ce632a8e0228cccb431cc28fbf14a4a64e3c1d689b954de2b4
MD5 9164fb0a15985c92217c382ad61557b8
BLAKE2b-256 66e3af4856541fea42b585b3526444bbb521e9a75f4d453e9d76062e08ea090c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0e2e64845b2be08f2d7d2cef8a8ab6ea9c034ca0a20b0f306e811d121595728
MD5 26004b45eddc63df2d69b29e381bedfc
BLAKE2b-256 ec4a46cad598ba4a647e887c0bdd4e7761e5a2eea5431ac9f22716f1e356399b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0dc454009c9a79bdc776efdb566e889bd1cf4d18dd1f626caf0b15139fa38368
MD5 fc2a648779acc52bcae2f638cb028cc4
BLAKE2b-256 a7ea8756d0295ab2c24efe0fa3ca688d19aa9e8225826408d899bacb6178142f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86bcc298b8a0e68ef643dd60d17e2f34dbac253953f4e293190a7393d0e04ea5
MD5 1c7555a2f7dbd67654b4fe9fb09c7309
BLAKE2b-256 a17537fde4b4056663a21894145ee303b067910ed97f8fd3c4bfbe4ec0a16489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 22565ab10586651539a143ceca24397e9fca8bdd91e8b82f2cdd8801eae31925
MD5 0a7fd17073bb70a5a1c03a1a428c1df0
BLAKE2b-256 6cdfe19058e5302a4ecea827cb2d3ca3781781c57131d6feea609d6a486ff3d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e12e94d5a4feef98fd141d452d78b1e4d40f2dfa7d36f386d7c471e4d16ab2d
MD5 a2ef7570578e68ac35ee3b661621b6c5
BLAKE2b-256 84872466535b02f0b393c4119e0eb6fe11fa506a8004a0aa08e06de55b8ea021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 77861553a4c5a16364b6a00b2b7e671687f0624f98449a3522db8632e11b0cdf
MD5 0a53bb3c2ff27cba61bdf906efb3793c
BLAKE2b-256 627ca8b35521c746187dc48ba0276a48c912f3c694c5ba1bba4c0edcb80a686d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4dae6f87a590ebb56c178bbeb3fda2f3ff806669c08b401ade116d2b015ca84a
MD5 b01d47ee37e5a0842d31477ca7208c97
BLAKE2b-256 2489b85e27e87a9d48cab687b8164bcd01186b6d9a2e5b356ef9fcdd42723f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1416899abb23203773df97855ad2497e0c27f197e1d982a37bcda8115cb44ef2
MD5 9713697b29448ff36f7a5fa5995b6ed8
BLAKE2b-256 0a0145b537ec1a7343682b20d636dccc6a0eba55748447a0273e914e4fde4f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1835ff7e336af5a4e5b82c0e222a9f8c1232cd6c7e538b55aa7b16bfafa3d42d
MD5 7ce79d8de22b3016b1da13e172074e44
BLAKE2b-256 75518d43f0e9d1375e6f70c7dfc167bebc09579811ef1921500bc0692860eede

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-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.1.19-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b2f46fa92bec3b014c4c2eb3deba71e0eb5b726e6e03ac86c1f3c22487dc4325
MD5 73ea4d34797028adf4e04989f0d58ebd
BLAKE2b-256 6314e57ef4b4d169d7c81eef5b42bddcd37da68aa854b5fe69a675c0792a4271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65b4c8e7143394ef7606b57792b3ef67ae49ab95e8f3efdbb453b7e2e4918224
MD5 ff15aa86e6b01f6638483dd49b3b38a5
BLAKE2b-256 21a4db8febf877fdcb4dddeb7f09b9a0607272f746b72a952fb1c7c769bdb90e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ac15dc78290b374280f40271fdf9b50889a0669d845a6a45fec613d0bd3d60d
MD5 6b2fb6cb71e1f3098e1f2bfb7a5e3a5e
BLAKE2b-256 a205750bd0d2229dc371f4e32bdafd03fdb5cb6d9835e7e92827da8c9234b84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc35211a37c1fbfee774c3e84dd42a2e2530a084cca916f5274f1850c7a2387b
MD5 7761fa339a0a1eba28fc619738584c36
BLAKE2b-256 fcb17604c765bd593d5ee8486d6578b0af556998663cd4d878934718978c55dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1dc5c3f93bb006f806312bd9010b8b002abd4df08ee42d3a987edb5e510a7bc1
MD5 d043e00bb5afa94e6d056f30631250b9
BLAKE2b-256 723ab74f12232ac6a9ac7185dcb9e479db9ad3c00265dbbe58ce2bc0d6a5fa3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd9f22b8992bb2a34262b020e667234b8b9a682dfb2e5c4a3a7a6c408273bbda
MD5 0f18d7ad58440edbd45e00e77298b22a
BLAKE2b-256 cef647e2e805d7ae052b7b37884a23e44c29464144beaa9f65e8efdc0cb89553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c96053832ad9ff184d42f48358c397b7a399ef85e014308340b7d50a0fd8f8ec
MD5 fcbfe70194379e2f21f1560a4bc2e20c
BLAKE2b-256 874487f7d867c8a6811ddadf935477e778d549c7bcb6033bec617613887b7d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 412ed897d7e33c4b65b00849a4488d417325335daf2e5f5be6b318d110fb6aa9
MD5 fd62167b0cec1e44f305e6f69615d219
BLAKE2b-256 d9000e490217135f60b550b4d60f8ba91b261dddb989d10556819600b41ea4b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 80f8874dc27c937525c7348dd59d25eff85bcb9bcb3b300d18f5e7561d5993f9
MD5 7e60a44c58a56df9d2f24b6613f89f85
BLAKE2b-256 40aaa71128a1067c9794a4b690e9293837929bd7db93a89d8339e73d11a1dfd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5de7aba3ca6cd47418d324761c475ae9a362df19d077cea61955d38b573fe01d
MD5 505c2e66d0a482240b9866b3236f972a
BLAKE2b-256 908c1a19eabf97a63ae8ae7c5f76a61aa8d165bf547467ae099fcc6699c7f5a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4e49c90fdeb04f24b4736bed0eb7e81189f280c71144cddc5b5e70bce0b4ab49
MD5 11f5904917b3c22be1b48244c0c27646
BLAKE2b-256 8cf75ea43452eda8f2f02cfbc3f3b4ff84ab3dc2c9ca23a099c888ae6f1cac56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a39663a7ac7c735399a5cd48b4904beda1eab48339e7a27aaf7ed1dc5419952b
MD5 257820d1f194173e02b6de5a5b0967bb
BLAKE2b-256 f5237ce7e320e113c124d748ce1014a90b73eabf10ad4cfc7e44399b49364855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea8a58220db779551f947f45f163f36bfdf64d7a740c19c31b1895ff4df79f06
MD5 88f093512ff9e3dca300dd4a9db564fb
BLAKE2b-256 a5b54d62293067b32af168ad4b14cb497bf6228080bfec0576a87755ff4a269f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21ce6ce80cb41f71d4a4b14ed9aea1eddfbe740480d6c215c965c6874155aa8b
MD5 22d4d3b939c8aa473ad37dc374287a6f
BLAKE2b-256 b43b80b406afdbc653e4a63dfb0f18b549890f3fe21613ff3d90975b314f0266

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-cp310-cp310-win32.whl
  • Upload date:
  • Size: 183.3 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.1.19-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ae61a673cbe70877e44fcea78deaf0dc1bf17aec3b4de1c6d5a01ce4028e6912
MD5 347a54fdd1bb92789cd384e55f5a354c
BLAKE2b-256 734cd17fc0d405959e00050b440c0ccbe3bb0a303a12fafd448fc94627bb5f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87d4794f2dafa9a310a1cc83938992410451d60b24b7ad3de3d4897583fdd6ba
MD5 5686ba323ecd02d18f25bc15beaf040d
BLAKE2b-256 da42a6de0d0207a5abd94f59fda1b88c27d0c59cf09ef537c9d45a2eadd94fbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 206bad846c92b414bceb46023cb341e1222ff18fb68102a89ddd9979c5e96d76
MD5 3e3e210d6298701799285c5d3bf0c8c6
BLAKE2b-256 0e8be566941f9e13f13fbafbfb277ba302f62627e1cddee3db61e0059d1a76bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5b8105485d2c93b6d7f94b55a1c80158a474c0a7b8bff9b7a959944bcc47f505
MD5 c71218b580fb16779981a43e8ecffcf5
BLAKE2b-256 3675c1f01996247354e3e20a1ad8f8ff321a36f903e57675c1b818de4b352fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d40804e4d7ac9887b5d1a009bedba0fa9ac1409466aa5d208d5294514db468d
MD5 af5bcf72d2847b9383af33a0be808def
BLAKE2b-256 901b5c215ba93f27860fa910d033c6010c92362b5b45d1f4cbadbe2522eb0260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79f22dc1dc188916e6fb51ae65422ae733660d44f52065680311adc5888efeb7
MD5 b9f994ce7ebf20c0760b8f325f29d004
BLAKE2b-256 a7132294512b6d0e8afd454389c3adf6a55a1afa81486d4602a1becfdb411c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d5b76385b37e3df92392667f0b5632a49019c81356c7e8e14971605073745c1a
MD5 fe695737f75fc112892754163f61d75a
BLAKE2b-256 9ca94e34a18c4a15da8f3330abd8217a7b9bfa4c3cc3f790c49d8118ede4277b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b3fcd6f30b9bf02e28349b4088abd395976c01976aee2c34c22c16364b0477d5
MD5 8e25188fd4fe7b653f082c6c4f868d31
BLAKE2b-256 6d57af3d0eb7537f02e8bd9a8bc6de357593223c511251018f28aaa660868875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2af7c215c41df02cb384788e031fb5ede48d29e8c739f31f7d32a7a6164691b1
MD5 3f81940ab0b061a03154ab0944df3b49
BLAKE2b-256 4de7e7ee753d40f715f7cc8fb8792727b3e5aa43e4108932a6fc6d35fc8d2657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3382a029ae131d84023cbd47b95d64e625c116c09db25ed25b77086ca57052ac
MD5 5da80053f85683da73feca388ba97427
BLAKE2b-256 4423ab99a53c851d11426c9d1feb0f42a96d9d98d993fc1353eb8652af44a6ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ef4f4a8b86ef455ca268b388f59d91127a633246005468d0e6b10095b81f34ff
MD5 57c61f4b0a035a40d793473d7447afde
BLAKE2b-256 e2cb116123801d4bdc8fc16ce37299bd2f9d6921b344d7e9ad12ea2ae172d2a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 184.2 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.1.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 63a4003e4446f94fff20a17d352ff6e6482640bbcc4076d435a44265fe31f838
MD5 a8c87b541e04437fc44cf43dcb4006c1
BLAKE2b-256 880729e4608909383cc5c1b25a1ab661d64ed6d71a6d1335023d155c8dd5d51a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.19-cp39-cp39-win32.whl
  • Upload date:
  • Size: 184.4 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.1.19-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 91f1f6a715f66c8ca82eea2c72467e9e7ba27256c7d782793d5e974341851314
MD5 9fc02dd29124281d999a587f9bbd2f94
BLAKE2b-256 7377cbc553a2e12632ab2710f3ccd8aa22ccfc1de10e1ee9112c8b7d52a2331e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24db11a85e4a639e14f349efcd50bfa42c9e1b9ef654073a3d3a5b080293f207
MD5 ba1048c8f2d0c8f9cc3ca7e8af31b5b4
BLAKE2b-256 a21646b960599987cf2365d88d8c4418907eb42dfa59c6465bde34a98b24f2a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9ca5e4f1216417ac13bc9f8e7b067c4ca50f37a5a11fc7d9e2984937bd0b603d
MD5 da9641fbf26380cb9fd7323d0e612f53
BLAKE2b-256 727e5d061d574e8b3daff85d0d17aa953dd8e2c755ee30f6fe35777b58280c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ac3b7bf5c5c1986e5b0e5f46a7ab5c3330869128e3c8f6ff4f1139aeaa19cfb0
MD5 1d959ce78f4617d2cd054cb653813520
BLAKE2b-256 876789224abd2704c1ef0c7e4b590b9f7f7d5c56d6958fa1338fc1c668c300a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b88f4bd28988098e96190ec44434da7d42860e6a4a48223547c130634f24816e
MD5 038a842fa0474665788347a655899095
BLAKE2b-256 b09cbd74f4c280680c028773c6e98fb51f0905a0f16ad2ef3f293d2775824e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38ef4cba5a1e2d0732c51a9977a64f68b13e51b19d5f1dc95b85b1e4de744a34
MD5 2d1b4302e2b64605b7e1a2a0f8a54d5d
BLAKE2b-256 8b7a2147119cbf2a47d706c42fa42d252b504f0b082d279d7a295b4e04c0f849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8a0d7fc0a687afa54361864a3a9913f111a08320738c05d6f41f6608271db90b
MD5 7e134327fa56f03a866b7411f94533e0
BLAKE2b-256 2d6590b4d01b38a7f3adc3c80e45d5f72c59a2836b7867d46932a112f33503d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 634326e1d989263d55c8b778c67f8c702837cbd8e2954f08b8d6d54029ce832b
MD5 50644791fa50873f871e0ad8eb9c8b1b
BLAKE2b-256 5593187580a37b12f016ab6493273fc7e692c51427aee7f783b4efcc9dcf6d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dae5d63d380409345618e3d74cc71debd6dd55e260753fb46531d32fe83aeea8
MD5 2a215abea758478c6d8aa861bc7799f8
BLAKE2b-256 ecb0544671413bbda7d905ee6ce574578d46326f33f5169b70f78d94a35fad22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fed4ea772dab6460ab8bc7935a013f07505c6450f97a1f75b7efd8db4f1104c5
MD5 d96aef89540f1172653bcad6ed042623
BLAKE2b-256 ad00658e195378fefc63a3a35aec70f5bdec7bf92b0700984846f93a0def2695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6f06198fe85029f285ee3e429dfc1abc65f3482400d80a1278de656ece90413f
MD5 8a6516ad68c6f93e0836ac3c6c4c73a0
BLAKE2b-256 3a033ecc6a2826b498cff7343974ca9736358fa165e22a314b76f4d5b42422d4

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