Skip to main content

No project description provided

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.16.tar.gz (24.6 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.16-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (458.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_i686.whl (485.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (558.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (452.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (309.5 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (458.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_i686.whl (485.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (558.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (452.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl (461.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp313-cp313t-musllinux_1_2_i686.whl (487.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

moka_py-0.1.16-cp313-cp313t-musllinux_1_2_armv7l.whl (562.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl (453.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (325.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (277.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl (463.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp313-cp313-musllinux_1_2_i686.whl (490.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

moka_py-0.1.16-cp313-cp313-musllinux_1_2_armv7l.whl (562.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl (456.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (295.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

moka_py-0.1.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (420.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (327.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (301.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (314.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.1.16-cp313-cp313-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

moka_py-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl (280.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

moka_py-0.1.16-cp312-cp312-win_amd64.whl (198.1 kB view details)

Uploaded CPython 3.12Windows x86-64

moka_py-0.1.16-cp312-cp312-win32.whl (201.8 kB view details)

Uploaded CPython 3.12Windows x86

moka_py-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl (463.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp312-cp312-musllinux_1_2_i686.whl (490.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl (456.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (295.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

moka_py-0.1.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (420.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (327.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (301.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (314.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

moka_py-0.1.16-cp312-cp312-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl (280.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

moka_py-0.1.16-cp311-cp311-win_amd64.whl (190.7 kB view details)

Uploaded CPython 3.11Windows x86-64

moka_py-0.1.16-cp311-cp311-win32.whl (196.3 kB view details)

Uploaded CPython 3.11Windows x86

moka_py-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl (457.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp311-cp311-musllinux_1_2_i686.whl (485.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

moka_py-0.1.16-cp311-cp311-musllinux_1_2_armv7l.whl (558.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl (451.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moka_py-0.1.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (309.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.1.16-cp311-cp311-macosx_11_0_arm64.whl (265.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

moka_py-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl (282.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

moka_py-0.1.16-cp310-cp310-win_amd64.whl (190.9 kB view details)

Uploaded CPython 3.10Windows x86-64

moka_py-0.1.16-cp310-cp310-win32.whl (196.5 kB view details)

Uploaded CPython 3.10Windows x86

moka_py-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl (457.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp310-cp310-musllinux_1_2_i686.whl (485.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.1.16-cp310-cp310-musllinux_1_2_armv7l.whl (558.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl (452.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moka_py-0.1.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (309.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.1.16-cp39-cp39-win_amd64.whl (191.1 kB view details)

Uploaded CPython 3.9Windows x86-64

moka_py-0.1.16-cp39-cp39-win32.whl (196.7 kB view details)

Uploaded CPython 3.9Windows x86

moka_py-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl (458.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

moka_py-0.1.16-cp39-cp39-musllinux_1_2_i686.whl (485.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

moka_py-0.1.16-cp39-cp39-musllinux_1_2_armv7l.whl (558.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.1.16-cp39-cp39-musllinux_1_2_aarch64.whl (452.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.1.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.1.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (429.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.1.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

moka_py-0.1.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (298.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moka_py-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (309.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16.tar.gz
Algorithm Hash digest
SHA256 038b4aa7fdeaafba80d7aacff0fa637ffa42626efc19aed1bf13915ad1cf4a04
MD5 a722a41ad5923748bcd326e6885c8b23
BLAKE2b-256 8e11bdb4e6f3f622d0d8c6e151d0127142061a1ab20d4e49589d9a3eb3819cda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2594bf88585e85b7663ba67324aed521e64a44647203b3d188c637c8a6bf1b0c
MD5 c5d2e8b1e02cc356c8701b9ef19fb7fc
BLAKE2b-256 ec3929ce0c6bcbae8a418eaf06e71d33983195bb96e80a35ee0f1ccfd3e00c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c40eb953c040fd06c9f8b4270904da1b51fc29454b5799da150af45020fd499d
MD5 8ddd7a80b98fdb39c07c0a555781f7b1
BLAKE2b-256 0d107b75c3a9aeb3c3009e5fb7e6239a2f686d07e66a78cbc545bd461dedf003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 756c3fba92af4ab0cf088c3aaca4286cb806a6581df8f327dd44841e3c56543c
MD5 4c8cbfb39f9c80c6b19260654e86b31d
BLAKE2b-256 5b4ba6406cc1f660bd0924c2bcb6689a01fc5535e703a479c573ffbe6fb8fc8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a3a556f48d819076cbb442c003dd62aba395e725824b5fbdc2003c05c11706b
MD5 3b340e8cd215968c4ab2897354b55924
BLAKE2b-256 ea2249ef2b4b3beb4ece1ceece22a53b024779a84e6dd237c57c1ea503cd8349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ced3d513c3ca61756bfb157fdccdd114846f3fd029978b79614c0846f1446fe0
MD5 6cbb650e19631944823fdaa4bc57ac03
BLAKE2b-256 0292e65e950d6d2cd779374822496da2e173cf668d16d961c20b34fd6ff1beec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 32c7722ca9e5971f7f41f274de8dc2c01507ee9d8f6c2468bd5f7949ffd60915
MD5 18090dab1db3ccc943fd1ccc1ab69cf9
BLAKE2b-256 08ed2e7b804b9328e042d56d57af7ee3f64792e6adbcce10caf35fc734eb5ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d7e6e5c7d0c6017499efcca7ed625600fa2afd4cccb9a83fe920544b353f3b5d
MD5 3838e5ba251d56d0eda9f45559312366
BLAKE2b-256 e1e03c47fbb2d21ac9a077ab98c81998195c7a07a2387882483abd902ba6b016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ae68fd41f0414260f590edb46d23df2e51282349f597a037cf01a61e5147b28b
MD5 1017d8fde4768368bad1535386887f05
BLAKE2b-256 569d6dfa3e8ecffc5763e2957b68c27886e8266c4db62811093b6d16863de621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bc98e1c23e150571ae238f663193544f5c0a0cb9d4c23d20de10c7b25fd9a67
MD5 042120215fc27fc88c19e5f88495b465
BLAKE2b-256 9bdc4490161403222a3ea7c4ff4da76d373cc1e55674a81a6cd154a8c7b71d43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 04f4f18a4ac891576e85fc9baf5eb6a6af0c8223a112281b736426a8ff22d603
MD5 30c528c45f11ba69ad029e9f05a4e328
BLAKE2b-256 892766555d6978c74bbb087aad1c221a3d4e76ec0448e72c80f33c15e6fbfa20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8690a87326d0709d7fffbe84c13f2a3a6eadb016ad39157a9c8860cc9ba927e4
MD5 a63e77bbcc5fd60ef2464f284eb14abb
BLAKE2b-256 45d47c267d389f44aa0da0c2bf124d14f95e47ed361bb70a8e03c6f2f563ebc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd101f60dde4eeaf67ccdbce24d5c32282608996df65c0a5647fdd96d8201d2c
MD5 3b325df9f18445ed4785644c58f4d6b3
BLAKE2b-256 e2b75967589a800e5d1715ebe03a07e7dacecb7c13a34fa20863bb5f31a4265d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0895588a89e9a5d980279b9b1604f836489945867d1fb7bea544d3d44c8d904b
MD5 462975384ebf4f62a5d198eb7b36f121
BLAKE2b-256 79b88a313b62977fe94e38ee1ab82497bfc7174b2fc7a3beb5fab8a817a92c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1e64d1567cdf85d51fbdf6e4720939776017df7d2f08510813f280df7bbe21e
MD5 3d65f1e4eecf045e970c2a5ba85a3a75
BLAKE2b-256 a7fab4e9e6dd53e2b82198f97fc7ad0989c55003779fb73dd57f937cdb17de7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9fefb5bbba447ff6e8651ea2c2d2251210cc98c8aa3e0c78c849cdb163a7ab2b
MD5 37d5f6b563cf129396e591b0a042d4e7
BLAKE2b-256 74e7a0ad6c046addf07dc062a480cfdcfc437a491a999c80288967774c70bab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 14428ceac73bd5d68768d7044c2bf11eeb1d7b96daeb52be0b7634399daa2f11
MD5 1879a9a60b170266f4f5dbd76d179cf1
BLAKE2b-256 7603cf4043c415f511f3a0e63d85f03888b8a511c41a47d2e57eb1a75e045336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3a287d7b33b78b5a08b09bee6adf7274dd9afa6eeb4e74028a5d6f833fe9177f
MD5 e3e75e93029372fdb5b71a5913f204bb
BLAKE2b-256 1517b19a2610785b138066ad17ff20b6146597d367529a99259479bbfbc79ae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d698f0828898c2e89d187f2e49399979bd33d9050325bad8943c2b7fd677efe
MD5 d1f617ee3db7d57b6a79900c8cb2e611
BLAKE2b-256 52f57a5080875362382d034d5047f473e7397d96ba8d1558775c65b38dfec045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 167fee36cc7534de1ce505b4654b78c40b48956ac7b69115547f7e38c698f51a
MD5 8e0903b08afe595e05e597e131b24862
BLAKE2b-256 be338f8c01a933d9da7e0599d3f2dea70eb11891e1625385fe1d11d90c96f307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e6188b97bc327fd3111f88224531618163af7199534ed412298ea6755a94b4b
MD5 8e4668afc9a58344863565bcb22260bf
BLAKE2b-256 f1d61863203f064b8296c4ea1384fa345c3f02a9fb89df3c813952ce68e1baa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a47dee0a5abdb02f211997f432bca72428f57064f9a3817af5b3c040881608d9
MD5 61c4cc7bdc7371dd36aa46e4bc9e5212
BLAKE2b-256 d48776e6f3eadeee8101b80c69582710e4ed128d6b3af359d039bb0471b5c0d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ad490156b96af66d6327dd2e1cf7dedfd9f5e0c6ff53040413ddc9e955f902b
MD5 5c3e1dddd08a77623a7beb91bb1eeaba
BLAKE2b-256 2e0451a223e297914e27ce61dcbfa10f0cc6580348ad59f9e1846659c9131784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 94694047d5c8a20b11263074fa3460e20339b9593ab0a730794e3fee13417327
MD5 e684ffdf75b222f97bd8adf2661c5ebe
BLAKE2b-256 3dcfc109eeb5e015bf58e2127b9e94827f63238ce9ab19a1c666024dd6e9ab55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 161315b26e64479c3c50018d72d4ed133a746952b6b2f5a769cede4851c57676
MD5 7e0a1bac80ce7819256e32ad89a867f8
BLAKE2b-256 ed85512bee982e66877a9a19712635be48d89a86bdf36f8ca1581fb5c80f1b1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ec013dea23537e8b8eb5d7424389c1e56a901ef7bb93e808a684b0fa8647700c
MD5 8809872363ff7caf462165a3d76d632b
BLAKE2b-256 3706629b9c12db299d5c2cab76e77a5d35043f16d825be69f3f3cb7d8cb88c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 945c5235229024b9030c272f15ccdf79c2a46291b07241605098f68b16db879a
MD5 b4c8c985bc70acf0bc6d0ccc0a9872e2
BLAKE2b-256 8d11980275c626036ea8b005b662cf5bf69a6f631f78e5774fe5cb4a5ad97505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18735f8c07df8c19b805142a8362ea2638d3b365dcc53593ebed3829d4ccbdee
MD5 b9b0d5e60b0d4b29fe69db0ed50070bb
BLAKE2b-256 334167068c52eace776da38ecdd406533fc50b2c2cf73e88afadaeba178e9f6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4f62b081d34e9fa69640bf5d654aee1773411af3598abc6a470593873d611538
MD5 e51f199915e3a11d6ae0c0f02d2c9c83
BLAKE2b-256 b0410b1db602b91a7712dfc7c8968b2f5776e8aeb541868804a5627412e34d1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b2590114eb598fc115b31ca70ff77c3a87f9eda0c570a933c6cebbe2d01d7016
MD5 5e3b36cb6bff08b978dca7b9786dcdae
BLAKE2b-256 8d8e1186a131d0d3ab9ece864b8d6877a46d2f42d2ec36b8a43908083a0c917f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc1efeac8fe0c3c2571cb3bb67d13e52371c6e7a439d0c69204fa1541363aeb0
MD5 afdf049b745c3d4ffb15b0ee21180814
BLAKE2b-256 caead38729ab74ac7c9ce6cdc4e3a84c74876ab7a37b9dc005b674cf28d546bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a0812632d64be58f6a347b8150a7a4648a9aad05274179bf863d000535a39f2
MD5 7a6b53c4614bf5bc57c85e6216670a3e
BLAKE2b-256 534dc3f613a4ae10a5582e4316d0f68b1a2f90450ab2f1b4e40ea042e7bc4762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a444d5bc49e07be913ebf5d1c3058ece50eeb92133474ccd7963adefae404051
MD5 752852686091f3222307210f9f968f9c
BLAKE2b-256 1a3524964bb5bd03acef2bb67788489f8bffa0ebdb058c2a32c7523648e3465d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d627eda259c4b16788fb5bb91c28f0ae2820c5927ee83b6e32329ebac98d9d20
MD5 c775e224af4dc2541f34a80a22a43dea
BLAKE2b-256 5c82e3771900ce9aeea67fd298267fecfd29c98190d605db1d90cb38e018f4e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da76e3d7f09a42bcdf932f6f110b83f4f960c0e5c758e493e1c45e79c9f590c6
MD5 59918c1b4c38a9a048e9c647af2ba2dc
BLAKE2b-256 6a02102fbc660ec96e2426c5e7113b8a8c011aab610086446631576bce8db3f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c0f4981e0b9816311cbaf1cfbcce9cf58d82e231fd6a90dcc93e31a9d3f7bfe
MD5 21e1a796e95a4fdbb00797b1ddb68380
BLAKE2b-256 596b8475ca551c708f2c44149e07aa7a81b45bedec53c9f7e23dc1aeb071d14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c7a205b905b7da7f6dd598e1315203b274d18f7648fae3ca9656d397f8540bb4
MD5 6f01a3c94bed67f0760f3512a8a88ea6
BLAKE2b-256 30edec127423119651ca2c1743a72875f6835a91015ce1b5406bd75c5e9779b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df19b9b30871b4462825bbefa50e2ec9b503ca5617de0a847038ef8946f21e5c
MD5 870d54a156986983eef99f6dedcca62b
BLAKE2b-256 1e83b3c72e0e46c1a19e596d0637753ca528f7cf9e48c85a9eb6d094c369a20d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3da5449479e4217acdeb4bd1ea667987077e94df64ac7bbc349850911fd3c298
MD5 70f453bf663ec2a66906cba4b2529e03
BLAKE2b-256 6310e942387fd8ddaf2e5d2fd2b8f2c19cb1c5e519da8eaf96a14a678d5c3231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc81fda513324c994f06b9cfe151da1396a8272ba1cb63bae96ce99167532816
MD5 390a317e34092ce01c067a458b042c86
BLAKE2b-256 cd3ad7588e4ef621d6e7036176e95b1cb3e90aa039e68c697936977decd688fe

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1c125df7e309a02df0ddd2d6fee74fcb3602debe3f1e00f5aea7e8bb7f0a2ca9
MD5 0cc34dac9e60f31b1c4396e5e771f214
BLAKE2b-256 0539dbbe2b41c48f396f2d410ed87b536646cabd35e599c21913d42c5d3a2053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa15b87793e934bce08a30e1bff37146d165c78af4781aea2b33a02d62202919
MD5 074a7c050a5385df4deb0fbae9cc49cc
BLAKE2b-256 0a97062aacfabf7368ab94df220f7d3f1bf66c3b753ec843c01ad1dab3a990b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5c7da80f26179f5bd9527dfcc04331a9526ee6fdb528e1e0006cf36e603a959a
MD5 320b65d4ea2b694730b96ed8717ed92f
BLAKE2b-256 545108ebcd4a20edc01b6a6b5bb579bad987914f1d0c636564b8a572ebe4b929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a342140d6d8243f554329e43c8e4d2c6761bc0a3f7488f827ed9a47e2a0444b2
MD5 c070fe421d288ce1115e4dcfc3c3273c
BLAKE2b-256 fefd52fe2d627fd71fc7742e8cf7f177d679b8b36537e9f8ab9a218035abcd1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2ac68f2d8338340ea92d57ae1963180d723ff2a846c29fd9048418ae9a4d66c
MD5 71998ec2232a440518c03d04d7808199
BLAKE2b-256 b4221ec9ebc7738add1ad93275468918ecb4beb347cd46c28a0fafc73b5c839d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9246c2a902ca4807ba81746f515bbdea51d259c81aa358fb1830caaa70a674d1
MD5 f777b8f2bb74d5e791e9a5adc3054527
BLAKE2b-256 bf46094398f23db91d7654c1735d80d8649f87f6841d2ff2e66b0e24f98c5aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a6f4450e4c4396c659a2bc9be6781bf6c7b0572284a25999a7df6784bd132f9a
MD5 21cf443f990967659c5d858e93a49db2
BLAKE2b-256 44bf7e691f48c24eb939275474696be5239af06e78031dad9d55350453c9ffdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7f9be4dda98be30a329df8d2e049438414e53d3dbab6a4fbd74029fe6c536067
MD5 4a94b9e670fcc626c40d75afa7a6f7cb
BLAKE2b-256 5d0641935b4d6e60a7aa30ffe0a4d0f7f98408c34bda8dc92cb13b3629d729a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a45da4ad381de8b373dd66a1cb409ff853e46e0f7c8327a998094076b69e8e11
MD5 548d92b0d6aa4af1f27be05bbaef158c
BLAKE2b-256 ad72aa8ab2575b51434b82415399dbea724aacc058c34638dcfc60359e0c5875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93bddbeca46b5005f03e5b8f53070fbe14161d6d385ffddee6cf063b4b96aa19
MD5 84267e535a5fd2514896d6426c93600b
BLAKE2b-256 0b8162a08b61b0b6ce1639a5d66222f0f5f5cb7ec5e85f017416db48815edec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e0dc362bbf78271e986ba2784e75ec75c57b3829456c18544dce6e199d2ae629
MD5 cd480e7a0ebbf22569730b9599dba221
BLAKE2b-256 a1c4646e27baad737be346f56619bced1d33b82e101c4c2b9d4c94804210fed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84ef75a10f0b2599988ea29f37b7f304d516fba09df687d8878288a1f2ad8a05
MD5 96ab30991068b04aa9dabdbf6ff9ea50
BLAKE2b-256 5a55f3c3229a5dc54945d3d989806ff777202cb037191e95f3eceabfe874581e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abe821de659bebeea1db29c65c14b4f40423e9dd6a237cccf84381d43e84db3b
MD5 577b3dfec32402bc2d62bbea1cb16d39
BLAKE2b-256 28d6907065a59c54977504146a850f7d8dc89ab186dd0a4e91af83b69099fbeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 802d4529c1a5b2a93a309f236c4766ec2479b9d42069a116ac8eda2a238605e9
MD5 5f2e42518402bd6280d9664f7729ce57
BLAKE2b-256 825b305eb5bf1b1af1df6e85defd2395540b29a9aa38aadae13783c31e010af0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d9e3e1c964e5be950b95218c09936526c850067d67b96f63347a45a5e5cc63f9
MD5 4ebc3a6e0c9902843796eed446df80d3
BLAKE2b-256 7fbc747fe0aa9a387fb9bfbba96f46d3527835252ace3f09b61e8fc46a1f02ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85c6895f52dcd6c881a8684d171f15fcb097c9efa7031936e847c9ab9aae6053
MD5 29265f33af22f2ec2e179cf92c073e56
BLAKE2b-256 903e83bb830fee3e09e970c810a5a9f89d9da097253e6ae60879eca1fcb4d8da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8f140335eaf72b392ae5a77d59008dd837b7f26cbc79be8e7ff6822d0ba90f60
MD5 d969b71066dc8acaef500968b42b07f9
BLAKE2b-256 abfe63d6e891ca436447006ef8f156cc7375a1c0510c819dd3532ecb73710711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b3f0973fcf44e63f65887b0c2cd4e8fdd774a2ebdf0ec8f522f1c254b8a05f40
MD5 67f90ecd866b1a1e3be5fd41ed9d2a84
BLAKE2b-256 4a4a5899717ae77873c417600b785b8332517d4f0da3ad0c9ab24d63fa9fdfa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a2d72c2b81eb880d580bbd6bd1f775b83b33cd6bfdabc7d887299bac36cc76c
MD5 b7e4a319da69a8d8747f6b8dae9fb217
BLAKE2b-256 8561ada2a0ff778ff14507db5ef45bceb7261208fcee446b5aa1c069877e4b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1b0ba7089ed3ab8e4f4199c1b36dec8d6bef34724ba0be1c4cab03d4135c106
MD5 1f3ff77e7e6bee6efa527cc1d50894b9
BLAKE2b-256 17cef89b17754d4d5ca917e642fa1cafc6705078798b23803fba6607191bc750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c07eb9df35c1955c7f993a2bd8f2f25449a88e94f6d5c3657b652cf0da55af4e
MD5 6b2b2e6003554814ed6fc33a3504d64a
BLAKE2b-256 99de9f688142072b1ac648e6b58c8acc0dd4e6becb0fbe7f10aaa3425de8a528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd7dd49eadd116b8bbf2bca4c5cbcaa744f89a893924ceb983ace514ab71c97a
MD5 014ef41239097f1caa1166c25dbf3b3f
BLAKE2b-256 9afdc91f1765a4ffd12f21bc7aaedef9895fe26296ef9353cb0c2bed7afc9a8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3ceb438e28090fa3e02ebb1bab88e67e089903cc9a69e28be6a23a7c92e1cae8
MD5 de8c42d09128b8909eb7640a40a627c0
BLAKE2b-256 c20f7b4782eeb909eee6dd63e412dfa4de40517bf0fcacb6eec7bad0c8a4d87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 868fa3c130045bb81cb562e20f549a17e04acb1ca776d8b80e2576dd2bb044ea
MD5 9350797c6d12a1b2a3a9ac557fdc53d9
BLAKE2b-256 ac483a17c53519c3b585fa05496da86acdd2c1eddc30741e9359c46a7b153a34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5de6357cb4e053b12f6eabf7d2635a4a6c1953ec7e6977ebbc6b83d9459dae76
MD5 017548190e3cbbee91346adea50f0c13
BLAKE2b-256 3ce291524a5bade39f8b4ff919fdb58d3a15dbabaa6d6338ffb599596248d9bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ce2c381b6bcf726a739863ce4c1b9dba9dda6cc175bcb62c369ffc442842dea
MD5 623707616e42aff6e58f6387a86997c7
BLAKE2b-256 df8e6374476519120aad8d487bf0be1ec9360723eedd75a1875dbe1969b70471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ee96e8e83a8674b4b4210bf339f77c95152c1b1675c95ccede7aabb0f52156f
MD5 b1e125f134ce5fb718dd8325ef8bf87d
BLAKE2b-256 c767e07e5e130c53678a0081122c4b0d3441876be6075d3ed5ea06dcc149da30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4526557204a6517c02ca94cc40b303cd37f826efe3d5a418536f723913bab3a1
MD5 78eb715b0e01e211929ba343132a579e
BLAKE2b-256 b5c208df832ca778469bed3f2ba8c6f248a5f994840cb03bf6ccb935611b3c58

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1da8a1b06b0d245ba3ebac78cdbd5b7d5344b891c80d4eb2e4ef46d5e1260e17
MD5 960c8a11abfd028e867f9360c5c48303
BLAKE2b-256 da9b3d6397b1d73af68119122ca0c37bc14b6b3534ebd6e6c63b7784e0ca9f10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ba710f297ee6c18f1cc6f43da46e3982a184c4d4d0d94f355259d5544ece4a8
MD5 d46da767eb63580eb2e054599f3a5b95
BLAKE2b-256 58ee27946c5c53d4802006b22f6da534de8dcfd6fd206751707c10bbea78868f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d74d5a81d8551dbfb973c7312f8b4e8160ecd2b2530298abb7bbce1ede2c539b
MD5 c7467e911ecd746b7eea3a7abb702ac6
BLAKE2b-256 341a90c7a602db9e1c917bf76664403db4e395655a01638f551acca1f75b722d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b6e508236e2612ade7af49fb1bd55306ee8c4fafc82717dabb846e6723ad3c17
MD5 b6937e7e804cb71b9d0123b681219f5e
BLAKE2b-256 a0bc0c90f5905ef717b5ed23d248a0df97db42939eee50ff555a70e948a6bb24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3abeaec101d9228637bc3255dba74d9af827c536c7a0b9a7285e26894d3e1507
MD5 9629291b992f433e6da37f737e5e0cba
BLAKE2b-256 5868c67dc7a465464023a0341be4136a202af90893b4a2ad9a56b3dd375d5956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87a4001de9125f4ba950a23f2042aeb712f9d3460da9dd0031cd41deee449eb4
MD5 ed4cb292b056240b3699fc54a71655a1
BLAKE2b-256 1ea6369c65097efa9ef4e42a03598832faf16c4e8206c30bfc79ba979862de29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 16bab84e5d15902947c10bcf82ca48fc5b48989b15feed4b7ec089e03ced6aca
MD5 bee2d3adb05f86994c93eb78e30116f5
BLAKE2b-256 eed02c91094081e07d8326a027b6f47b3ee929724a6e3e10e0615ad7cbf74565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 15ee90db0bdc4d4dd47ed46170e22a12c45126b0b6edc816970ee729f85f4391
MD5 37528fa0a4ba7ce43903a51230a8a779
BLAKE2b-256 9dc620858cdc67e1ca7f46735857274400d8843fad506b0643a208dd8f2d58ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e0554f49dc2779f2f71c147f18d75ec5f2d82b921c7b9797f8ff7b129855c03f
MD5 b8bd1645ccac655d75982c09fb10188d
BLAKE2b-256 2832218edf26085080d53ab83571cc9b5e6a2e661cbaf16759f41c84513dbd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af589107da1b2f2d40a933bc41af7bf83f2c172c5bd1dfbcfbb913d4adc8bd21
MD5 86138f8fc20616cfa19079c5ef85c44b
BLAKE2b-256 aae553cdfd1440da37d305b4b132aebb691ae0751f98e69f1edb6ca6e1acc279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a171aacef6922b4679d150c724727f986e1daad1cc3ca76fa0bb8bce88beb62c
MD5 3057f58447bdc7a2ba65376716935520
BLAKE2b-256 e33656c0d0c6fefa092be605a3f78e0d00542d5e59285f14c40f4e74aca99173

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 035a569abca7bb06ed818848ed9159e972041c021c27a4716557c49d50a7803b
MD5 cf4a1e60268555a30bd5847e791a8597
BLAKE2b-256 0b18b0d2fda4b6f1184bed619efc97cf601cfa113ca3c93537eee5e0548a36e6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 47d3c03a2da324a0bab01d2be517d77ae58be332a24d85c04026392ae84b08f2
MD5 2f435b18743031c94991d688fc33e46e
BLAKE2b-256 f2cfef0c826b80a282c57295e13102a7e2a6bb6ba4861d128280ef1b246c2f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 998e9aad384b29fd378a9f529feb7292bb486386758ea0e460c5e62e8ad625d7
MD5 14fae5c2501cb8de9308cd0843fcaf36
BLAKE2b-256 7826f868bafbc634760993c01fad254c75bb2655be8152f21acb1bf51cd7ddf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ba30e9b820581223205ca385b89bea30484aae4655ac318e8e4a83912483e43
MD5 23469de9c9659953fe27d58bb6a0db58
BLAKE2b-256 0ab8452d62ff5bb13c7ca9f6b907e2c43173b2749daeba285aa6c83501eff085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 277e7e2a4300dc3b4140c19edddd97c401347a30b16414ad2755938190a9b7c8
MD5 f5bb772aed3f32d1ac47a191dee66a8a
BLAKE2b-256 98daa992f51efcb06254075390ac5a62ed33452f309f98af90614d0ce4a4b0ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4bac4f3b322a1156aa0855d373db0ccaa4409c7953aca745e9588623d6dea7b
MD5 f7c5794df25ed3798b66625b2c6fb4cf
BLAKE2b-256 d8d1a62f23fea43436d2fbef446fcfc71175db2c687b92782b3fd4747550a756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d0bb620f3e2e48eef6f8a5c2f9792dd5abf365213c07eb3e9e348f940291b7b
MD5 2506c8d19f3d412dda6d73bfd9cf45fb
BLAKE2b-256 663b69e2146fe774c9bc1bffe3bb4322b6c9c95f9451489e79ff1d997d88b5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a7d512b1a826dc1e200009551a8cd04de8ccf44a56b69f66c3757ad685d58507
MD5 b43eca9e3f9e591ad2a5bc8b72e753c8
BLAKE2b-256 ccbbacfdd45c16d80262ab398ff19b3ada13bfc32fed4bef2ea43dc03d2dd3bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 daa966648ca6e066b150d4b1df805d8e06eb6b5355921f6b73e74539e5c6a478
MD5 f3707cef4d0b8d7d8396d2f41cb545de
BLAKE2b-256 c61a4181f60a25a1e174efce9a7f9f9529ed666e78d230d94c7197b2e4aacb14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aa95ad0a0ebee4dc2a4e18638584db039eb6b3356265cffa368987a1adf10619
MD5 ee040c8eda7599b0c2dddd8199775fbc
BLAKE2b-256 dc3d73af7344ce5d2e939fdbcec8b99a1fee5678917920ad0488c37c14683d73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83f962ce4d2bfe287a9274d46bc102d343c9f8fc66ee8f11f34dc2b69d947f3b
MD5 72335cc928d47974e1533305363f0927
BLAKE2b-256 7ca849f7c1f11fc190bb72acdb019145db182205896a96e623431e340265e151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2dc2ba94165a28abda7a23cff52d281a6b59e95feea22dcc5e10eb9aeb22244b
MD5 22306f76211a0c0724ad4697bbc7559e
BLAKE2b-256 a5802d077193cc36dd570d10d972eeda442df472da678e6566758d825fb4e594

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