Skip to main content

The fastest memoizing and caching Python library written in Rust

Project description

Cachebox

Downloads Downloads

Changelog | Releases

The fastest caching library with different implementations, written in Rust.

  • 🚀 5-23x faster than other libraries (like cachetools and cacheout)
  • 📊 Very very low memory usage (1/3 of dictionary)
  • (R) written in Rust
  • 🤝 Support Python 3.8 and above
  • 📦 Over 7 cache algorithms are supported
  • 🧶 Completely thread-safe

(@) decorator example:

from cachebox import cached, cachedmethod, TTLCache, LRUCache

# Keep coin price for no longer than a minute
@cached(TTLCache(maxsize=126, ttl=60))
def get_coin_price(coin_name):
    return web3_client.get_price(coin_name)

# Async functions are supported
@cached(LRUCache(maxsize=126))
async def get_coin_price(coin_name):
    return await async_web3_client.get_price(coin_name)

# You can pass `capacity` parameter.
# If `capacity` specified, the cache will be able to hold at
# least capacity elements without reallocating.
@cached(LRUCache(maxsize=126, capacity=100))
def fib(n):
    return n if n < 2 else fib(n - 1) + fib(n - 2)

# methods are supported
class APIResource:
    @cachedmethod(
        TTLCache(126, ttl=10),
        # You can detemine how caching is done using `key_maker` parameter.
        key_maker=lambda args, kwds: args[0].client_ip
    )
    def get_information(self, request):
        ...

Page Contents

When i need caching?

  1. Sometimes you have functions that take a long time to execute, and you need to call them each time.
@cached(LRUCache(260))
def function(np_array):
    # big operations
    ...
  1. Sometimes you need to temporarily store data in memory for a short period.

  2. When dealing with remote APIs, Instead of making frequent API calls, store the responses in a cache.

@cached(TTLCache(0, ttl=10))
def api_call(key):
    return api.call(key)
  1. Caching query results from databases can enhance performance.
@cached(TTLCache(0, ttl=1))
def select_user(id):
    return db.execute("SELECT * FROM users WHERE id=?", (id,))

and ...

Why cachebox?

cachebox library uses Rust language to has high-performance.

Low memory usage - It has very low memory usage; let's have a simple compare to dictionary:

>>> import sys, cachebox
>>> sys.getsizeof(cachebox.Cache(0, {i:i for i in range(100000)}))
1835032
>>> sys.getsizeof({i:i for i in range(100000)})
5242960

High-speed - Is speed important for you? It's here for you; see here.

Zero-dependecy - As we said, cachebox written in Rust so you don't have to install any other dependecies.

Thread-safe - It's completely thread-safe and uses read-writer locks to prevent problems.

Installation

You can install cachebox from PyPi:

pip3 install -U cachebox

To verify that the library is installed correctly, run the following command:

python -c "import cachebox; print(cachebox.__version__)"

API

All the implementations are support mutable-mapping methods (e.g __setitem__, get, popitem), and there are some new methods for each implemetation.

These methods are available for all classes:

  • insert(key, value): an aliases for __setitem__
>>> cache.insert(1, 1) # it equals to cache[1] = 1
  • capacity(): Returns the number of elements the cache can hold without reallocating.
>>> cache.update((i, i) for i in range(1000))
>>> cache.capacity()
1432
  • drain(n): According to cache algorithm, deletes and returns how many items removed from cache.
>>> cache = LFUCache(10, {i:i for i in range(10)})
>>> cache.drain(8)
8
>>> len(cache)
2
>>> cache.drain(10)
2
>>> len(cache)
0
  • shrink_to_fit(): Shrinks the capacity of the cache as much as possible.
>>> cache = LRUCache(0, {i:i for i in range(10)})
>>> cache.capacity()
27
>>> cache.shrink_to_fit()
>>> cache.capacity()
11

Cache

Fixed-size (or can be not) cache implementation without any policy, So only can be fixed-size, or unlimited size cache.

