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.15.tar.gz (23.2 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.15-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (466.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_i686.whl (493.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (567.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (458.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (321.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (313.8 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (466.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_i686.whl (493.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (567.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (458.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (321.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp313-cp313t-musllinux_1_2_x86_64.whl (462.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp313-cp313t-musllinux_1_2_i686.whl (489.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

moka_py-0.1.15-cp313-cp313t-musllinux_1_2_armv7l.whl (562.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp313-cp313t-musllinux_1_2_aarch64.whl (454.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (323.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (299.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (276.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl (464.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp313-cp313-musllinux_1_2_i686.whl (490.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

moka_py-0.1.15-cp313-cp313-musllinux_1_2_armv7l.whl (564.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp313-cp313-musllinux_1_2_aarch64.whl (457.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (292.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

moka_py-0.1.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (418.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (325.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (311.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.1.15-cp313-cp313-macosx_11_0_arm64.whl (263.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

moka_py-0.1.15-cp313-cp313-macosx_10_12_x86_64.whl (281.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

moka_py-0.1.15-cp312-cp312-win_amd64.whl (197.8 kB view details)

Uploaded CPython 3.12Windows x86-64

moka_py-0.1.15-cp312-cp312-win32.whl (193.2 kB view details)

Uploaded CPython 3.12Windows x86

moka_py-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl (464.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp312-cp312-musllinux_1_2_i686.whl (490.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

moka_py-0.1.15-cp312-cp312-musllinux_1_2_armv7l.whl (564.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp312-cp312-musllinux_1_2_aarch64.whl (457.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (292.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

moka_py-0.1.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (418.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (325.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (311.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

moka_py-0.1.15-cp312-cp312-macosx_11_0_arm64.whl (263.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.1.15-cp312-cp312-macosx_10_12_x86_64.whl (281.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

moka_py-0.1.15-cp311-cp311-win_amd64.whl (199.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

moka_py-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl (465.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp311-cp311-musllinux_1_2_i686.whl (492.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

moka_py-0.1.15-cp311-cp311-musllinux_1_2_armv7l.whl (566.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp311-cp311-musllinux_1_2_aarch64.whl (458.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (293.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moka_py-0.1.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (426.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (320.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (313.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.1.15-cp311-cp311-macosx_11_0_arm64.whl (266.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

moka_py-0.1.15-cp311-cp311-macosx_10_12_x86_64.whl (283.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

moka_py-0.1.15-cp310-cp310-win_amd64.whl (199.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

moka_py-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl (466.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp310-cp310-musllinux_1_2_i686.whl (492.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.1.15-cp310-cp310-musllinux_1_2_armv7l.whl (567.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp310-cp310-musllinux_1_2_aarch64.whl (458.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moka_py-0.1.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (426.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (320.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (303.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (313.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.1.15-cp39-cp39-win_amd64.whl (199.9 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

moka_py-0.1.15-cp39-cp39-musllinux_1_2_x86_64.whl (466.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

moka_py-0.1.15-cp39-cp39-musllinux_1_2_i686.whl (493.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

moka_py-0.1.15-cp39-cp39-musllinux_1_2_armv7l.whl (567.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.1.15-cp39-cp39-musllinux_1_2_aarch64.whl (458.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.1.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.1.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.1.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (321.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

moka_py-0.1.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (304.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moka_py-0.1.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (313.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.15.tar.gz
Algorithm Hash digest
SHA256 33065280a8cad9298b62bc928c6a4e0cf61df82fa60cac95d4d62c095e0c216c
MD5 d8b9a9af6507e1925d279e1c5c7dc228
BLAKE2b-256 33b01e2ffc15606b9be67096e9edc6de2a88922673978d0074e5c7c26dbb5b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d662e155c9d638dba2d562af5258461cdfa1153174b60e5ba0fce19cda612a8c
MD5 d6352ca931e78ecd8fcd21e4017b6c92
BLAKE2b-256 b319aa9bf1b45d504c5f4f6891c170d1d3fb1e5a70e59c528227e6e7c419ee0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6e020917a9ce4daddeded5bf65690aab4e1c7e961903ff9954716e7afa62801
MD5 6b33ddcc4ecb0266af43a769702ce8fb
BLAKE2b-256 bacc43c23c7573d18352bb90034628009ab9e2271700175499e72bc38bcdc15c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b77df99620ee40adfd799e65e00c3d14dde753046c40a4d53269c8ef34b936a8
MD5 ee1a8c505d022a9baf23505b6156d27c
BLAKE2b-256 963060b4ea532a0b2d85a41ce90aae963f2e94e7560b00d1a9f01231953479d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 886b6c3fc6304a305c748eb9e01af34ca68c85cc645d89e0ef94500b8b0f3388
MD5 3b51d556ff3bfe98a684c251ee1c2a16
BLAKE2b-256 f9d2f2789ded7cbbc160f7b4c9c94ab3953c6000fb1624b243868e57350aecc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6bc8bf07a22a0ac3fce5505cd4378c329aa59393b793be56652be14676bbbc9
MD5 53e251bdc5e3b3329b70cc10203951f0
BLAKE2b-256 71bf5beddedf6256fbbc7532faab7e011e9f1a9e655a2823e2d2abe11c4873e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6486ebd55414df42794492321160dc14ff3ffead59bc0237377da9f241f16e6b
MD5 99ddbfb71380c4047d623173c9a0891e
BLAKE2b-256 83de8346dfbe49a3b47d1324c525b3ebd6cec7510b1ecf114d50c69a799015ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b1bc5fea3badd7aab6548e8b38025309ac7cff19c23857239260df04f8c08ddd
MD5 401018eca8d2c7644e713f0413bc9157
BLAKE2b-256 29ffafe516eb9eb4597a28cc4c1172c0dd36089599593bcba6c47e2b4bd23228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a4fc5867361038495e0ba215840b8f502dea5b9486b1c66b068017098da87024
MD5 e1e9badfe03a50c85727b3308166b4d3
BLAKE2b-256 22c3088856fcb482e8590a006cfdd6637776407ede7cc7d36d065f34122a2af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4535b09930e9ad8315b8c822826d5439662777dbb1ed8f7adf0f1277041d261a
MD5 a263f5c7bc3598ddf91dffbf84aa6ad8
BLAKE2b-256 83d35d178227d81bebe920411648e8e498d98d23f75ae5edd581b25c05cb5e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 673c2979f667e6aa49c70e4e2c4b3c1bcf64d0bcb41369f6acc47c29b6547095
MD5 4852846b0db7a4b96076eeec4292070f
BLAKE2b-256 0f0f44ba5e549d1fe79c3c352596e8bc66a2b44c310e36e5babf7b1802299c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 511288ce8b5fcdbc55238d15d495d07d26d6a23534e26f70156d062188e98003
MD5 e80cea4233c39121bafb44e93b6debd1
BLAKE2b-256 08ffa45ad43ec89a7b13b335021cd227c0ae39074198b5d676fd29683274123c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d361ce76582e65570e386bab4fac5de6f78318446350e6da58924e76af9afc58
MD5 fac2d22a3a53dcb25d910cf6cb9cf8d9
BLAKE2b-256 5d42edf176ae99ee63af9f52cd71a0d6fb6e72bdef1d75355d883badc17073fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 357fdae53102db10302fedd9a04989d3fc076c7483f8421ac5fcc4f923098472
MD5 5a1be33d419db44e8aaaa1ad123e7906
BLAKE2b-256 8c5abad3bbfe6fe71a50d7316e4b1185602e029c1f1fed0c7cdc3a331a092a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 54b6b4e625e17367504c2f4297cdaf3883dc7ee74f7dc55087bf893063154c43
MD5 d9709dbe1668e8741e3a31e44bc2118c
BLAKE2b-256 3ad79ec8db7cf1100ec168e3f51f08b05777582393a57998f927db45f42f6fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 40ff91239a2cb9a3dfadb5ae52d62b39b421a0b24dbf5c9afcacad4b94f5ee1e
MD5 07f1d11b5460cad96f0c204092f5493a
BLAKE2b-256 d2776eacb06a8943fc23765fd39be2a1c476ec11fe8e1d80bef80d3bf1827a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f952fda74ee23e5f4a9aa4e6cd9357e570fa33eb66d3af37b419c7ba331ebfbf
MD5 44d4f05042637b4cf532f9e06c9b95b5
BLAKE2b-256 305df22e4d7c1de91c1db3a22e2f4a03af73eba140dcfefafe3ca9921bbc56fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8b6746ffb10a53470ee610ab70369f29902cdfd05d36ee2a545dc503eaf5899d
MD5 101af7d92fcf850199aad3b935f73f68
BLAKE2b-256 0dfae4b802dfc52a113f7408efd6e36360f6143cd8d05dca33eeef7a241d6d74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d41159be6f742c8982d423b389980f0ea4ed238c8b990b8c8b671f5e76a739c6
MD5 8d5d2b4822440f605a82e41d6e85143f
BLAKE2b-256 5179f8a0ec8e502e5fb2755377a9ee6bc00a9f108500dbfb64f8a9405526e125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6beee20fea735828938088fd8ad7f387de170275e123afd7bf3b4915a7e4e4d7
MD5 f69a9895ec9288185266a7811c112f72
BLAKE2b-256 e2ebed69281148ff38f166f039908eaa618db3546d2a80ce6d3cb741363a4db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b922149e18d8f4f0e314ca0f0a56a0057c63419f5185942fbae91dae8928bd55
MD5 aacf2a3afa299e33fdad8055f01efd50
BLAKE2b-256 a782bf99b78a9882e6f4f800d4ad7f9a423178e166fd4176c2fd63f6a0d9c715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 85d2dbe55d158f760965bb0d30f911df1d7fd888547cf4a1a469f7d1e9c3f398
MD5 a9c37567bad6dade5ba1387f13068b53
BLAKE2b-256 d9959ab71795f433d1816b324c52b9f7e69d4a181ce1d01bc0d03cec4429a875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f82f9858d4abfec99e84b298077efacad740d1ecb8a051e047a5626e03a87e2f
MD5 56145db1bbfe1b3ba489122fac590ad7
BLAKE2b-256 83973c39b43bfe821ea0a3ac7c7b8cd46562c22542bc452841687f99e7d804b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 785ac0fd0daed8fcd9967fd4bd39d827895fdf796c422bfe61e07cdd42574444
MD5 1d4190c4daa3dee91325b279d2b79b4c
BLAKE2b-256 d941e475963f90a852756cde04279872116822c833723952ca38fec1773e887d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 97048aa2493149bdfc93c3de7386c27399b36e66dd1da82a01db5f72094f9a4c
MD5 e2646a52107e7c4436ab7e3338775e31
BLAKE2b-256 6d12e98d9074cf5c5960f48c34ae7fa48f4413ef5e8b2dae9d532b52622c4ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0439c977358e8a48fb3ad7b114444386cd2cbdead5fb0f82194e6593c1429be0
MD5 83f4f70d69c5e945dfbe608edc9be1f3
BLAKE2b-256 5face7b806bce97e657317b36c8724bb4bf71b12417bce7975f126e471c764bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b71c26841463a4529ad5214e346c98c0514545a43393a0dd76e40cc67f12336
MD5 8c7d926e31c8eff82e76d6ba489a34d9
BLAKE2b-256 ab9e64ea3067334ecfe3ce84a3f3def8f9350aa76b54d9765c9944459d91a694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d17188ee649c2412746803f813b93bfed48ef8a1ccdf7c863f35498650c84ad8
MD5 255e5a2ce604216561cf439ca03011e2
BLAKE2b-256 d836d450d5b6bb7a46f062e694af754c26900dc0069526c0d578db4f2329b445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8df74a36ce9e04ba6395a46c1c29c11a42d4ad2b0a0f2b8a66da1fdc8e82011f
MD5 d3ea0a3469aecc49e63ee61a686f5fdc
BLAKE2b-256 4ad9f2404c104ac5bdb27a48a89583d8369fca0852c446da56a2c62929ab7864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d2cd79ad4b0fa7ab5deaf2899cf041e5e62e149a4b8b1b864897273f8818a67f
MD5 b211a8e0e20ad3865c48d03acdf9cd76
BLAKE2b-256 69542646846fd77866abf3032a9bdeccca547dcc810bc0916f01aa71ac03ea5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 562e006703572979fe2d38ee243683dcd8a7af1aeb958dd9b37278fb9ee36d46
MD5 3c8c317e96f5a24309e495cb23f308ba
BLAKE2b-256 82157230a677d7c89f320d883da154f7d3d8003dd2752512d0a8e3fe1afe5fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b000f98d0fa6676ac3573598bdc3a623c54e1ff9b61baea6a903c16d249a9d21
MD5 bc65248c875a40722e82307704b5bfaa
BLAKE2b-256 4a4d034295dbc5c5de9f99fb3639053b3b855bf3b2883bd5d2e743bdf92be39a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2cf3350a9a2ece677f3613131a6bf2c761881c6185233745ff1ec983bc850e5f
MD5 851ff277bb6e6808fb5b32e7393128c9
BLAKE2b-256 913cbf078c3e15a5e46ca3fbd47be4cd898d5b19e6cce294202dedee0b96da47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8007b61dd5842455d49dd9ee3c896683ec5d4000217fda1d965130944fe82940
MD5 3983c1dcff6a0e04afe755bfc9b601fa
BLAKE2b-256 85a0225366ac21a9853c0ffd6c88f6d8b2db2931c4dbc8d9dd4bc05c5f5dd15d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fbadc6d44a1262b3737ceac3e54a1a1e7079d207bce26bced8a2af98fc9cd142
MD5 5ce076a877037384e1456b10baddd1f6
BLAKE2b-256 496436c51d62c5f7f28084f0162ea2a53f94ec3b7534b7424ff1e015399ebe32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb4eb87a97d455842028b672c4bcfff0a18d7493b245fa9e74610e1add4a2eb4
MD5 62f9e7424868f2b667c426bcb6bd5ff4
BLAKE2b-256 09c2cca173065efce08664044df7297b79ea0ff6296ad488be2728758e2a66b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4bcdbb682ac06761c0cc2863efe6a2d913c6e04d2d26de85d27518776a5bc2eb
MD5 97969778f5debb3e4755212ae1355c13
BLAKE2b-256 5861b2712fa2e1abfa85aca696c84101afe394c42175d114185e2079a8c3c775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f14be4705cebc4d5f15c62816a6955fbaa90d808641cb040182a0a414ad5d071
MD5 bc5666e98a4a2a999e25788c70d65a00
BLAKE2b-256 7549b2d0f5c70e5f1addafe6cab47b7362f782e7202532574c96c4a96ff3e124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0704e8653c7a8288eabf57e0ab11f5142a36f4d87db9dbfabf00b9e2eb8613e
MD5 8f6020cbad95708bc728bd4bac67fd66
BLAKE2b-256 a8fd6a97d8876c1ac66cd0d03f3a4af05487533c6ce29d8fa453262628af3a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca6a01f91942eb445bbc1772851f2d597b7965593a9fd7ac110882e54cb46ba
MD5 d6e17ac1e3fd915246718ed5fcfcdf02
BLAKE2b-256 a49afbd74c4d46cdc45989914a878f10267dd8714a14cc01e4f3ebd065609161

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 87eeeee9b1e69daabfd16d11649bef64f16e0344d08ff6ee9fe80a70052d8532
MD5 03df532a2aae5268b7eb91d120a2f8a9
BLAKE2b-256 a3bdb453751d2eb2f8f1204d159736ec8d6035ca2dfa8a86d9a05e79ef4c022c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b31a962065d3f13c84d4f9020caf91bc870190c75cc0edadbd3a8e1b4b4f0a90
MD5 6146c6b2f7a1d73f0427a69f451d2037
BLAKE2b-256 48556245e0ccb40e78c254a6b319732dd9c2b08c4def67aafdf2e2de98f73ed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a372c66d852949325e98a5ad75b000a4f750e38ffc0cd7a5595a9849d6c5f6ce
MD5 06491e414164881b9faf5bea8dd9f23b
BLAKE2b-256 738f2af8372e49dd0f8976dc1a87e22530c0e98c9919da158dd8698419504228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f2aa2c1d85d4ee6b779100f0b411e9dda2aeb00d79a250f598e12271453e41eb
MD5 4bf865b3c3d6a0a867c88df90927145c
BLAKE2b-256 e4cef3328043e41ca53852bb9f2911de308af2369ca48b93c675551d1ee9f3d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b5d5452f3239074279c1d6e186f2ab0125d3a6732fab6d2e507107c961a3557
MD5 9624b89a9af3502136e860d922dd3361
BLAKE2b-256 4ef33a5c56c9bbf4c3d4d0051d7896849786305db25536cd59cf0297f9b58d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22f1a1b38e40439e5ce5d3a8a7d951e6398488682b77f6bd6aef5625263c498c
MD5 7969414cf50a2d9425f8cf144218f8a8
BLAKE2b-256 05712d98681965c7d7904c58d427841632c882a3892650805078a4393b3edb07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2dcd944a0de3eb0e3b3ed698a3c51d829c102c0bbae2f2270efe40d1ccaafd19
MD5 457b36b17232c2d9cb3dcbdaba59327f
BLAKE2b-256 bbe346361c68ec58a5246f74c3bee3ac871717cef4838a1cc7c4c8bcca928627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 888beeb4849e0ab4fd1220c2fbadb46c500fcc4b90cadd4993d6f0d22c33b04b
MD5 5d0f2382309ac2ac83c49891c29e0b49
BLAKE2b-256 aceaba69dbf81dd5c82a977ec6c66ea1713a680b629db7e7ab7e9f4246b60991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bd5d7cef4012ccd9469398893e15d34d6faf258063813f0b92742816590eff65
MD5 6b7641c27f5cc9223ff0969b4a378bcd
BLAKE2b-256 a4cf5e1ed80c43007962809b2c7d788cc8d2199b149a978f2922b579a6e8b488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d420065b60ecc416e103b867fc6c22c76e3fea56f02fcd35181dfe1bf12df3e
MD5 3cfdb308925ab701fabdd0b775862794
BLAKE2b-256 676e804af7f606ebdc226dd27a859ba6d7f37aad8e030a5150746f0106b7ec72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ff2695b09816093736f8995784a8445327f24026589b4cd39bdc4108b11331a4
MD5 6609c6827edd946189e88d759e040f8a
BLAKE2b-256 e4f52a03fe40dac35fc4c8163042c4cd3444be3ea71fc0b71ea7dba71991166e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40a3636636b998ba2b1bfa5b927818442a2be07be4b8eaa5cb565fbd8f3cd6e8
MD5 2be020b7d813d2c965fb3dda560d7a4c
BLAKE2b-256 86bc2bec433a4f72b154442c9c9c5af46c6c6f4e37ac5e5a36c9f3b6438fc6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2f1292b1079d79d724d48f177602929148ef97f1793e7b960f405f21ddc37f8
MD5 c6e47a740cc31b9967a2b8264632848e
BLAKE2b-256 36ed06c4226a196036747180e3f3305d474fb877adea1baa14bb8588d393a919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62905f8305d20095d269645b91efb2a1db6806a942d3647241b1a0080d8bebfa
MD5 1413f502a69ad496cf3bd2b1165fbfb6
BLAKE2b-256 5f177992dc84b408f8237a775e5df91cea854bcd2d1e96f17f07450ce6431508

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.15-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.7.8

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4d5e57954f6f0a6c3e5a7b4bf0883600ecb844732885e3dd80afe6ecda304950
MD5 5a00279df839b9b99407eb7eb9d564c7
BLAKE2b-256 f90f008ed3d75760edb5acd18a42fe5f5b29d8618afd225030498fc48951e36b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3867ce25c2aa4ae70529a0f8a68545f45471416d0d51bb06a13ff0d686d2df7d
MD5 5460317d5813c850ff1089d922d357a1
BLAKE2b-256 70623af273d5abad49d4d9b516c1b5d0831a060a19c2caadefd8109e95fd0924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8ae349b1708424983b75c9db9d0afa46e566e4ec95ce7f7ac09cb52af6e576d6
MD5 b5ea62d69e0721795f826eb2adb1f240
BLAKE2b-256 b5f200ecc1c42cb8f60259cbfc18512b5afeafc3f6e71c70a5f20b5ff903ab4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 72d49e3b3d33276076b17122742dc66eb9607d4791a9309c7fa0e297a710b1e0
MD5 e4912b63a35d2ce885013cd7e8fce80d
BLAKE2b-256 587b456740a3e08090da11683d6f4d6de525a1c65c1844b01939f12148fff4bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 404dc336abd1c72c1466ef9528a086b46d162c596e03e90bbdb8735b16aead8e
MD5 a1ae73be11d3096f86bdca36d5194867
BLAKE2b-256 323e93d911da2675329a6594447697d44688306b746e6b70e415e5516499b801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e02270e17cc54d2789d739995b33e802b3efa13a7ffbb0683e086beda4ebb247
MD5 123a0008169244834232d6b3eb824145
BLAKE2b-256 9aa1d184837b0142843e2f92c7acf271f4be497c991d66ac0a8271557e78a9cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 83ae17ba80b03ba7b5705dacc04c6eb62fe12710c47872a9a4b8530343f32ce4
MD5 ecaa71e27dd98b2d9995a8477ac05b25
BLAKE2b-256 4b4d2f5f51ada8c9a8b4cfd180bda0a5aad790cc938fdf1043acb547f065ca8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 94db0e6645c6ea3d0f592183a44ecb34d23d110f89354ed472d1c35f1cefd559
MD5 819de2fb6c5be8b97f8885b610c4c8fe
BLAKE2b-256 159968fcb2175a973d621f89e226e73224c34679138a89b007deead1bc7cd603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e7081b0cba7f11709014035fa64705a9869149a22f769bd18ad015b27aa40c9a
MD5 5a8c06978bec23efa45c34bdda7b18b3
BLAKE2b-256 a78caf126be86814885ca90e5baab0d75420ea39e9cb4ce091e388661d4ba075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e82665feb284ef2490bb44b1120257fecff8169a816671ee381ddc70cb12b0e
MD5 a87ff400f46d66011fd87ce0d806e2ea
BLAKE2b-256 bd9c6fe2dea5992c267bee75f53f1614baffbc11e2a0da5a65d7a6209596968f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b8874beb66cdfaee4d1b0e83422b50bf8a4d35bb0fb59588638c72300644f296
MD5 c77249f7e98681e9f1ce6007f1fd5984
BLAKE2b-256 e80e5fddbf047043ee3a4b55b414cfe4638bc57610ce456a2eb72f666f6565dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baaf6f2d5893fdf0ed9e820f2c4edaf32c3b67cb44d52189c755713376fcabf1
MD5 da5ad9bbc56decb3f8a940cda2bfd69c
BLAKE2b-256 5560e5f72bd4b0a0b4ffbdfe2d8d8e9cbcda25b386a09ca33af704f1545e286d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c99d6516478095819d1f373a5951d3286ab64315a1c44cf9ad150ad176534872
MD5 3191cc0a592049f79a19d53063e743cb
BLAKE2b-256 f890d761dcda79e7b227888329ab9906bd1b0020b1e675b767f50c2fecd80468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b5b97db3052096d120dd94fab5f20a372ed93ff91a154968d514c2bdf26ef363
MD5 2d74dec309c178fe384e9d1f7d6291e4
BLAKE2b-256 385a6a9fe6c51e51d4b17d3e3b20238de6eff30e468beabd8a22dea835c76296

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.15-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.7.8

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ae9ef97ca4ed0397913a19a3aa9ee9a665936dbe5ad9b221d58d160bbb22d92c
MD5 a30088294515edd08df6a32dcf765200
BLAKE2b-256 0136e946d60a5316c2d2477c701cfb10ad2c09c3d1dd1ce4697532f7206e4abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a126095f69b020058db62910ba9b25448fd56e1abfff48a96ed5f8ff435f4bbf
MD5 645d92c2153182d6cb75678d5e9fbf75
BLAKE2b-256 383dbc00c2890be4e71c392c193622d9b41ca7151f39f0373cbca4c80bf55a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 01104d7e02dfe2b664e9e14901728db579ae8c17fb1082ccfdc284124b0bbe30
MD5 112d190903fc2019aeb2dcfcb180ffd3
BLAKE2b-256 819342c371d1dc433d03eca332b0ebe6edc03c0ffdbfaaf883006974635c4cc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 708937f2461078c379a5d6448adf1826e428f9afff4bc6e27b15255a37427313
MD5 fdeac0861cbf8c93a3e0f46fdf838849
BLAKE2b-256 dee798840444bcfa5a108677e7d307d520af70b889cfb30c7052e9bf39bdb38e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 757169316303a9a80b009d8f5d2259fc327dd338e5189c202f9a4efe01b72a7a
MD5 ddf1e40a31b61260eee7598f3b5964b1
BLAKE2b-256 0f65d0362cc7267ff7dd5794d6dbb5c5118c58a7bf8d833ea0079e3637962f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a6359914e4a923f04d09ccb53f40bdbdc46ecd659927dbb0f18da095ed4030b
MD5 266df7a0e83904bc29b5e9b106a09477
BLAKE2b-256 b238e2cdbdf5a5dc6e360b6b0923b721dba4190e955ceb52f67b148a17c7bebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2c68f2175ce64f6db44fc78c97c8ec2f7a25419d286a743c42fd86a46427a769
MD5 dcbca1c3c05afbbad67d088aaeed2969
BLAKE2b-256 5b882ae8a970b6a2b925595f9f747512668af58169dffdd1069f0421306e9b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 16093aaff5a292862ff8d9e3c41cfbfabd7e7354197a0071e668731c0e438db9
MD5 427be16d1589f4d46779bb50bfc6adea
BLAKE2b-256 c0ab8b9319f5a267fbc36a13882f24ec928862246cc6e2f748818200e62b1ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ed143095995a8b6125b3817d3d12bfa2b23626f1f0fea640e95c1d6e3c34e87a
MD5 230d55409ecbe948ade5e89c112c506b
BLAKE2b-256 de1971f65ad67370679a7104ebf1af4e8a6323812d5770dd503eedc794c57419

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd891e216ee8759aad648ad11ed44bbec19e50df7ba5025e72ecadae918baad9
MD5 fb56b198aa478a332cd396c8b83432f6
BLAKE2b-256 5a8ad21520eddedf1a0f1119c30ebb821ae849830015ea0e76bf0798ffc8a27a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 24fe85b224d6e9cae94a62aa193bef5ddad1fb024d1cd4c3124e4c3275422596
MD5 fbf98f32fc3b2698aac64dad325c7be3
BLAKE2b-256 61f930686dd297fd1aed31e1848ea565ed56586610ab3b039462ac44a68415bc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d47e4f9c8102346cbc264f737dfd104fb241095fa2d0703fe65ae4086104328
MD5 74268be27f0ba558425fea670e516a27
BLAKE2b-256 28bcc3eae4e049230624c21976f46d433d32dc9a4c93afc49156087e81121ff2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.15-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.7.8

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 217b420f78e16b219a5a1ff49bbdfa2828e8625be4be2c9f5105cbf2eec7b3dd
MD5 62550b3d0f4d42f4f818bdcb46b90fc9
BLAKE2b-256 16a75a9dea049defbb75c9b2e2e04ac4af70726adf5162bf6f470f46a92781aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d48be63adb5262cecc44ef9ce4eaf36917aa8928e8034b4ff9c91be76ade782b
MD5 5bef018e0409582ec2a9a5695e2f020b
BLAKE2b-256 28546b61f295cc1c865faf3097f7431e180052828295caca604c1147f0c68b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 23d7fec8ed13cef75019d14d2460d3cd0b034e45f5e560270357f1c712bc04f0
MD5 d772b444b92ccd9ec7f9c4a325e01267
BLAKE2b-256 73cc9b02253efbae717c7268b7ac8215b764711d8d686b3dab5ef53d684a7a0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 76890276a85ee15d1e72f3db0490eff8972258a4c579d1c07b72108c566d5c07
MD5 b090eb2aaee3975860b0e76728be8593
BLAKE2b-256 1ac9a416dec7320dd518c12ac812d63526948ef4f5fa4d4834c560f4d0d5190d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07e51990674289dbebb8d6ffd15b824a9e4fef32b5164253f8937376e09153a7
MD5 9a9df132798364eb5dc3545bdc2b964a
BLAKE2b-256 ff067155dac1595a0d464aceea7b5b0e7c54d2d1562391d6515794a9c3f901d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb98e5f74ea4493f6cdd00946cd2dd318d92678a954ff479b04a2a2c799bcd96
MD5 e219e8c7744cbf22c0fef9fa7113e954
BLAKE2b-256 4be781c5953d9bf5f9ec78d331e7c0a766e9ada1971661892fa24799f58c8667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ee8bead17ad9b945f24a495814d872749259733420cf8a578f48266f07165532
MD5 5ddc9cb9f52002b23e884ca69c349c22
BLAKE2b-256 8405877fd1757f24032aca485157a18564994c820240a1eee288f96669f072ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 406b05827eb53fbe169b8775ece7051c0004e17c7e43516b0eea2004540f18cb
MD5 2f344a4e3aa1458d93610715733fe5b1
BLAKE2b-256 b4253753bbc687250040ae1a6b48edebbfbcaf37e146db990ee11f1728eddaa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 749d069f8bee53721b6d8d729684eb518a8d1d38d6792e0eb430ab271e3e5de5
MD5 29185f1c1e93ba7da8566a181ae478b3
BLAKE2b-256 4364a484578c4eda26b301409fe024b3faffd1fc7b92991da018d1c178b8c2be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ee814650119926323f9722486ecf431a2c65bd3cfcaaab51bfb2e033044392b
MD5 ff63cd2f038789c1914c0b11319744c6
BLAKE2b-256 36496cf36c7672b767d1cca780c1c3dc63cccc43599704243e699c414776fd26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 383b174381db096e8568a498b602b0058a560ffcce704ec7e5433fb3a524ab1d
MD5 e11657cd79d6bb7b5b3b4fae1ab7e23d
BLAKE2b-256 9de23551cfa6b1dd855e165123e28bd21a0961734410bb4716f9bc8136ebda2d

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