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.

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()

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]

Moka acquires GIL only when it is interacting with the Python interpreter (to increment or decrement Reference Counter, or to compare keys on equality, or to get an object's __hash__). This means that all the operations Moka performs on its internal state (searching, adding and deleting entries) are free from GIL, and another Python thread can operate during this time.

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: 5 tests -------------------------------------------------------------------------------------------
Name (time in ns)                    Min                 Max                Mean             StdDev              Median                IQR            Outliers  OPS (Mops/s)            Rounds  Iterations
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test_bench_get_non_existent     206.3389 (1.0)      208.9872 (1.0)      207.0240 (1.0)       1.1154 (4.27)     206.5119 (1.0)       0.9932 (2.73)          1;1        4.8304 (1.0)           5    10000000
test_bench_get                  224.4981 (1.09)     229.1849 (1.10)     225.8305 (1.09)      1.9252 (7.37)     224.9832 (1.09)      1.8345 (5.05)          1;0        4.4281 (0.92)          5    10000000
test_bench_get_with             248.2484 (1.20)     248.9123 (1.19)     248.5142 (1.20)      0.2612 (1.0)      248.5172 (1.20)      0.3634 (1.0)           2;0        4.0239 (0.83)          5     2020760
test_bench_set_huge             676.6090 (3.28)     692.0143 (3.31)     683.5817 (3.30)      6.5151 (24.94)    684.8168 (3.32)     10.9585 (30.16)         2;0        1.4629 (0.30)          5     1000000
test_bench_set                  723.4063 (3.51)     770.0967 (3.68)     738.1940 (3.57)     18.5167 (70.89)    733.0997 (3.55)     18.1077 (49.83)         1;0        1.3547 (0.28)          5     1000000
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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.14.tar.gz (22.8 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.14-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (459.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (559.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (452.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (322.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (306.4 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (459.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (559.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (452.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (322.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp313-cp313t-musllinux_1_2_x86_64.whl (456.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp313-cp313t-musllinux_1_2_i686.whl (483.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

moka_py-0.1.14-cp313-cp313t-musllinux_1_2_armv7l.whl (557.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp313-cp313t-musllinux_1_2_aarch64.whl (450.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (439.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (294.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (271.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp313-cp313-musllinux_1_2_i686.whl (484.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

moka_py-0.1.14-cp313-cp313-musllinux_1_2_armv7l.whl (557.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp313-cp313-musllinux_1_2_aarch64.whl (451.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

moka_py-0.1.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (431.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (320.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (294.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (272.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (304.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

moka_py-0.1.14-cp313-cp313-macosx_11_0_arm64.whl (260.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

moka_py-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl (279.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

moka_py-0.1.14-cp312-cp312-win_amd64.whl (190.2 kB view details)

Uploaded CPython 3.12Windows x86-64

moka_py-0.1.14-cp312-cp312-win32.whl (187.0 kB view details)

Uploaded CPython 3.12Windows x86

moka_py-0.1.14-cp312-cp312-musllinux_1_2_x86_64.whl (457.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp312-cp312-musllinux_1_2_i686.whl (484.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

moka_py-0.1.14-cp312-cp312-musllinux_1_2_armv7l.whl (557.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp312-cp312-musllinux_1_2_aarch64.whl (451.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

moka_py-0.1.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (431.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (320.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (294.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (272.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (304.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

moka_py-0.1.14-cp312-cp312-macosx_11_0_arm64.whl (260.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

moka_py-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl (279.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

moka_py-0.1.14-cp311-cp311-win_amd64.whl (190.9 kB view details)

Uploaded CPython 3.11Windows x86-64

moka_py-0.1.14-cp311-cp311-win32.whl (188.0 kB view details)

Uploaded CPython 3.11Windows x86

moka_py-0.1.14-cp311-cp311-musllinux_1_2_x86_64.whl (458.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp311-cp311-musllinux_1_2_i686.whl (485.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

moka_py-0.1.14-cp311-cp311-musllinux_1_2_armv7l.whl (559.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp311-cp311-musllinux_1_2_aarch64.whl (452.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

moka_py-0.1.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (321.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (305.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

moka_py-0.1.14-cp311-cp311-macosx_11_0_arm64.whl (262.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

moka_py-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl (281.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

moka_py-0.1.14-cp310-cp310-win_amd64.whl (191.2 kB view details)

Uploaded CPython 3.10Windows x86-64

moka_py-0.1.14-cp310-cp310-win32.whl (188.2 kB view details)

Uploaded CPython 3.10Windows x86

moka_py-0.1.14-cp310-cp310-musllinux_1_2_x86_64.whl (458.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp310-cp310-musllinux_1_2_i686.whl (485.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

moka_py-0.1.14-cp310-cp310-musllinux_1_2_armv7l.whl (559.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp310-cp310-musllinux_1_2_aarch64.whl (452.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

moka_py-0.1.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (322.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (306.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

moka_py-0.1.14-cp39-cp39-win_amd64.whl (191.3 kB view details)

Uploaded CPython 3.9Windows x86-64

moka_py-0.1.14-cp39-cp39-win32.whl (188.4 kB view details)

Uploaded CPython 3.9Windows x86

moka_py-0.1.14-cp39-cp39-musllinux_1_2_x86_64.whl (459.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

moka_py-0.1.14-cp39-cp39-musllinux_1_2_i686.whl (485.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

moka_py-0.1.14-cp39-cp39-musllinux_1_2_armv7l.whl (559.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

moka_py-0.1.14-cp39-cp39-musllinux_1_2_aarch64.whl (452.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

moka_py-0.1.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

moka_py-0.1.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

moka_py-0.1.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (322.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

moka_py-0.1.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

moka_py-0.1.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

moka_py-0.1.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (306.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for moka_py-0.1.14.tar.gz
Algorithm Hash digest
SHA256 3619d59221174410a38630430c873da3358c627188f2f72247e13d57272b1816
MD5 e4e1733c49f76bbea26299c4d92d1999
BLAKE2b-256 c911e26b0bcedf593316e4d30255f161b717e7c11e72148d21a0aa6a5547bf79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fca136813deceef246d2f65382bd80eda14a482bbc61615c98c95b6de02de25
MD5 db457cd851e74ffcf3f2ba8e6657f934
BLAKE2b-256 293a8d5c46caa12ffdd113bc575090c25222bcf729269b7dbe2761f9230a2c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8a32e814ae64e874ad8d921952bc44a7a6eb28ad0c8b91dee7f923dc86792491
MD5 16a9fbb121e54b114735a6d14dd485f2
BLAKE2b-256 2f246d46f22cb2276dd7e3240701b9d5cef162d188a86d6eb5dffd1782310267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2cdaf91b67db004d3c265d14a9636dbfed25e6b506be9aed020a2107aa515bd8
MD5 840428d226a6b31c85a7f9df1e91260a
BLAKE2b-256 f2e1e4eb1c7a53b922188f7e6779204cc62387f24ccb790f150edcc68950a720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fb1a984078a32e9e8e9aeb1358dec266ab1517f1ea8c666d1d135f47d98f3d8
MD5 087e21ac18d468a5cfb3e5a1ee1696b9
BLAKE2b-256 2e02a393a6c0c8e3986a24466e695d39ab837a101f4dda4eabf9b31db73e092e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e65a0659e10ebda37b942f3bf45ebafcebf0b08b5cb962af79171b3e77168aa6
MD5 960d7e762f091c21db32ba1e9940f590
BLAKE2b-256 1f8e8d7ecaac9f18907814d00cd84036dceda66b027a37371fc799f5ef8127b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 50c34d542e151c288378c97777998d4b71ab9ca1a679e2a705a1b2048df92380
MD5 400ab253316a4190a87c63fe7a07531a
BLAKE2b-256 686103555b4af4e8ac31a9a31f0374d3e7f49be0ea100073ae0c8d1d9cf7d7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3070e9445237a3352bdc39cf36274686b79e10adb63ef0599551c7416bb2582c
MD5 8703945026ddeaee8bba4336fdce49a6
BLAKE2b-256 e280ca52433a6b7bf96b1b30f1465f44803f0ed80d1e4e3b3e446207cad0a93a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5911222fd469936561faafa32c49779cf8add6f3f873207174301ea7605fbfa7
MD5 ac25d0b5b9ef38c11ff5655bdf9ad51d
BLAKE2b-256 bcee53f28fa1c269db8fe7383ef93197699d4a51f64c64cf4d59a291a0a70133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 827e60248290ff9425990bc9c54a2d302da0e9f89f49572d6b9472446693c854
MD5 f9f35145bbc4055c6a31b9ff2a03d4e3
BLAKE2b-256 883442d6f761e7a382e741d967bbd83c10f79a59bb857dbe930be512dca58a1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 af562313d9b32e0c019eaad9955d18075034086d82c390bca6b6deca9aa39c02
MD5 9e223e269076f500dfbc53bf87e2406c
BLAKE2b-256 641eb3797d21f39dd796393fdd83c884738dda0916ad6cbe45e5fe80059b17c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d76f4ee69f5da0de8bb5bdf0d3eff8ab483dc69c2e02a03eb6ff11b5b1c3d370
MD5 251f78b86ebbc3c896b9c5b693066424
BLAKE2b-256 212dfa9510c7373c57631e9810b62d945396ffe2e0b7de1288e4e376df46411a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8cc6d047ec0af275e18942f402901e7ee5f1e1aa33d24dc41107a556958a169
MD5 deefa0369b0b8a06a64146a98d13051c
BLAKE2b-256 8ac70ee0d623ee894aab018c87ed504207a916ecdae68cc3d330cc95deec79f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ef5e6d66bf7d13621d9d46dbaafe64ebc1d55d394a35838761540434f488bd35
MD5 31229cc5a42382d2adff3855d8b2e231
BLAKE2b-256 946e9a97234dd6e5e622935927c6d2c8d71b0c28f1566c90fd88e24d5935dfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cb95919b7b646fd1777a7c5ab266130b60d72438be6d018dd15844fa9003dfc
MD5 6ade602d6b973cb81ca5b50311f83605
BLAKE2b-256 1ea6da12c19546b781e26953d9842a3e83b89691b2c426f326ce64aa10d3a5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 89f9174e0e69535688d38e2eda518783dee8b51d297ba01b9d593bea66092558
MD5 35053b7eac917af144a25df81118d325
BLAKE2b-256 ed50515577b757906649a56ae16e3fb1a6d169b721cc90e236c8730c928a0596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fbca1479bf4bae3f2943563ded2be0e6804ba8d1792432ca4ecd3dcdca789690
MD5 e40e72ccc2f58033effd20986863dcc4
BLAKE2b-256 38937d4a01f85371e4cbb63066c77319b680646d8afe7a3c0b35071005b0f6a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a20da5fbf7bbf2f2e966ea6dced85e2dbc3d5da88c5960b0f73e48f909f06b94
MD5 4c7dd46176e9d9d09a0a6c9d7a14a73b
BLAKE2b-256 389af5aa9e55a76f268682cc381fba281e3067170a21382b6b46162bdb7c05c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5e5aaaa4fa96ba6863467220917f2f2aafc9d98bfcb9fb22b1a10c44810007d
MD5 ee55a3253432529d9b69f19a35059a2e
BLAKE2b-256 acd147755354783efbc70921a90e3818d44ed4428e8c84fa670bdd697b57b341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e83c18186fec8659537378cad7a9016b6689f7b3866f854cc35cc543d4b7c717
MD5 0ad0b256b27908be2ff9f409c019bb74
BLAKE2b-256 7f33ca981640accc75ab448a5bff6910960cfd5140f9620badf53936415c2f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 597ea11e47fcbc306bc1dba32fad8b4e5c8068e436b5643cc86d25aca7e8ca2c
MD5 895984a58044183afed784258ff9f976
BLAKE2b-256 468ee987ce2f01b2b2796a7105a2ff68cc8e8d5ea51ce778777484c8f2cb13cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 516591ddff410567341b595d78e8244f87dafa40a2616ede600ddc4a174becb8
MD5 499e8227444a2f04e31d641ee5a56e39
BLAKE2b-256 b7d83f3f38d4ac4647b9eb25057e8cbb05834680c75a3693d2ca17e436cc4d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 245f9e36e32b00992e27bd290e59419c6ce40352ad0231f628205e4610cf5e53
MD5 21db0b50cb891157716e7bfb88cb0881
BLAKE2b-256 30bda8e50c1dbf11648599dab75525174d845bfba0183236d095ecbdc0f8d709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 58b030cb4cfdf43d3ee82c8e079a5acb35980c7d68c6ad80ed91907005bf2349
MD5 a2556caed9955f74b18ee332f5bb2e74
BLAKE2b-256 2d081f8b301281dc6058bd0da71622c7a33d334ea6464c067aadc4f542760863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 74266538291ec0dca32102f8ca06505f8e79edb40fdec178040beedf871effd2
MD5 a0ba4f37fc210eed754f76c7fd62dbf3
BLAKE2b-256 75d7163696ad1ac29d949be03cfcc5e53390060ecfea9a2aedfc8efea77ed656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fad30146300bd9444f0e1df259f8868400e4c7b113daf02a9b0f36ee5d6e00b7
MD5 206028f443b0d74916de84ee86a4d714
BLAKE2b-256 f383956835b17122e1c014e05a4861ac8df7631cc8f3dd98b62f67b4394f67ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5542d0f55c8384d3c6afbf49507c394c7359c4c7174131fd040f2c9c2515085
MD5 455d599da9ceb7bf2beb0cd3a811a22a
BLAKE2b-256 2121efc911eb7a23524d3583d1554fde744b37a8fc1251cf0be5988645f2f573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c8b46184305bb507ee98744eb4d7284011e20e43aa99504d4cbe9d3449226df
MD5 f587fbc38b91205f104010d1508e62b1
BLAKE2b-256 96cd71f0610a3805774380d9ce5b6279b97c6963ba044d4bf82c9a651ed72797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 631f546e5fe5c1176ee5de92d0bb2f88705503a05bc87cf66970358e264cc367
MD5 a66a1af481af8b0483fe3caa18383715
BLAKE2b-256 42f92aa28e635afa97028273be7eee70536ae16c559db26abb0f57101f9e0741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d95866ec60809e5ce489bcfa46ab1658400849979af7d6c0b92e987a2f87c2be
MD5 065bd574fc5fdbecde253279ad483fcd
BLAKE2b-256 28b53f171d8da0c335dff3a6cb5041c7b69f5b811d1a3e9e43e4b602b2555547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8636559709851cd11575c094b68bfa68d58c9d642e5ca6d6fdb180f455eae3b3
MD5 c1a39f89b147cf2d577594d4db7e4a93
BLAKE2b-256 723d4327d622bc713314568f01ec143503dfcdebe919e90fed1a2cd774749c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49483ce581fb0dd27ba814fed2ecbc4960a16692e630f02aeb8601dbb2e8eeea
MD5 a2187bbc8a1099c216777dfe8888b6f3
BLAKE2b-256 2e420effe9dac775893077d9e5b6b3f630af576bbab965a3abe927b901ba8fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 23f47cc691950bafd4385e34cf3919c375743127c0d23b3d2abc1ead5afdb84b
MD5 10411fff7b466697bf9b9b009303aabc
BLAKE2b-256 9fc5118715819ed0459a19424014ff4d09396628955fd04995e939ed44e56094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3244ef5057c1183880747d569c3105e03bc922751ce51fe792538936d2719470
MD5 0d13749b1f5cacd9f9ba6491cb0767ff
BLAKE2b-256 65c86da343bb99359cb870be3acf49da049bfb80cd702399a1d260b5b9e6be95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 46b3c0cb2c4d77872932c458b522bee7427ec6bf4dd536b9247cc3c4f79f1203
MD5 b975c570bd42b121e0a2884ca7b28336
BLAKE2b-256 f4952ce1d5b2b4b85af09396a27be5a0e7e8b2233ca0387131383530af0c74e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc7af40c7827011c4200ab43ae092d9f416ac7ee539fe47832660b5b5d36e5b4
MD5 fcf97a0ea1826c615f41723ac9e870c1
BLAKE2b-256 c019d42c79f6541df15ccbfffb1778bdd5ebecd10c9f0296b5f69e0313d240d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 51de05965762ffe09c7108a0c915c30d77d0e8faed25a92e10fe6eb44fde9c10
MD5 db13b4f8f8afd0bdf4bd79c9f16338d7
BLAKE2b-256 b35ad2851ce5d364383793efe0e91a76249054fa6e2636a5fac70a8955708fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4e6aff9991de39c03ec3076803c8f5829e45670032de31024e58ac2665c1688
MD5 d482d730884f294d3610748869e23072
BLAKE2b-256 95ebef0662a6c74450c25a6fe9abbacbdd3b5552ffe7fee72a24d3965831ea03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 793d81b70a205a8ea42d8f48d5e15eda7a0cd7e3d8345e70ebaff962d4656779
MD5 f5020c4aad10f1740884a37fd239cfcd
BLAKE2b-256 434ff7748548596b53f24368b48f61f5c64ffda261229b9a108cc7d37329a74f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f86030718e83b3487c8e70d3be3900d548ff798bb49ce2b8a2501607d1411cdd
MD5 23b71e6871c7fdf04a610b42862fa1a9
BLAKE2b-256 2f2565636279193b6930cd12672d4a24524ae669f351e0ebfd132715235f5d5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.14-cp312-cp312-win32.whl
  • Upload date:
  • Size: 187.0 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.14-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 562b774cf01c285fc1627d12a1e8003c433d074cbb7d14889b9d426f76d9a148
MD5 3b31131ec81f6f455544374686e2c029
BLAKE2b-256 ca1a27947819b47149c959d4ee8cd8fa465475643cb21ad2c059bbae769f4e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f404b46c7a38cd2c5eebae0a6e6ea8025f10a8487eefaa663c468a1dd8c23589
MD5 2778f24552ae3563bd068e835e5d5cbc
BLAKE2b-256 71d5c611178c7e441150af5bfe3e7f0789a4bd9a26b7c2625f3c65d9b2d7f210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 03a4d03056b662c726085763c3e165984b276f4e16455026e448a2c9ac8c18bf
MD5 a7049aa8d8632eacd57127b12e113e90
BLAKE2b-256 554e0f67a884a31ad03aae10fc6166edd3cf32fa6f9af5beea836777886b7b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dffbe9e5041e10de7605741d85809e4318cd22d30d7705fccfa451eef532dacf
MD5 dc46bd1ea90f8849353e6dd075004b9c
BLAKE2b-256 a6466e5d73b7fffacc713731fc9cfaf216142432919f12e7e3a0448ab7dcf5e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c4cd4d13b4daf9992b8d668ca9a76991456f74d7c975388f27dcd8da8e1815a
MD5 70348c32787fbefe86146be8af9ab31f
BLAKE2b-256 a17b32865fea08cef9dd68af06fbf5425d5cb7a7879237a2d33949257e280f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8f0dc3b6ba5496c3c999c3fc4bf2956c8eb8b92d1cb0f205a4640525f6013c8
MD5 48334bd87e6bf891e27aba6922c2784a
BLAKE2b-256 d72d7a695fc5a79c4a6cc3ad73a116c63310d072053111e7b769e8ecefbf3e81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0d48df03b2b550cd41de55a1ee9dffff190f9a8a32e6891056ff5653e834e265
MD5 665319e0810e30541a38ca64d7c33697
BLAKE2b-256 2600fa2dc9b572486218995e94e7d503c4f54d01282a2dc0d17dac05c5d4e6ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b8cc7ad457a16cf6aceec38005e493790843ed2a8ffc5849a2d6968f27ade704
MD5 a24193362b23b055024d8e0fe381e00a
BLAKE2b-256 a25519c8c86e401d0d527b3fc3078d59fdf72cbe67d857012da5dc946d3ffb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db6e15b025a84464c7f64f64ae33020f05eaa696518dc6e79bd8eb1069f5e84e
MD5 19fedd14e864f3fbcc914d847116f5eb
BLAKE2b-256 0d0a9ea24958c9320a07992c44d90f2f20676a710d51a97fa540a721ea38df19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43d33ee9862066fca67da759a5c402a4e7e8717b048c1dcf0efd876f4d56494d
MD5 e82a43d53d944cdc23589f709d8b0a15
BLAKE2b-256 dbbe2ef7f63e5efb1c93555e03b9ca2d5c6a201a01a044efcc0086c5cac4ab86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 500906673d0a588e785154cbd84c0ceb9e12a87d28ff32484a9def108b3d1e90
MD5 d33eb94f59bd996826027d840c5f5814
BLAKE2b-256 23c0b25cd30318b51d113e38c9ca22317b588ae5667effe21ee3dc78ce559b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d80b1c1d67a56f986f0a3e1485492dfca5c5c9c3ae68e17212f866a552fcc1a5
MD5 d5caafe901bbef4a55409852a3c1e914
BLAKE2b-256 6bd730f5fc090936b6c4f8c155411885f43fbf561d689aa07c62a68d006da1fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b34647f71cf98aba3cc486aebb249102104af2d2f62d7789b54ba48bb1dc1c5b
MD5 ad5a787f8004e55c304c47232b0107a4
BLAKE2b-256 dd601f19ae8188b78bf73f8cff40738101e8ed91e6f438556b7fb998ad4801c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e9dc3e4c3569dc1f39e722117884c2a0e797a3c3cb7a7a5dfcde241c43d71b4
MD5 9b2fd92c0931e3ab83699d561470cdea
BLAKE2b-256 c2af5e5fd44ee10383c9d31404b5ef001551d81ac2f5095b6ee956ea810f96bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.14-cp311-cp311-win32.whl
  • Upload date:
  • Size: 188.0 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.14-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d123e4d59720c80a85f8406266a523564291f13b5efa2f498392ab6d79de131a
MD5 719a41803139ac1e12966367f89651c3
BLAKE2b-256 797b52954006bb14d8dfc65ba801fbaa34571651cf0bc855d3cf9bf201da240d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6341b4353bccb6b25cea703dce364a7840c8ed58887cddc7552b90d15983ffff
MD5 21debc55cef51e034e3f3e3f27145145
BLAKE2b-256 f57bd7a8f787c7a4685c009c29b1dbad974ba7cb85c455c80f822420683d4c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c33ff23d9202267049954d713814b9598c54c6c39e986a53286eda2d25d23c3a
MD5 797c77dd6e6252517e6f49e4e0619bcd
BLAKE2b-256 9c77500c01f5b81163502e3094eae87d5a2788c0d0042c68230b0192be5e8435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4f5114feb8e51b08fdca05b1ef233e0e6ac8a9f06eb55a45aa63d927c0ff6ff0
MD5 38948e9a2d585e25fa761eae17636885
BLAKE2b-256 38322bed34461a68ed993d03bb5538531e8f2f5ad99a84a39faa4af7420b3dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1675282643286a8f90070526081be241e4e193629befbe504c9f1a77848c4784
MD5 56d5367d1f69fa89ba24b9caedd8739e
BLAKE2b-256 d28758161c4b17de988164d31e963cf3c4e8eb3b4a8723b7b584d9e166b6fd10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00581f4c11ea9ef9f2d41b5b594dea1dd5aa9bfd1c460d9968f1f87a99115763
MD5 4d294bb42d37cdafaa9a6c33bc92092e
BLAKE2b-256 f271d2ff7051f99385af45fa095da6dd505723bc437e9ee86925e1c394ee748f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 101918b39ae13bdf33b2a725d740a9c89ff984ca791b72523af6b79e8fc2d8f5
MD5 d010b08f29266a15c3524515b3650246
BLAKE2b-256 30b559efbd6f9445ca1c726c495fe4206254f3795205dfb8c7bb303aa975cba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7059fe50ad16048858b7ebce3d6eb0227965f39947a54c6d5e91b79429dda865
MD5 a134bc73b7b9f1d723f3a3c9f5d3d119
BLAKE2b-256 b7e2729e9273ffeece6a8895cdafa714d00ef56381c9fd1c19fcaab59c576260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dfd9a951214f0464fb560c4c0fbe17e114c20cedfe4f70eee3b4e07e9f45c4d2
MD5 5499d78bd6a7b43882a01b54a878153b
BLAKE2b-256 18b513f5dbc719c645ca22a39d8dd724c10fbc349ee60ac69afee3b52d01ab6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2c4b37794c46d324514a33b0bcdae3a5177ad6d13f0e5e8be92e5b663b2edbd
MD5 65a3a63599b1a0bd99738956b361f158
BLAKE2b-256 7ba724f2dc1c74ac79121cb03caf01b2d9b99323c0b950ba3ff65d3b6ab2136d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2ad343acd848117a92eca6a5a597a7bc9954f06adf70af884348432261b7d078
MD5 3a42acff4227fd6f650674ed78b4324e
BLAKE2b-256 2e6c563e83d92d1325f4f0a0a655889087f09eda88eaf5121875fc73eb29f511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7995f6299797faa864583d1673b05cfe797d75b81b5be746b1c0f832e878771e
MD5 036e6b85b6783eab5210da12ab1748fd
BLAKE2b-256 0ecce8baa347288a3027840d6af600e5e54ca085ae1117c97ebfcfa2654b4af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7a8ea4dc3ec97a97ceeb7e0fcf416613927693cf9f0431a927e1c3c48cb4a9c
MD5 2fb4ef3a0f0dd3eab3ba3cb9589ac58f
BLAKE2b-256 9dc4dc7de00362a852a743c05e5c6049a632202f9ade8e1e0316a17dbdfbd36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8004e65eae5d1d8d25f4ca1011f84893639f72957d2e20bb415bb76beff0f1d5
MD5 8fe71c29521dcc13b3522da1adb38ebb
BLAKE2b-256 e31f3c0f17e4589c20a53a1db315d04977250286a7254d562f45df57536fa781

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.14-cp310-cp310-win32.whl
  • Upload date:
  • Size: 188.2 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.14-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 13371ea27dfa5863e9c9bcc943b25891409d100447b089ce21cb39682c987d9f
MD5 dbb580446e593ebd38179b45496626c2
BLAKE2b-256 80b4a9281f18f3cf98a1c6cc097533bd66aa98419a22efebde3ab7447e2b9011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60bbe998ed48692d9c9ddf995276ce6cd2d02a8a5f89b2096118c92e0bd636ef
MD5 6fe428da85572c1ade076080ae51ec2c
BLAKE2b-256 c0e31307df26015e06080be1de8642b9214edc51c1656b89abfb8e678759df93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 715bc0c4fcc34b2bc541903cabef60ce42271c9c801fcddd2391744c7f802230
MD5 e3098d70b6babfe34d2b6ad6ac0a1061
BLAKE2b-256 76893c368097f9cf642a5512bfafb12b5ea3ca5cd57b46660dc4c021f537a6cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0af8acd7b2b391cb8c06acf5f5adba62e8161d3ee480f3dc26278e187d3c68da
MD5 09ef1c66c44f0bc6021e186095d75dc0
BLAKE2b-256 8cb9d93f7ee51689c75882a0c4c700ffff4bb52044cde0b0dd433a1fac5043b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91d0ec6d5db1eeedd0bdeba3e9c06df9010cce4bdaa54b17fe964e98e0febe38
MD5 519d3179c565dbee2f3504449f114599
BLAKE2b-256 4e34d943f18b05da5a1b4ad937d6111aebeb3b271d657b1a14bfff3d9dc8e80f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 624033825f39689dc20b6108174b8b40288b385e988cea47fc63a594a991649e
MD5 85c3f359508357c1e37be143f13ea522
BLAKE2b-256 80b1b8ee02a3e0bcdd27ead019a1c30787068f9a194e4d2a838241087b01a617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 655ec0327560edfcd88936ca0ecdecbbb69761e84df7a7de80e0e9efc6b83026
MD5 b715ef38c2efdaf7c58d12632cb030fb
BLAKE2b-256 96b827d00c8819cf128927eafaddc029958e8c33bbbb01a4218c72133a873401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 20d124916a53f3a32e878b77e454630c8e1e7ccacf9d2cf3565a2c27e76ebdd3
MD5 da79a4778e5bff3f44bd4c2ee2c7c66c
BLAKE2b-256 b5ead990b2986d2f1190be301d8f10eacd3b571900927932ebbd23c3b0dd2b8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e2a39617e8353fffc68c6100a65e555098ad34864911725cf71c678c98634470
MD5 393d63829ca2ca270046c4effb7d1135
BLAKE2b-256 cea41ff5cf03e734d97f732e0c415abc395b1d303088ba8157f3ad7bf1a16d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdfcc4dc80d4f4f7446765367203232390ca7f5ffb2f4dba4a99f71419eabb12
MD5 522be89908d7df68d5280aedab831452
BLAKE2b-256 7cc273feb5aa64926bb128d10bbaf7630855ba124fda5de76db2f08d900082bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 18ec204aa948fe0577db5b4b69a663b5ee3c81739ddcdee0ec3910388fb72a73
MD5 83b10bd0483764cdb67af27fb95409f3
BLAKE2b-256 f5e7476cda8257a58cbff2a7243d6fc61bc710201b7db935c0870ace7bc69604

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.14-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 191.3 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.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f36696bcc98fb5ca8c2dc71c701ea84aee77e1df68c6b040f3410d4101b9efca
MD5 fecd20268f014dd917e68f85b6a54cc7
BLAKE2b-256 fbdb56b229579969d6f3acd5df44c55ad5061d3cc5db0278f7430697862b2f5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moka_py-0.1.14-cp39-cp39-win32.whl
  • Upload date:
  • Size: 188.4 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.14-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1cf58ab186d382a48f3efc607ae8554ae649e652947d96370af620c4dab08684
MD5 f2913faee202be41a4b8c141ec68c7ba
BLAKE2b-256 70e7e578350bb513f660a05c2b39d884e6e0be1cb5ffdbd9fad0182a719feff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b77bfa2ec90be893eb7618c39c43d1264c9b3f939668e5cd663883af44e99940
MD5 5d61b93ede69d296b9874db251ee69a8
BLAKE2b-256 1589d7f301ee6d7498b27cc2e35efe79f13393c9796c3d86319fe000cbeb6314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6522b2c016523cfdd6d319a6313267c5b0af21e70dd8fc557ae3904a60e85adf
MD5 d67aa4b2323a7cdcd71bb4b66e419096
BLAKE2b-256 9cf54449333636dfb34b1d1b9e5fff5a31f25e7f038e840cd688aa58bea2efe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c079cf7543c54735775a03870b9b4e4ae2a47f221d31a41ed9e734b5b4362a6b
MD5 c557b2a751f0961a51b58537bc464cec
BLAKE2b-256 c416aebfd38a1da9acb314adbe56a71e671fede32de76c5264338c6d166a55b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 704c9dcbb6247a5a67d0294b2aa53cf6384fba4dccdb2ae9f6f66b495c3bd825
MD5 f2a091182ea720cd684e65cce943fa9b
BLAKE2b-256 676f3b569d9932b7113fa9b42ec964b55d126ea161848ebad1409c5028b86700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2bc5485588504173a06891c9385b39f3220419ea223865c2c31539fb6ce079d
MD5 d3684dfc253cac1c469f9d30a010cbd8
BLAKE2b-256 9b0771ea50e34bcbdfb612a73ffe3882490649cd7fbc8173919f74e03c90b937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f7fa162355ba000659b9752851f85097678740076ecbcdc6c74e89b15607484e
MD5 a8b36001988285ba977bbd4525596aa7
BLAKE2b-256 4649cf1d27a3f6a912ca4cdd0a6ed84f67ffbf923c85a44c8f9bc4762181dbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 984838f6f9d065a1320fad3fb460beda1f39e708278a8d621367c6a94b6d8064
MD5 719592890746e4d854df52a47bfff789
BLAKE2b-256 016ae7b11e9c6c1872d6dec46db1f1a9f594f30164c65066a6eb255e00fa7b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a182a77e3b148ef97486379538e6e2afc165d84b21b294d650c866253d877efc
MD5 cd6027fa204d4cfde4b0eb65afb88f1c
BLAKE2b-256 50ab1a83c01abfeeeef4fcdd9d39699ea36c252f52767539e165e9ba78c22d0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a729491cb1de58d48b002bd6910197af7f8c2c16899919b36c0a70641c058800
MD5 811a8b3cd089808600f99e06639d2a46
BLAKE2b-256 dee3135668545209cd9411905766d33279f6f12b9576bdc05f3de9218de119c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moka_py-0.1.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6f60459326da6f9c5b0c9bb19368b61215629ffd146575b8f759fb8f0acd096b
MD5 7db832516280d1cb4953c5340c8652cc
BLAKE2b-256 5a58869e18680d2391ea93618f57eec06bf4f7118b2ffdce980860b080d30b51

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