>>> from cachebox import Cache
>>> cache = Cache(100) # fixed-size cache
>>> cache = Cache(0) # unlimited-size cache
>>> cache = Cache(100, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object
>>> cache = Cache(2, {i:i for i in range(10)})
...
OverflowError: maximum size limit reached

There're no new methods for this class.

FIFOCache

FIFO Cache implementation (First-In First-Out policy, very useful).

In simple terms, the FIFO cache will remove the element that has been in the cache the longest; It behaves like a Python dictionary.

>>> from cachebox import FIFOCache
>>> cache = FIFOCache(100) # fixed-size cache
>>> cache = FIFOCache(0) # unlimited-size cache
>>> cache = FIFOCache(100, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object

There're new methods:

  • first: returns the first inserted key (the oldest)
  • last: returns the last inserted key (the newest)

LFUCache

LFU Cache implementation (Least frequantly used policy).

In simple terms, the LFU cache will remove the element in the cache that has been accessed the least, regardless of time.

>>> from cachebox import LFUCache
>>> cache = LFUCache(100) # fixed-size cache
>>> cache = LFUCache(0) # unlimited-size cache
>>> cache = LFUCache(100, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object

There's a new method:

  • least_frequently_used: returns the key that has been accessed the least.

RRCache

RRCache implementation (Random Replacement policy).

In simple terms, the RR cache will choice randomly element to remove it to make space when necessary.

>>> from cachebox import RRCache
>>> cache = RRCache(100) # fixed-size cache
>>> cache = RRCache(0) # unlimited-size cache
>>> cache = RRCache(100, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object

There're no new methods for this class.

LRUCache

LRU Cache implementation (Least recently used policy).

In simple terms, the LRU cache will remove the element in the cache that has not been accessed in the longest time.

>>> from cachebox import LRUCache
>>> cache = LRUCache(100) # fixed-size cache
>>> cache = LRUCache(0) # unlimited-size cache
>>> cache = LRUCache(100, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object

There're new methods:

  • least_recently_used: returns the key that has not been accessed in the longest time.
  • most_recently_used: returns the key that has been accessed in the longest time.

TTLCache

TTL Cache implementation (Time-to-live policy).

In simple terms, The TTL cache is one that evicts items that are older than a time-to-live.

>>> from cachebox import TTLCache
>>> cache = TTLCache(100, 2) # fixed-size cache, 2 ttl value
>>> cache = TTLCache(0, 10) # unlimited-size cache, 10 ttl value
>>> cache = TTLCache(100, 5, {"key1": "value1", "key2": "value2"}) # initialize from dict or any iterable object

There're new methods:

  • get_with_expire: Works like .get(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2})
>>> cache.get_with_expire(1)
(1, 1.23445675)
>>> cache.get_with_expire("no-exists")
(None, 0.0)
  • pop_with_expire: Works like .pop(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2})
>>> cache.pop_with_expire(1)
(1, 1.23445675)
>>> cache.pop_with_expire(1)
(None, 0.0)
  • popitem_with_expire: Works like .popitem(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2})
>>> cache.popitem_with_expire()
(1, 1, 1.23445675)
>>> cache.popitem_with_expire()
(2, 2, 1.94389545)
>>> cache.popitem_with_expire()
...
KeyError

VTTLCache

VTTL Cache implementation (Time-to-live per-key policy)

Works like TTLCache, with this different that each key has own time-to-live value.

>>> cache = VTTLCache(100) # fixed-size cache
>>> cache = VTTLCache(0) # unlimited-size cache

# initialize from dict or any iterable object;
# also these items will expire after 5 seconds
>>> cache = VTTLCache(100, {"key1": "value1", "key2": "value2"}, 5)

# initialize from dict or any iterable object;
# but these items never expire, because we pass None as them ttl value
>>> cache = VTTLCache(100, {"key1": "value1", "key2": "value2"}, None)

There're new methods:

  • insert(key, value, ttl): is different here. if you use cache[key] = value way, you cannot set ttl value for those item, but here you can.
>>> cache.insert("key", "value", 10) # this item will expire after 10 seconds
>>> cache.insert("key", "value", None) # but this item never expire.
  • setdefault(key, default, ttl): Returns the value of the specified key. If the key does not exist, insert the key, with the specified value.

  • update(iterable, ttl): inserts the specified items to the cache. The iterable can be a dictionary, or an iterable object with key-value pairs.

>>> cache = VTTLCache(20)
>>> cache.insert("key", "value", 10)
>>> cache.update({i:i for i in range(12)}, 2)
>>> len(cache)
13
>>> time.sleep(2)
>>> len(cache)
1
  • get_with_expire: Works like .get(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2}, 2)
>>> cache.get_with_expire(1)
(1, 1.9934)
>>> cache.get_with_expire("no-exists")
(None, 0.0)
  • pop_with_expire: Works like .pop(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2}, 2)
