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.17.tar.gz (25.7 kB view details)

Uploaded Source

Built Distributions

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

moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (460.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_i686.whl (491.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (563.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (456.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (329.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (277.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (314.4 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (460.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_i686.whl (492.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (563.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (456.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (329.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (314.6 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (460.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_i686.whl (492.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (563.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (456.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (329.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp313-cp313t-musllinux_1_2_x86_64.whl (464.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp313-cp313t-musllinux_1_2_i686.whl (495.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

moka_py-0.1.17-cp313-cp313t-musllinux_1_2_armv7l.whl (567.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp313-cp313t-musllinux_1_2_aarch64.whl (459.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.1.17-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.17-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (331.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (304.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp313-cp313-win_amd64.whl (197.4 kB view details)

Uploaded CPython 3.13Windows x86-64

moka_py-0.1.17-cp313-cp313-win32.whl (195.9 kB view details)

Uploaded CPython 3.13Windows x86

moka_py-0.1.17-cp313-cp313-musllinux_1_2_x86_64.whl (466.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp313-cp313-musllinux_1_2_i686.whl (498.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

moka_py-0.1.17-cp313-cp313-musllinux_1_2_armv7l.whl (568.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp313-cp313-musllinux_1_2_aarch64.whl (461.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.1.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

moka_py-0.1.17-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.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (333.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (305.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (320.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl (261.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

moka_py-0.1.17-cp313-cp313-macosx_10_12_x86_64.whl (280.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

moka_py-0.1.17-cp312-cp312-win_amd64.whl (197.4 kB view details)

Uploaded CPython 3.12Windows x86-64

moka_py-0.1.17-cp312-cp312-win32.whl (195.9 kB view details)

Uploaded CPython 3.12Windows x86

moka_py-0.1.17-cp312-cp312-musllinux_1_2_x86_64.whl (466.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp312-cp312-musllinux_1_2_i686.whl (498.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

moka_py-0.1.17-cp312-cp312-musllinux_1_2_armv7l.whl (568.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp312-cp312-musllinux_1_2_aarch64.whl (461.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.1.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

moka_py-0.1.17-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.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (333.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (305.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (320.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

moka_py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl (261.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.1.17-cp312-cp312-macosx_10_12_x86_64.whl (280.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

moka_py-0.1.17-cp311-cp311-win_amd64.whl (190.1 kB view details)

Uploaded CPython 3.11Windows x86-64

moka_py-0.1.17-cp311-cp311-win32.whl (189.8 kB view details)

Uploaded CPython 3.11Windows x86

moka_py-0.1.17-cp311-cp311-musllinux_1_2_x86_64.whl (459.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp311-cp311-musllinux_1_2_i686.whl (491.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

moka_py-0.1.17-cp311-cp311-musllinux_1_2_armv7l.whl (563.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp311-cp311-musllinux_1_2_aarch64.whl (456.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.1.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moka_py-0.1.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

moka_py-0.1.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (328.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (277.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (314.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl (264.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

moka_py-0.1.17-cp311-cp311-macosx_10_12_x86_64.whl (282.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

moka_py-0.1.17-cp310-cp310-win_amd64.whl (190.4 kB view details)

Uploaded CPython 3.10Windows x86-64

moka_py-0.1.17-cp310-cp310-win32.whl (190.0 kB view details)

Uploaded CPython 3.10Windows x86

moka_py-0.1.17-cp310-cp310-musllinux_1_2_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp310-cp310-musllinux_1_2_i686.whl (491.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.1.17-cp310-cp310-musllinux_1_2_armv7l.whl (563.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp310-cp310-musllinux_1_2_aarch64.whl (456.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.1.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moka_py-0.1.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (427.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.1.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (328.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (277.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (314.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.1.17-cp39-cp39-win_amd64.whl (190.5 kB view details)

Uploaded CPython 3.9Windows x86-64

moka_py-0.1.17-cp39-cp39-win32.whl (190.2 kB view details)

Uploaded CPython 3.9Windows x86

moka_py-0.1.17-cp39-cp39-musllinux_1_2_x86_64.whl (460.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

moka_py-0.1.17-cp39-cp39-musllinux_1_2_i686.whl (492.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

moka_py-0.1.17-cp39-cp39-musllinux_1_2_armv7l.whl (564.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.1.17-cp39-cp39-musllinux_1_2_aarch64.whl (457.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.1.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.1.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (428.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.1.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (329.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

moka_py-0.1.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moka_py-0.1.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (314.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17.tar.gz
Algorithm Hash digest
SHA256 2b3d1679c8c6a91214b07fa336566d8c93873c9555da333c523442c987d42799
MD5 deac459af4e5b9d40b9582390d434943
BLAKE2b-256 69c1efb25ea767ca1e804676acd69179c93b6094f9fdc605941733142c3ca26c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b4d2b02d3bc9ad17fb11d430d924fdfe9f3040ec1cc4bd35e19b848d0f0fd64
MD5 369f29056401ac73c0125d0c7cd0bcd4
BLAKE2b-256 7f0abc46f98f76ea0faeb7a056e6463e922ac6aa499de3c940f451c73ca17dd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 75a2f74a6851e0db7be5920beb2e914c9fd8b6d43f0168d62d9dca1e9329853b
MD5 d212ab5b5478fb78f40fcfbb8d3e9cd2
BLAKE2b-256 5f22aea43231ba5a65eb752373e4b841ef9b6e2c3776dfe13c74bb1fad9b4535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d9aef1eca84cca167c463b1b7a6454a705d5c5089bdb429b5d47fce4f2102237
MD5 028d043845d6036d0088e674f1262afd
BLAKE2b-256 8b7130ab33416482eff34b014f5b84f6bab90c7573b55fd0499a8073d4339f85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb68673168eeaa9540681480c102c5364aea7dcf87d3fde388309ce7159d2556
MD5 07bf880e31e941b7257cd69285d954aa
BLAKE2b-256 8ae4b82542bd3d26ce942ee9f6f03d05b45db4dbb27ef8e30ab1cf917bd42659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f063b3fcbda29a23b7bd198e98e792bd4906fede25abbada1383dbe039626ee
MD5 75d3acb36eb7d45d69e6f614e3c6b66f
BLAKE2b-256 13eca0327cc8a6574a136765b53da153e549481bcfeac7e2d5da0fc23de20730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c9f593730d92f62d06c126ace0ec825c399633a678c46556c17161ebd2133d1b
MD5 97d3908c0295bce0d1d9e9d3db880aa9
BLAKE2b-256 410e5e55892fc8a7348e8040959bb4019fa13ecf984c8c9ce1fdbe25902b0827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cc7504843750cfbc7c93e15343e426d807d9ca680808b7d1646def48a4ee894a
MD5 368b253d4373d2da05e0af0dd6d2341c
BLAKE2b-256 748c79d559226c2d9d43fb3b3b92c28af2b6ec3b8062765a75a1072233e44161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 150b86033057e6068b4141c865c98af55b4e3b8f495be7139d46b7d3e229de73
MD5 136ee70c40f5f36b5288672ba86bd0f0
BLAKE2b-256 4b73ee05ccd232e0c1ecd43ac258f338c244814509594a9dd519d86b8abc6e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 093fba7afc213731e042baed44a3f1aca588dd0d54040bfb92b18d19608db30a
MD5 9299e11356a85f876a484da53697f60d
BLAKE2b-256 efd69a1c82174718e4bf0d035b1c746e4a2a8ecda4b1c4e508c3e5d5199523c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8ef9de51587d92afe72e810aa82938a21fcba2dc430eddbfb80ddece6fe8b5f2
MD5 38ccb7200faa014310bf7b0d9ea35ace
BLAKE2b-256 f175707cb7d6d671f49f9adb7a47d32cfd6d4ec9fc603f81fd441000ace6f185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f934f4154236c7e4304927a2f9e5da4842d8d391d02522e25372615ddafa27e8
MD5 a6720bccf9d974f80b9de56fb30a349b
BLAKE2b-256 e216c1a51e494aa6a0e80382fa5c73a3c84f4fd9935188eb88d3cfee3847fb38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fa3c2095d67065b21d6207adb52cb1eeca13ed46ebb89e379db1a09e11ceaedd
MD5 fe29efaa11248fab1538a2ec122ed848
BLAKE2b-256 754b9bbcf383fd86e15471b2b5f109dfbf8ea15a1a3c79a55714814c91a42637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc5f0d4086f98cd33c1c71f8e394acaa440f7e157a70fbb1b6e0f8720f6e489c
MD5 5c9691e7384d12bacb5c41f55e5cdc76
BLAKE2b-256 dc4f5bbb44ac4a2db2ae5725569a26f70489952373046b80e636a6de62776db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0bdb3a2b383dfdaf74323951b6d48e1c636f882fdc6d1e9a8f2edf924fb2790
MD5 6753e028982af9caf2a409cfbb322da8
BLAKE2b-256 edf680fd7812155bf7c99b641f4e44c5ea456b5fb30b70bc247ab614d75a1b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30daf0fafc7c787c729657ebee46215d9a6a8fb5164ee2591ae94980c0c48fed
MD5 b635dcc909ae82e5559e5d9d5bcc65ca
BLAKE2b-256 d0a5759e3a9a43e0cad9a18483c06a726bbf7f675aff40efdc41363290153881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dc70d19a28fabf018c0ae8241df040d95b9f4d87367e3fe4bf0d2f947d55e97e
MD5 3a46016b0747a6ee6a103ca6eb5dfe7a
BLAKE2b-256 2ea8226fb36fdeeca817ddd18ece4c8f032a44045988c5aeaf0f4f49d68ce60c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 17fca8b1aced3b88dea0445eb54efc5e854788a1cceb6ae512dd675f521357d3
MD5 558af016ad39f8d7d3f0f250892e3ef2
BLAKE2b-256 2fe5f4a6127b59822accbfa18a182955e7e2a2b8b2259965c2a59d1ec16fb9d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f740bebe137ae8a01ae2d277866e69b93ded181509a97159b73aad0bbdd41a1d
MD5 297d79ccbcfea15c6d07bd2e3280c6d2
BLAKE2b-256 94fb883caa01a6866c87637c8b6877e7bb47e1adb3064ff8c8023a26ac34c6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f8e80dcf325d64223f527a0bb17f811abcb640fe22b2df645048f4be6fd40a9
MD5 341d249083230e746c70f74f01b9eef6
BLAKE2b-256 80b834a3a3402f4653fa673fe35988040a2ba083e9cedc3598eda12b3224ef57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 975d0a3a6d88524b627af29eead9beb2a7a0106e50529f4eeb35e140c9a5587f
MD5 4a4da228fab0beb67e280a6204d39af1
BLAKE2b-256 c5c979ed1cd3390ac0f0a65fd4af7648629e15d5a78d3efb7fa00c385286a08f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d59d08b7ca2c1af2f9f6bd32356ee166253c3df707eb12121fb6bf8576fda90b
MD5 456ad6ed01490ce3f70d9f0958910de6
BLAKE2b-256 dab3c9377e5aeda9437eb38ec8388f9af6d4635786d217245e0808390b74c919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 abeef8955a0e3e50655972c16b8b78cc16f994232af6eb4e7845a20c48ccec24
MD5 14667159f8274c4e0a6a5a6aec0c1a06
BLAKE2b-256 94045cd4b943d1cca20307be16b02da3e507b3be4f6283a70dde58f6a4040c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d701aa5d6a20639a7873480da09a35f04aa2b9f4d6fb3234ca99b97a178b7f7c
MD5 1e7a8c3620d0d095a2aeae1148cd9441
BLAKE2b-256 4d8fad038c593d288c33e73f4f0ff3c44d3cad890bb5e9d837fbe0355bcb8823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f5c84c52900382cb3d3c6bc9ba46abcfc250cffe2d2f2cf5ecd8939a8e8709c
MD5 dfd8f550dda0450d96062a887e47d2e4
BLAKE2b-256 4d2ac06bb3b35097f82b8ae118e6c7a3c5dce5d9d7c261f657e61515e0b599ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 439f5e8af19a57dff639913f60219be0add331b5d55d373c272c3b1ca24b0edf
MD5 ce1493c333f4f39b4f07142cc2571ebf
BLAKE2b-256 ef9df77856648ee70ad50ebb444b150eedb685095b1acc952dc08f5810f8620e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a7289e4b5e0f131b01ccfa7ad07a29b27e3c24df758bb013b599ca9fb7372baa
MD5 9df78d4dd9cceb04bdb9d24a82cf6950
BLAKE2b-256 9c510d31bd93acfc669053b33b5cc4ba1273e49c2e1fb6b2beca6837f8f99198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 405bafcac86d5ba319347b5cdf8acdbc316c96d6b547b8a80c83dc7e63720043
MD5 08cf6415120a59fff8cd231dad92abaf
BLAKE2b-256 4c3503569a6b29ac502e2ac2bc09f6e7c738c1e090440b7bf60d84e43b17ed2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edd50aea434bddb4c94c96958d64ddb49fb6b54c2d290950bbc8b5cb9a5add3b
MD5 e110408de8ff338a429581cae7c7b666
BLAKE2b-256 718b2f39e22fcd19b3b8b3bc725689a172a7b0e5f0bdc8b634600ecba58e7fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0e5ae54f2b06a2309ea3719f336fcef6f93f3dbe455b6db308831fe4430d641
MD5 c01e97413b0cef3a342fdfcf0c3e15b2
BLAKE2b-256 17ea4447d9449353e59bbba257b6c7a795ad4c36b10348b940d9da1e76d35bfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2db021d14d42783e295bb77128d6c886b161e855ff18365ab30a6d8b7ff8200
MD5 f3b1e6caaf5e0387c475b2f2675e7df2
BLAKE2b-256 a1fef100e8a3ccc1331f0e47ffba67f797de01fce44f4d89c16afaf6c5fd6801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2170a01b4d42a0cd5ee1016737011f561e289082603ec8f286d7bb81163376da
MD5 8745c7bdf2a3973d88545d759236b035
BLAKE2b-256 f0536ec474179dca8b3d3bb8bb053600e2a6d3693f68827c6a0d80214e15f57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbe399ddefa51955570d5e5d372e3d21560b677867847a5ebdcb42153f9336f1
MD5 5110b1cd2d6f3ff57d1e627109d24383
BLAKE2b-256 2e246e7bb2d28ea12388d6c2daa15591939bd051eb7a18ba6f759d5715ccce14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 71582adb6189cf28396d5ffb09ccdafd8dde202fa69634518efac857dafdf860
MD5 ac5a5a45eb3de065cc09ef10cae1eeab
BLAKE2b-256 cce9e7d34c2df4a91200adfc5cf4d082ebda37261e14e35b8484352d1d6ffee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a641973d24f6776fa6fbc4c9d588c47b7f91fc24ad2c0773f41c48065bd21c82
MD5 c47d5c014a18c0d30156e44cf6569d7e
BLAKE2b-256 0205315eb0a6950eb9ac5f5f9f2b5106d1bce1c740f5d7443cd5e7dbe53c210b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 706b061b51b24faa2e1c6cd6748c20ecbe0389d138f9c6cad82f5c897abb85ed
MD5 8b9e5b5d37d88ae8c362ef6b28c769eb
BLAKE2b-256 cad6eb82fd9b3b6e103cfb9a08aff52cb1fac9ab92cce37c341b4640c012ad32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e75ce3d9974bdf18d1d0e64e643e8ccd5c668fb8f5b907909e5f36a19808110
MD5 9c068b2845b17253f6da2f06e671cc0b
BLAKE2b-256 c6cad9695fc8b834dc37f59825270c45c8980ad20a03d2c258b03155352a3fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c8d67a23701bd97a3d1b96091835f39a1bffd523fe33d5c5e4f247f0db91e38
MD5 064df2f27ed71daf210c05443345a83c
BLAKE2b-256 d9871024a27a06e1de00c62134c1aa44623f4ce574937b0ed9b218a249af725e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0c9b793da38f288322b8d8681729e293ea496c4c4b27fb67131406aee2c364cd
MD5 fe1cddb849b5199af4bb4aea1bd8e08a
BLAKE2b-256 21fd0a50acf0f414ca52a19441dc7853061acbd3eff4c45c982a9411e7352653

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fb7dbccea809ede1e0724a2ef7de73a4588eed2e6ba6190832401855f8a6922
MD5 b8ccd51bbc73b1213dc1b8060fcb2cbd
BLAKE2b-256 c9f0e61ab48ce4399f9c66e3572244afaf3b0636db2c3a09bba84be1162920f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 adff2f9657fb7c00a4176449dcca9e34328c30c9b5728dcf0c0d8993af467548
MD5 aa120371d80af4c3128d69c301baa339
BLAKE2b-256 32be6f102a446987df1a2d3aa2fcbdbec590980037d42719ed1c91d6674e334f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 eb97ac1cfd272fcde35a90e40f88200fda151d34023b6d87cd40208e6da0f526
MD5 c62ddb58cb77ff28e791b2f6eb58d481
BLAKE2b-256 ea2091ca5f27c079034ef31d87dafa65c7b876f228a9ca02d358db63244d419f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 973ad8bf6be6942b7c8008e54a969361fbe97536c3e730e0e2d193a0047d0a90
MD5 85769b850f2777bffb289e5e04555a52
BLAKE2b-256 3665805d15f4e839ea130c732da28c581235d9e6cfad33f0b36c5a798e38e0b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f424f5497a1cb6905f84773e5e51f0944dd0b9ebbf8d4cadda84ca5bbc1eda9d
MD5 26452825a60e4f7ca0d2a822b422a7e5
BLAKE2b-256 ee6900733fcf445e7e181a955a5502698587bc6de702f01a79e7c1fd31b71b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fd6713e1ca80eaa0011afa100ea82346935146cc6474b35af3620a1cc989c246
MD5 9ab887e7884df43e472b3ae02ed76ca6
BLAKE2b-256 e344e9df041616eb343707e6cf156b8a582fd763b8571a311b423da0e2f846fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 27186287446db905a9f6b11c0b3d44e9baf780fe3c264621ce7052ade06785b3
MD5 d3d09e08c56e12d64f6e9b1e48ae6151
BLAKE2b-256 e0041003c6adb4ba6603f587fe861f8fcd76d61c9df29fef61672bbb2b1087f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d76d73f6e00c3bd9ef6226224892013f6a67cf40384ab3e3345147cb85eeec01
MD5 50a44f0b68529ab0762a41c7e4473efa
BLAKE2b-256 ee895ff0abe635dcc44988bb3e1e340559ad9221de33e370501912fe366ed292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eeead53e64ee2baa97c99d69282bf34aa01f375cca9b35610dfb8eb3d99fc666
MD5 cbbe799c7246c93f0ce234b60a7f4537
BLAKE2b-256 748ea600e67962e9caf2e4496509f7b52b2acc0d0f9c7c9b691bb47c5203b63c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 22860c98febeb0d76da970af4c8a692720f5f45c5ac84c1b06325e31d9f5a2bd
MD5 d08b8c5958e0b983529d011bf40d85f5
BLAKE2b-256 5a44cba508617d5d31f162b3d908e0758254ed916b8b751774f9bf17ed25c01c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21b4619345263a890919856dd77ab81cdeb77ae1fd1b3913b66a62327390c29a
MD5 1807e8f1c0d5e6aaea8c6bc4698d53ae
BLAKE2b-256 7a41251a86984c902a415a06e57f67882ac0cdd8d4dd5758cd05dd5307962e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d594832bec3149cc2277e5e48bbd2c92bb04a49bf592d889d1dc06b99f26c324
MD5 ca0e8da751644f86b7731e5a23278588
BLAKE2b-256 6f1d775658c0837925c0acf294fcb46ef0a9cc29f66c5e11273c4e3145935999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb255fe90738e447ecc7309ada57ab7bcda57e81ff7f664522c632b12b4bd6ad
MD5 495fa2fb66a52c241a73b4aa2dfc9da5
BLAKE2b-256 d8cff3e15dcfa500c7149e5620f6df62d609e659cfbac9db63b1b3028b0e84de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8e77e24d206abb8402d9c0c30088101081d7cb972f761597e74ccaa8e52035e8
MD5 af73d6f7db5a4b5fa42016103c799a9b
BLAKE2b-256 f056354eca60b8f246227cfc367eb4ba5234bae3f9f0573ec23a601263fd8166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d84194ae01e10b190bb05c4837586008313832d92b02165772c93dbd1733b946
MD5 58098d209958f3b6b209f68a607d0fb6
BLAKE2b-256 f2eeae5030f8250ed9bfeab69ea6cdb0fb920a5cd78bf6353081fce66d843c20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a08c3c2ed6c288a8e649337ee014996558ec115f2573db665cbb4a9f6b4c4e31
MD5 60a12b03a86c2e92f85cdeb158bbafb8
BLAKE2b-256 01df95f6407d23ac3bc9b4a48652c59c20c8483743ab3e5e5dece140c8987146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2965bf6dba5140921ed3ca961ad685f9e48a8c7d5a0c16c94e50a189cddfa39b
MD5 6f7c860be14cea8b35a71f2a2292b1a8
BLAKE2b-256 2d371bc7c9bb13885121fae1bd56855a785bf3284b466bc4739c4a66c4735d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bdcc38269edbcab2320fffa57573460a00ddb4dc54ea27afe454daef4aa2ca59
MD5 0cf9e294f5b79e5dc9b58c03fab2b55e
BLAKE2b-256 b662143ab7e91739c67bc5ec448dd611c93c59231dd769c46eb581a926df9ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61d5cdd0fdbf1c4fdb6964516736b7466f9ffb29b228afccba614dee8f4b93b3
MD5 35eeb7d82fac5611368be444000f5608
BLAKE2b-256 cad2508f0a0b480a1c27b70a54fbffba08ec7e99ea8bed1ef180dbeb8b17f337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5b2649e0c0085240708f10e16fbd19d81d895b2079de7fced35a74147f851ed2
MD5 d588910f465d5525908a990e3a1db030
BLAKE2b-256 6ce70f23ecedaaeed76c736bf5daa727c1c19cc70f30a3aa7eb7d01a8e6344a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d808b4b6e8736ff73c1de72504a6cf43354df8f0df622731bd329efa56c971f
MD5 d934eeebfa6289a700e5a01baf54cb2c
BLAKE2b-256 cdde9e4f6a2cffcd52d0b8bbd08ea6306ed9505e9fbb6c3d664695e3094488c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2cad0d7fd0ac6579fb7f18be2c2caa43ab14ca8f684c5ae3912bdfbcee7e8197
MD5 217c29e220f4a95f2e47893b9e9078f3
BLAKE2b-256 892d2ed1cba05f472ef35148f62ff9cd032a9a646b4748347ae460fb7e3fc9de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ccc0e4a3ec0ace88b7d26c4a2770bf4db2abbca686222c7eb89b022c204f75f
MD5 74b5646218522ea5ba8bb619b463bb6b
BLAKE2b-256 654dd49906870bbd7659789a6167c630ed7cf244f14fc873c37d008b680fc412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0ed38ef163f6f682c7c617d885357f3c99f5988925653304a5cd0d9ddfcc025f
MD5 24de48fb41cc606a7d5aa2026bb40f9b
BLAKE2b-256 298b83042097723d01414e151a0967fece02107522700b2343a13a120d59768a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3912f272a50f06003d4cdd2b565e846743e85304c37723277a5a43853e164a0a
MD5 da1002433313322a24ab813a1edde019
BLAKE2b-256 6bbddae176b0c288b0c1e217328c721d8bcf519a95d2be77e635d0e082f285fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 995275f8c08c048614fc317ca4d9b0f01843a00402c16331e1da66029f773753
MD5 b2f80b6cda06304d34050f16f0e52179
BLAKE2b-256 b158c50b7cd527f6bd344ab5fcc8db91ab31516d63bd4ab98e511b5fc28a223e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b85229329a3c9e3399d233788412c03ff4cedd7ed165df1be75fff7365c334d
MD5 94fdc8c964bd3b571be71fc733965caf
BLAKE2b-256 e39177bdb6ed9c1f223f0647c3dd91c03cd59a100d3165b46b8c04f54e8402a5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 56efaf8fd1f5209c1002d06cba31e42bd32157f4aefc320c37370461005ab68d
MD5 0d363dcb878bd3d71233f9038b752008
BLAKE2b-256 82b581769f86b6267efa5a101ed4592b901f294d83208d55f5bb50692cf12fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ebca25e15a2739f9d4936c70394da4458f6c3ae456a2036b1cdfff5f69405a4
MD5 262258a0ec3a213e6bf52bb2033fcd26
BLAKE2b-256 0e3e526dd46c634d05ba4d1bc43525e98e36dc696201c08ee168920b4b0704c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 491ac190d780addaf41847f6619d136f21ebb48fc553912738e93755bb685a08
MD5 ffc0dd56d1d2fa863b0aa72970c62118
BLAKE2b-256 593647bf6541585a7fc0fa057b24c6a091a5c009ca87c3cae3514b55af2c3da4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ef0944b9e8a83469ee541f7e99efd800585d09bee5c78f2ff7608255aa0f441
MD5 a9c284e782d02c84cd5ae866db750363
BLAKE2b-256 bf65c548daf7e57242a05f84c49cdc921860d7ff0656f7c8468a4a28d9db7804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a1ba2472bb41e23171f5d477199f707e22bd2e288245041263b4dfdbe7adc7b2
MD5 82da223941f78d8cff388b06742b15aa
BLAKE2b-256 8471fa4b97215b83c0cdafd3ffa4d8f6b376383dbce94584c024aa834a94f79e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1ed0a4d4376d42537087f56f7b47971f06f0dae1122f17d6d4ba7f6ed46dc21
MD5 c158fecf64cdcfc8d51e0dcf7b2a0710
BLAKE2b-256 a2e673c61a6301f16b193959a735dcd55814f5bac8a8d784d7e0124cb372d190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 55c4c2ccece17d12b3dfca2d06a9bc640e82f8e6ef9ca9f2cf298e5dff40bd5f
MD5 039b56c85645da1a27d6480e1cddcd55
BLAKE2b-256 0b90ebc85cfe8a1b78de7c52d55ec4f660da409094bdeb56f3b844f9932fff7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 807e46a277c1b3606c51a6fd52b266b29e397b7c46b14abecc06310b229ec3c4
MD5 665bed278fdeb8b0e4f9bed495dc5c82
BLAKE2b-256 a2087e3b8a424fac9673d94af6d775985cb3c2a153e066323469b4eb61ff00a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ae2683feb6e7fc8bbed1e10b820b37ae0393476c4e63f2af2d50ed4539cdecce
MD5 d097c18bb0c9b06c6d17108643b610c4
BLAKE2b-256 c034bc2c12ecab229795cee74e570f3d95f7a886be89ef9adbf04c966bbc2448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09cd53c70c3de550ea389c9de69016e76bfd67b562bed28310bf00ef39e53f2d
MD5 be8eb45bdcf00cb386d45f4902a2248a
BLAKE2b-256 5b046f124248fdd2c4f08e3284dba79c05836cfda424b110e704810b9ac9a658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7984b8b327657487fc3119d4eb4ffa376f151d1020658ce21738b75e90c9f8ce
MD5 c9e16a7b5eb634942a39c84d759a1d7f
BLAKE2b-256 abdbe6bda67308168883ab4f6324baee26e0f231f7a5a118817a48ba458b54e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5539a641d0263fa9301f515ca3574295026115e311d352dd77b09da5cb229e6b
MD5 42f2e48851c4d42738427bc394e38319
BLAKE2b-256 3242470a64d6c725cf6c94f0bc2c377f42fe7fce577266b05d3f6c8402e97deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa4d85aeafc5d406f10e5a6344f5d7086404097097f26c7dd8bf9d3f652fc8c6
MD5 fc456485ddb433be1362dfb5d26fe27b
BLAKE2b-256 3c68ff62b8d361ca9b1a49b01ba7b30a7d4df1b928c182650b1978fcf9972a95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b73ebfbbbb8c7d009127779db1a837997bb680d6df47b67ebc80cdf5f12c0052
MD5 006589613e4313e6338dd92d0e266113
BLAKE2b-256 39c64e9f8867fef31959b7d6f1b7a6587c19a6c40ac34c9006cc5d7d505be176

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3ae6a3ce0aa600e4cdd4ac085bc6da0aff1fc8fa063740331c4e898da7306ef7
MD5 f14cc7c4b9152387ef32b5996854c9e4
BLAKE2b-256 28e18e9acf024f9a76c3a67b37184354325bb9ff3836592e9f3ddc9598c18752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f76a64c66e70f42677327c0414af2dede3d101843b307176eb889d05b80a9558
MD5 b59631eaf68d58878aff01ecbb8f541d
BLAKE2b-256 f1018ab1ee0d95601de0a5d21b95470746335352360c8f5fa7eb0abfdf84ef18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c402786a3a345836bee1ba9721c6f4fd327f905a4cc394a79b607ddcfe3bb866
MD5 7c81d5c3495e8eefdb97d2f39206268e
BLAKE2b-256 18bcc3e14f87015e52f26b36073b575627e94fb2a549a8219f3a83f8613cfdd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2d02264513a73826bec322a676acc64c45ec49566a8cf5673b60cb93f56d2589
MD5 78e64406c00a11d7c769da38c7c5d131
BLAKE2b-256 f54671497570f20bbf300ba7326ada067ff62249ea860bbd266a66b3076e0b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2e342fa6e8a2b14df2abdfcd90b7cae81273954f88d333503edec4e1defb08ed
MD5 17fff2cc8570787dd4e0b6313866a532
BLAKE2b-256 eb72f255ba4d0f409c89dacc4d6f95cea90d27acbc6bdc69f4a4e09e4868c4f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4871078fbe5b432004dcc845a96ef344f7f03016cc314c5b7d37c5b7d354201c
MD5 2dc8c780368e61b9092d5eac2e989ad2
BLAKE2b-256 08ed1b1e7349c37395203620c4fe46f9e56ffe47ca1fbdae9558974b80a373fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 891666180982d63e497de5b5daca84c220234eeb6fbed2e9868b11749378e82d
MD5 ca207d4d4471a57897a690900446019f
BLAKE2b-256 bda29a58280c1aa286988f44bc0cb0feec99b290a663f8639dfa6768675fda40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d58983fd0113e9eb80eb0450e53f26d3a0e6e14a289dd0666743d45155b23d6
MD5 5074f65ac0c8ff602d19b4eaa7a83a0f
BLAKE2b-256 adec795791b2bc94a0377caee01a661fe3f145f9fcd4f74278772b44ff20f931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 74c2b7d4b48977a9a855169eb813dee5330cf881a005e4e99a781a232d7d72d5
MD5 61e9fd4eda3995af7885780f5d050ae0
BLAKE2b-256 d24f8c6ebce3e6fdcbb16bf0e4fe4f3e4402614ba6bbd56441109cfef96b71ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04814476e327aaaadc21260e3e0327627c3aa9b27a1f7cfe61b295d257cec777
MD5 ae0387d8400d5a424e22468b2f293554
BLAKE2b-256 88281172d1826a74b5d1d44e0135c4e02076b6fb6966730bdead8b7578d8f3b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d44fc5ede679e12a33e585e23d6a83cacc905b25af6c5bbe427caedd1d45d592
MD5 0540b48494092b11647e0cb92322d27d
BLAKE2b-256 c0693e9aaa27b2a3f9d43618aaf93e76c8f56e7e16eca22e7743ee4d9404588c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0cb4ae784a8f8091d1c6b0442b7b74b88fc26c7aa4e2f3c4d6109f9e9d5f586f
MD5 11f288a110e3c1272bc479c3a5b07974
BLAKE2b-256 1202d48e8f2e27dfc58b835c912c4c309cd35f25ef8bf2b1792c27cf7e0ea1ce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bf612a062a50fd7f73525186559d6131e909aebadad7ebc33f39a4f6fcb7a677
MD5 7a1b6516969dbf43f47319152836e014
BLAKE2b-256 1a603cc3205a548dc8e713013bfd2f3f01e4e0261125ae8b455439d7c5f624af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d861a55fec158e7914af7a8b075b565c5b185416518c1164408d33b3302684fa
MD5 6189989658a1985e76cdc503b58563fd
BLAKE2b-256 28aa336ce62e510ce43acd2f1edcb0a2c028029761441ce001995d05fd416380

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4eba2482dff266fba937d071c709030611042f15df1b3d4ebdd998002ff6bbe5
MD5 6d145b2f83757c8c294617147ef2ac0c
BLAKE2b-256 0c7e41c9bdc2dd77804d60c0906bfc68f461fb3843488f06f9ae8e339e1704b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e64d58d5d4ff4fa2f087b4b2f1b2e8ada190521adc32dcb9c06b8e5a83fa090
MD5 b4333527f32742fecf7c48d2736407ab
BLAKE2b-256 017e414a9a230d9d0fd339b2be913e005fd11ab89ae1575e3ab2478988c32bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3eeed957cb52b539f09dcfca2b26166d51c7cfbbda36b523de6f3e0418be859
MD5 93610144e3e0dda13c8a8b1370752b2d
BLAKE2b-256 b1fd0c3e7580bb421caec114b737acff0feaf16555cc17ecda4aef1a8b67bd3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eef7184f3fade1fee31cd3598e3eb0390c9092ab416f6c2e2a2a7aa5a603b488
MD5 6278ea3a86531ad3296d741c7510f779
BLAKE2b-256 0e3b9c1062b67dc61e60ae22198aa1d6d0c57193ce9cdecbca91a2736d24b828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 63ff918c7f3cd62288ac8a6c11ccaa80ce6278f28549f8cc2e7a1b7757c0c6cc
MD5 18f64baa21d37eebf3c43e07fef30c36
BLAKE2b-256 763069869120e65c6acb6b393433483e1f8a94491604362a7c52c43e6cf2303b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b4cc758e38fe758385332c3399e45fe555eb294b8476bb06b89b326155412947
MD5 bedc397ee1fc0906612ca08fc30f0648
BLAKE2b-256 70ba96f47475b489be6a0b2da03068f39d7fb49aa0b0af50e075ec9b1dd765be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 def76f6c3572084f0cf0e20fa39f584c3b00d346c7c6a02ff33b56d48b1eda79
MD5 492ee6661923c9827067de4926cb8f21
BLAKE2b-256 a614ef8fc71ce2ae68c645035776bac179a2b0952cb10ae089c4a89dba0aec51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae06f2015acd108b4ba8d9335338caca97fd2bf6f65981d4f9c7575397f8eca1
MD5 3978b6216a7541da1003ad2448955f02
BLAKE2b-256 855dd17c4fbc1b5a65d6f1db3a9f07b322dbe33ad7d2d743dd6ac540070334b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9a6297856cbfc401dbc21edda473932749284bc3a16b99d840e5211ae2fe678e
MD5 71ddb243c180cdbbde998bc6f45d20f3
BLAKE2b-256 d08632c30c1af107f6f280ce96d2fed33b8523a2b901b8d56b954c076ab5f209

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