>>> cache.pop_with_expire(1)
(1, 1.99954)
>>> cache.pop_with_expire(1)
(None, 0.0)
  • popitem_with_expire: Works like .popitem(), but also returns the remaining expiration.
>>> cache.update({1: 1, 2: 2}, 2)
>>> cache.popitem_with_expire()
(1, 1, 1.9786564)
>>> cache.popitem_with_expire()
(2, 2, 1.97389545)
>>> cache.popitem_with_expire()
...
KeyError

Performance table

[!NOTE]
Operations which have an amortized cost are suffixed with a *. Operations with an expected cost are suffixed with a ~.

get(i) insert(i) delete(i) update(m) popitem
Cache O(1)~ O(1)~* O(1)~ O(m)~ N/A
FIFOCache O(1)~ O(min(i, n-i))* O(min(i, n-i)) O(m*min(i, n-i)) O(1)
LFUCache O(1)~ O(n)~* O(1)~ O(m*n)~ O(n)~*
RRCache O(1)~ O(1)~* O(1)~ O(m)~ O(1)~
LRUCache O(1)~ ? O(1)~ ? O(1)
TTLCache O(1)~ O(min(i, n-i))* O(min(i, n-i)) O(m*min(i, n-i)) O(1)
VTTLCache O(1)~ ? O(1)~ ? O(1)~

Frequently asked questions

What is the difference between TTLCache and VTTLCache?

In TTLCache, you set an expiration time for all items, but in VTTLCache, you can set a unique expiration time for each item.

TTL Speed
TTLCache One ttl for all items TTLCache is very faster than VTTLCache
VTTLCache Each item has unique expiration time VTTLCache is slow in inserting
Can we set maxsize to zero?

Yes, if you pass zero to maxsize, means there's no limit for items.

How to migrate from cachetools to cachebox?

cachebox syntax is very similar to cachetools. Just change these:

# If you pass infinity to a cache implementation, change it to zero.
cachetools.Cache(math.inf) -> cachebox.Cache(0)
# If you use `isinstance` for cachetools classes, change those.
isinstance(cache, cachetools.Cache) -> isinstance(cache, cachebox.BaseCacheImpl)

License

Copyright (c) 2024 aWolverP - 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

cachebox-2.2.4.tar.gz (28.2 kB view details)

Uploaded Source

Built Distributions

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (615.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (362.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (335.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (315.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (345.1 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (616.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (335.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (315.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (345.4 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (616.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (335.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (316.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (345.6 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.4-cp312-none-win_amd64.whl (261.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

cachebox-2.2.4-cp312-none-win32.whl (207.9 kB view details)

Uploaded CPython 3.12 Windows x86

cachebox-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (343.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

cachebox-2.2.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (364.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (336.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (319.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (345.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

cachebox-2.2.4-cp312-cp312-macosx_11_0_arm64.whl (288.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cachebox-2.2.4-cp312-cp312-macosx_10_12_x86_64.whl (310.0 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

cachebox-2.2.4-cp311-none-win_amd64.whl (251.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

cachebox-2.2.4-cp311-none-win32.whl (226.3 kB view details)

Uploaded CPython 3.11 Windows x86

cachebox-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (620.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

cachebox-2.2.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (336.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (315.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (344.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

cachebox-2.2.4-cp311-cp311-macosx_11_0_arm64.whl (287.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cachebox-2.2.4-cp311-cp311-macosx_10_12_x86_64.whl (308.9 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

cachebox-2.2.4-cp310-none-win_amd64.whl (251.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

cachebox-2.2.4-cp310-none-win32.whl (226.5 kB view details)

Uploaded CPython 3.10 Windows x86

cachebox-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (620.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

cachebox-2.2.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (333.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (316.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (344.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

cachebox-2.2.4-cp310-cp310-macosx_11_0_arm64.whl (288.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cachebox-2.2.4-cp310-cp310-macosx_10_12_x86_64.whl (309.0 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

cachebox-2.2.4-cp39-none-win_amd64.whl (251.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

cachebox-2.2.4-cp39-none-win32.whl (226.7 kB view details)

Uploaded CPython 3.9 Windows x86

cachebox-2.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (620.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

cachebox-2.2.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (334.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (316.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (344.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

cachebox-2.2.4-cp38-none-win_amd64.whl (251.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

cachebox-2.2.4-cp38-none-win32.whl (226.7 kB view details)

Uploaded CPython 3.8 Windows x86

cachebox-2.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cachebox-2.2.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (620.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

cachebox-2.2.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (364.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (333.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (316.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

cachebox-2.2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (344.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

Details for the file cachebox-2.2.4.tar.gz.

File metadata

  • Download URL: cachebox-2.2.4.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4.tar.gz
Algorithm Hash digest
SHA256 559969505f44e36ce41f67b94f4f9d7e0d06b6810b5280b921fe095c548490eb
MD5 1b728d8ef4db6bdcdb7d35c091a1e59d
BLAKE2b-256 9a950bf7685973c4cc337691e53edc121811fe8b44de70908d10e5c21964b3a2

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79aed65ab08f77bb809c1688fcc17411a11f0e7ae1eea18c6d5464ad0a53ffbb
MD5 c932500fe219fe8d900f544ab0f17792
BLAKE2b-256 c20b4586933ea8dc1d0e23509c64135863d19374c3518645a7f252dfe731a3f3

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 88a6f89ad878a22d688c6cf3da568b8fa1dc4e4b9bbbba81b5f07530aa3319d3
MD5 bcddfadab648a1430b6240b5028b721c
BLAKE2b-256 42a810eb88d2c9a0a6be78fd13025219276d49b183336e9538c06cbc7efb1c96

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 678d7f6d736b720128b5641983c03ecf1de9fd964949caff319664aa8dea3511
MD5 8e0f2b272b2b35f49e71ef54d437aa88
BLAKE2b-256 5813ff1b38426a88c0c18b8284536d37d6bdcbd2baad1bd7f44cb92dc36b0381

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cab46f339a3683cf3e87bf459fdf749b7727f938e9dc35d6ca2c29bf0cbf4d34
MD5 02ce415be21401204b7c030d64accaa9
BLAKE2b-256 23f1ffd5a573495853990040bf21a71ede0615dcf295684264a42b95fd47f8f3

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 afba97e14fca27255979a3c3a6946580986c3d28f0af3556cc4d9997f8a8609c
MD5 ed7a1bc358e3062d6c4799a57e677ea0
BLAKE2b-256 9f621762918b4b1bbf4aeaea126135d80fc0c87bb0710e7a9d746fa663371b6b

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d76134dd3a6a5d3c2d15b5924cd917e3f7476afe65ebc054f59a05cb14936256
MD5 571057a584608e5e39fa77f64525ded3
BLAKE2b-256 dfe79de0ad06ed2ade586f32f3f9d40ff3255bf0479ec5a13444952c1406efc7

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4316e9549f486e6fd1c514c53642cf84754e862ffeded7684259b8d4a7a56d70
MD5 8fb146a728ca0554d483cabf384bb739
BLAKE2b-256 1905ff4cbaed43017b6b6f8c3d5e0c24c2d952f9eba7c04720bb8dab15a4d308

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1810d123a0080a008dc57321f05de132372d227ec51bf16d67fdcd5b0a73e1bb
MD5 726109eb012b78b4eeff5f5b5b77354d
BLAKE2b-256 1f9ce8f4163959915273df3fe717a88cca3278a636d047e99633d8f114958736

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5660be4a717ef575812c7ef70e1da042e2453be47a8ae0ac1207f63d66ed4ee2
MD5 36b8f34b603e1949cbef941d16373ce1
BLAKE2b-256 5e868ab4e3c5b8d8788545e0c6627e68a225bf5ef7bda03c743afd213e6a375d

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8572c2f87e48c16243e0c187ef015ebac76ebae5253b8368ef74b4f9ae9fa63b
MD5 53e068d457fe7f4c9af8ab545991fd43
BLAKE2b-256 932f1c889b17fd21f7907b68381b930357bc772741fccad9f968b8f0dc3c12ef

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b05247eba50b5d32578f323854549ef2b432bfee87f42beb4fd98a3d2a9d1de9
MD5 3097df9e6b729bbbd460d168c972c61c
BLAKE2b-256 e3f09200ff443d4040f33a0dc2e67ef618afb7f57fb0480649e326bb809d6456

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 728c59cc2edc0bbe9db12b6cb0bf9dac1339963e6caa1350026e3108e1cb9fc1
MD5 aa9310c565d36f559c63375064015bf2
BLAKE2b-256 553a92a3d87b9b9e46912202f6e7a45b92e7b4d141f79cef69d9d73424e567f1

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8be70eec0da6784fa20ca042f931011038fe131268219059078c4f53117cacf4
MD5 55e87ab403426a2152a4375afba3a2c6
BLAKE2b-256 f5a3078dc41873e74a8edcd7d150d848cb61f93c3c7f8f61f5af68714b600d8b

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4a093275711c46e17dcb9f596a1608c45dc7ca78d6c552ba74de2cdc291c0511
MD5 911e440917a1e8ff83cdf56ce2e2cca5
BLAKE2b-256 fb28ade1876a78b8588755cf4d0194a2cb24e85d396ef27db97c2a30bd58e894

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ba68c715ca2813204a092351d87948d6436f54e9311d5ecd0b5482e9ca26f931
MD5 6e455ee0e3ceba016aa8afca21432971
BLAKE2b-256 125b465f804a19d64fcca5a8fdcade8cb3809cbcd5e41b6ab3b004443faca755

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bf6791f0a4b22583aed31e59207851ccb282af6798316223c5e25dab9ad7c7b5
MD5 7b54d8eabf187688a6b4c1444eb0e8f2
BLAKE2b-256 a60e38862af854d5f51c1828ba8d46518faf36a4310fb81b0fa4e1dc29bcd139

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0b9309ca50df5ea1d5316ec0b05418a18725057aafa66d606546b97de0c9366
MD5 2d48b990920a706be09ab7448ccc9d36
BLAKE2b-256 c4d7f7f060335c8639a41ce7b9c7a002b2ecd6ae4d7293ceff7d20964b0ec6e5

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3348efc8a7512cf2dc38173da58b21cf45e3d04a914f44a007d6e5caa8020b05
MD5 a6bfd8ebace905dc2102836746ed9ef6
BLAKE2b-256 014bba1a010585880b1278dc0eb456023e9e758110bdb77bf712409e69029dd2

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b95c8d8f00759205a10550f45cb6689ce84fa5d74212edd01d34e3dca8d83737
MD5 41557ea7d8199848223be7d8b2d68a58
BLAKE2b-256 0a2443d1cf822d556f0e0a4c493474a0e8b3f167ba5d6def9330984ef8897a07

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-none-win32.whl.

File metadata

  • Download URL: cachebox-2.2.4-cp312-none-win32.whl
  • Upload date:
  • Size: 207.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4-cp312-none-win32.whl
Algorithm Hash digest
SHA256 08853aed3cfbc70ab0f25064cf7d9ecedec7235c6f46d3e416bb0098849058a8
MD5 17147dbaedea5dbbd2ad60504217d791
BLAKE2b-256 e68747fa2201671e2163cd0059525a2a88e330c015fe0ed6cd063d1e959e5f50

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8af8f01516aba1b98667cb697f35a0f11318118bc0bfa6eb7ee053e6b010c9a9
MD5 e808b8ab51e70e1a5c1cc78090efbda9
BLAKE2b-256 e50b59acbdac0be9e4372ec9e5b578ead68cae049f00f7297d82ea3a9d031aeb

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8d6dd2662199c4684a97e4ae1eef6136e6baf851b01cb5260ce5132c3fcc1f16
MD5 cd804ea033f000043ee68ceab4fea806
BLAKE2b-256 7ffc47ea350c63140ef9638f29e87104a2baed1a108d3c88febb9112303d679b

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8e56e4ed6e5dc3d2223937a5782934c39700c65c6f42dc73f3b63a70f204100c
MD5 2f2c48243d89ab6a5d5f089590142ffe
BLAKE2b-256 45ff10fec109c1a9fda7de8ea7c96d72135bae85d748897e6098bf4b39ae1122

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8883bb3ede572ae30c105b5c086a17b621092496ddee43946e08640b9beebb07
MD5 ff78f5e2691d534033b61a3694294dfb
BLAKE2b-256 868ba639078e8e50431e4991606ea44a5278875135a109183042db9ba248c082

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 691d3a097300346a8dc35edcf69ee1ebbb5c3926936deadc1112825522e69893
MD5 e89939454a7d5a3bfd655d60cbde11e9
BLAKE2b-256 016b4ed055155bbadfd0fa5058f52d56a0b4145fdc5e6477a3c4f0801194ad8d

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f97991ea7e6297d0dd7d5a60fd7e3160c599309961fbe053cddcc77b49c18e67
MD5 6f79f66f1073f69330080dee5fb4d5f8
BLAKE2b-256 acd4cc00e44ae1b954ae1db73ca85183eae41a40ffaf022d859baed220a0abaf

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f3560ff3545ccab2c828437a95f921d19e439b64da875191a153a41eafb346a
MD5 5d21a09b4b713e28fe91f69c2bf9589f
BLAKE2b-256 805b18147f90b647545388efc371e29c0ce3d804b0aed997da978f1cfec36981

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0b7f735e991f3474c37897acef80db52272b0f3c0cce6d6d1a1f48d55624cfe
MD5 da811e55a87410d81481086e23fc5449
BLAKE2b-256 aeffc5319e6ebd4c15d13ea10190bc4f5e830d4c0b91ae3bb27f54fc544f497a

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2ebdb02c0fc4e1c7bc053cf01386111f2b4d290c073d40143f91ebecb9c0a132
MD5 869f06fe61ab55aa90d0a058c3381995
BLAKE2b-256 50f569434a48e8c7a7354a259e06e3820d1a34eeaf458f41fc6b53f21ee48729

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-none-win32.whl.

File metadata

  • Download URL: cachebox-2.2.4-cp311-none-win32.whl
  • Upload date:
  • Size: 226.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4-cp311-none-win32.whl
Algorithm Hash digest
SHA256 f29a8b21c50e47944dcff93efbc0ae7a068bd39a9ea56401422c4a5cf7f717a5
MD5 23749f263f31e2fe643bf7f23949ba6d
BLAKE2b-256 7e65a5fc0d68faf7173a84f847e432ea421ae7e08d5881b7d224032cf9d89e39

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26e34ee0b71311eaef3fd8d76aa32d2de28730da084541f4dec55e78db41c8d0
MD5 75376fdade19770f902a5bcfb41fd31a
BLAKE2b-256 0217cc4425d170f4c104187bc61ebf9b0962e6086227c2aaf231871f37954d36

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 127f12fed6191ea11ff94441825ac61f9b7d728d58af2ba9bd6a5f01e81b9f8e
MD5 297f9f58d8ad4bbbd0b468c60a524ae6
BLAKE2b-256 126e574c042e882316690906749457a0657b8f22db850ac78eaa2b533237dfb3

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fc9aba1d9e997ca521095743d0f6b6bca53ec607524c34bbdafc8dc87b338b56
MD5 384a24307da6f099a69e6e0bec51e0fe
BLAKE2b-256 e12e8d0b2489b52af130e9b66c04e76ebe516ceddfcce07b9565c1231d504a54

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 48e0f283b963e1c4910cf99686f7c77e4b5c5609549cfbad94f778f631af8d69
MD5 8e8516b3082901f43e73d150e05b96b8
BLAKE2b-256 720bab6fca0b0992c65f211d30d07815e73585437399d92d7981168a37b39102

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd95f00e95c52a8c3ea4eda4a28d60f609b8c684c072b1dd0e72a66ed4b71b6d
MD5 b2b6f5d4444509ab09060b13b40b854d
BLAKE2b-256 c713c467289b89384a34921d36ee9f210572453091995ba59e6bd860645cc306

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2c481a946ae1ad696b1732371570a434d29cc20a13a7be317e0c6899ab9edf5b
MD5 385bbb603ef4ce9340fbd9997d2465af
BLAKE2b-256 418ad9b6e631a1721699cb7840c65810dc93c2a323ccef756de0aba70cbb19de

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab0ee857a5859eaacbe44c8d4b4b7cd5a4ba3a8e1fc826c6c7d7439208dac556
MD5 d63b899dc13be33c1342e9f910bc3527
BLAKE2b-256 a86ccbe544d1d0a60cf6eb765545169fed68a1aed561df2560ce0d4618d7d9f5

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9e65a2275b52199112e88b6caaf8dac9f1ec666cdc31f903572cc80cf07298a
MD5 af14f154085256ac50c4588f7bad6c20
BLAKE2b-256 5c46b4fd030adcf9a85b0744a24af1f2c4ace5b64d53d65c9d2ecd1d767787ee

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b00fde6323319b0d0970d8460cc347911c6dbea7c092f84f74c3c9c43684a399
MD5 ce006d92fb4d0d0b6692b1b5f03a2b89
BLAKE2b-256 4fb70c801739ca8be9e924bea8966e003151220b350c9f5a59b2ef494a2dd6e9

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-none-win32.whl.

File metadata

  • Download URL: cachebox-2.2.4-cp310-none-win32.whl
  • Upload date:
  • Size: 226.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4-cp310-none-win32.whl
Algorithm Hash digest
SHA256 6090566db305dddb9e2e655c11fbed06626cb25e0936f308c28c8c1b44ed94cc
MD5 2b18df3a21b674c670a18b28fa02d6a6
BLAKE2b-256 8cd543dfcbdd33b905da3b5454a08cdb2d8edae760ecb3d28ff5f62693c900a6

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b9c6aedf5b495de86ce189728d953ae32416d2c775864ec984d468590f1cd59
MD5 3a6d56673bebe1e5d143ded7d0e965d7
BLAKE2b-256 35c8b4e0a8b13380ebd42dedd4a1f89373bd439ed48237ad9176c221f90c0ef2

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 776a45bce0ed9a851659e9fab5ad839dee6596a1d5e6e44a82a545ab506d0b84
MD5 5e7229448f4b07cc582ad4aabbfaf45f
BLAKE2b-256 e9bd25cb9b8ec0aec14539f8d6d558f0216224d8f3d51f529ac94142cf8cdf9a

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a66d392a26895d50400f4d170c0fdeb4b7deceb9505a0e17b49f353e53f0e13f
MD5 9fc994acee3d86f235170bcb79b1acb4
BLAKE2b-256 b3b9886179dc2ea3ea2c7f31f90f7ebf91abb3466ce041874737601cc80639a7

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2d64aebdba831ab6800f9b41d9d3d44ada89e38b67a825b4299c9774de20487a
MD5 19f28e6d3465054bd0bcd8c2103ff07a
BLAKE2b-256 7e48ff984989a077fb6c83366639c5028212e6a2156131e1dfca56b78448565d

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6cfe757434d9f15bcc1cec9726c58e93ac86a5a63868a671a8dfaefc4b47313f
MD5 94934ba1de27842928f113de9452b86a
BLAKE2b-256 decda28f4889d7ec0ff9fb74633ef819e608a62c68b5d93ecbc5cea7808e59cf

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e57b23c30725c06ea55cc7c1a4d1c9859ef0e19fcf1e5a367cd47ef11804deee
MD5 c7949999a34b79b366d849e30e2546e6
BLAKE2b-256 99781ae4b4e79beaacc424b0b0a8f1d1814f07ed7b5660edac684f6c0218ee30

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78848ebfe83e474f5b9e2f430fc8307b4cfc1f53e9053eef138b26336521271d
MD5 fae414d58b1be7309b67bcd35e3c5552
BLAKE2b-256 1f5af04fd85671725ca67686a7f7e65da6c28b3fa79a924bfd91b9c36d6f52e4

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a2d191b66a2596b51df0ed07e5f7e33f26712f91ccde32a4b9dec4a47181f1b
MD5 af6fbf708711b0f88bef0e4ad6034345
BLAKE2b-256 896f0e9f8fd218de146ca3d4dc14a6f98faa96c9d8d4ce9703ceffd7429aa567

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f0c94719ebe191b7b3267f867f0d4c7cc3cc362010fdfc4cbe4e5b3309aa53f6
MD5 93f528cf564873676e7708e5fb2e2a15
BLAKE2b-256 2ffca413389d7a22e0b49b8d23281f1e054beed7f3d43130fa1d5025f62c0ed4

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-none-win32.whl.

File metadata

  • Download URL: cachebox-2.2.4-cp39-none-win32.whl
  • Upload date:
  • Size: 226.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4-cp39-none-win32.whl
Algorithm Hash digest
SHA256 a0d7f4e5e0aca24eb144ff9a60728c998a84d0e5d08819cf8c297659df74a45e
MD5 0f2ee49bf4a66d2bab14cdc0ecd9ec8e
BLAKE2b-256 8e7aaaaaa650d5a1c1b136ab51bbd3607e5e21974549f9a27586066d1801c508

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 913cd0126d7e8c04bba72ad1d046e803980ebd9e01bc50c42a057cf3b513577c
MD5 519d6adac0c2929d7cf447ea94dec52c
BLAKE2b-256 d994f2826869f0b07976d6833a0523ef3c79ba0f24633921bdf4629d80d0e16b

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0988b99cc8f758a01975f83a19c798cb6d3f8731995caf2831cbaac48fb38eda
MD5 f4c92718c99d06621b72de3917b6c35c
BLAKE2b-256 529ee905c94d53c4e87ba7b0c8756967b16a70f254a01d9eba04bcd774f6f7ba

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 461e9c13c71f8c609d886f8dc99d420f41660d8318bab2aa6ca00c4d644fb13b
MD5 461cefe1f5b4f780c988e6ad5d781715
BLAKE2b-256 683bd6874508175fc0d4c36b2d515bbed73f8c80c7c80b413ea3cc0dbd3034fc

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6dbe79c5d5c83f00d3359a1701695efc4a5f7c3a7d11876baae7905d5f6def44
MD5 d0ff01b2133714266f088f0345ab3cca
BLAKE2b-256 bf37e89877a2152c40751e65a90442ee629cb2829a303672777827f73692bca3

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1626ee51825e53d066ff1c34a02b17c3cfaae1b5cd8bce8e742289223d70130f
MD5 a80edbef59826693d6ebc4ed0a78515a
BLAKE2b-256 1686e4761c1c8a0b14861b306c40fa2d3739df617c06647aab2d262a0de9ec66

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 12c666a7c3c6f610957409c6f822cfd8cd14b9b9a158d68709967c17a297e232
MD5 5840c17d42da7eab29c730c33637c4c9
BLAKE2b-256 9a03c8723a9b8bf9d36ef501255aef02c80de16b4e6847c728838f066608ea1f

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 7ffdc07b55e7accaa871b7be79afcbed715b839f62d3ffbbaca0384eebed8c4f
MD5 5b8bac0c6112c82f17ef257142e2f591
BLAKE2b-256 f54dffb5de09241d4d17ff1ef23dfcc2048536ba3b19c35e820f2016468e7172

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-none-win32.whl.

File metadata

  • Download URL: cachebox-2.2.4-cp38-none-win32.whl
  • Upload date:
  • Size: 226.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for cachebox-2.2.4-cp38-none-win32.whl
Algorithm Hash digest
SHA256 8d69ac7196efda3df1a84ea3286791f657193c0d2d151cd98373382c0e7a4eb5
MD5 7be8ba5d702502c41a4272c04783e54c
BLAKE2b-256 ca24e5c27d5fddd93284626b503d7eea808efc001bdc787586d826873a14726d

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08649c8015be5390ebb19a52560857e6a10150f528659b3cdee67003c07f3149
MD5 27451cf7039a99ee710960843b7693cd
BLAKE2b-256 28010d757f51f4986efdb0e2658d177b2d8641fbea114b3dd9e1fa33e92727bf

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f2a08e8a792889fac9d5933b1994d017711da7f7ea8f6ad7253002c31c704094
MD5 a3733e94281f50b64e5447b02700f72b
BLAKE2b-256 8af5570baa904710f91ac214f112f2033b7fe34e414d2bb6d50e50bb673c01d1

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 51d5b24ad9c4733328299c41b89c5b1bd1cb90e34277d2b3a961303f2e4a78a2
MD5 0dcac2dc3a203539dc18c0bfbaf22be7
BLAKE2b-256 bab175a59c3d34aa7f113e4c93df3c8f2b6ed87018738055fb534da4d20a4979

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bd6e74ac67305be8ddd833ded116f07d844f009f077a061df2bf2864949f7d0a
MD5 a973a4144e7ddba798e724e9b09cd3d9
BLAKE2b-256 a5c0571bdbe191379e5faee85b1e77a82992a9bdf038404a5287ba1bb1ed2b8a

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39a59b5c989f91333f89bf2c6901059d293c667a86a1c6798a9224e023afc951
MD5 0884c6032f9d55208264846e23270e8d
BLAKE2b-256 e74dd5a6b1160da10c22b046289ef282137a2458c2adc78168f04946a8b909c2

See more details on using hashes here.

File details

Details for the file cachebox-2.2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cachebox-2.2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1d21bea84f076ba7c6bca685a1c46ee2bdb72af393abf5041e61e667157c7ec9
MD5 7955d136697e7284cd4a26c45253239c
BLAKE2b-256 fe14197e439a079d7bc04f699321441ab223a6c3b2eb5561a9811a5afd4665b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page