Skip to main content

The fastest memoizing and caching Python library written in Rust

Project description

Cachebox

v2 Changelog | Releases

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

  • 🚀 5-20x faster than other libraries (like cachetools and cacheout)
  • 🤯 Sometimes It works as fast as dictionary
  • 🛠️ pyproject.toml support
  • (R) written in Rust
  • 🤝 Python 3.8 to 3.13-dev compatibility
  • 📦 Over 7 cache algorithms are supported
  • 🧶 Completely thread-safe

🚀 you can see benchmarks here.

(@) decorator example:

from cachebox import cached, 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)

Page Contents

What is caching?

In computing, caching improves performance by keeping recent or often-used data items in memory locations which are faster, or computationally cheaper to access than normal memory stores. When the cache is full, the algorithm must choose which items to discard to make room for new data. (Wikipedia)

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 ...

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__)"

Caches

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(n-i) ? 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.

I use cachetools, how to change it to cachebox?

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

# 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.0.tar.gz (27.1 kB view details)

Uploaded Source

Built Distributions

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (771.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (374.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (371.5 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (771.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (374.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (371.5 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (353.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (771.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (375.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (352.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (371.7 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.0-cp312-none-win_amd64.whl (275.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

cachebox-2.2.0-cp312-none-win32.whl (253.6 kB view details)

Uploaded CPython 3.12 Windows x86

cachebox-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (653.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

cachebox-2.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (372.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (346.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (327.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (368.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

cachebox-2.2.0-cp312-cp312-macosx_11_0_arm64.whl (300.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cachebox-2.2.0-cp312-cp312-macosx_10_12_x86_64.whl (331.7 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

cachebox-2.2.0-cp311-none-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

cachebox-2.2.0-cp311-none-win32.whl (264.5 kB view details)

Uploaded CPython 3.11 Windows x86

cachebox-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (771.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

cachebox-2.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (374.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (371.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

cachebox-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (303.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cachebox-2.2.0-cp311-cp311-macosx_10_12_x86_64.whl (332.5 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

cachebox-2.2.0-cp310-none-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

cachebox-2.2.0-cp310-none-win32.whl (264.5 kB view details)

Uploaded CPython 3.10 Windows x86

cachebox-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (771.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

cachebox-2.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (374.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (371.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

cachebox-2.2.0-cp310-cp310-macosx_11_0_arm64.whl (303.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cachebox-2.2.0-cp310-cp310-macosx_10_12_x86_64.whl (332.5 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

cachebox-2.2.0-cp39-none-win_amd64.whl (278.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

cachebox-2.2.0-cp39-none-win32.whl (264.8 kB view details)

Uploaded CPython 3.9 Windows x86

cachebox-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (772.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

cachebox-2.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (374.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (371.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

cachebox-2.2.0-cp38-none-win_amd64.whl (279.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

cachebox-2.2.0-cp38-none-win32.whl (264.9 kB view details)

Uploaded CPython 3.8 Windows x86

cachebox-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (353.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cachebox-2.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (773.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

cachebox-2.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (375.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (351.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

cachebox-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (371.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for cachebox-2.2.0.tar.gz
Algorithm Hash digest
SHA256 ab21fbba2dd3d8ca3eff996f4493989cf1d8eade3cf541717057be0276a89d61
MD5 bd14f02319b1232c58cd0abccd7881d7
BLAKE2b-256 4ff1eb983dd8ca7bf8fd4d77c01155107bb01b17c26d5c0477a42d3103d5d5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28ee7ee0d8e8c1c97b8b692768fbc93362b55b2332e24e10dd674ba5f0cebeff
MD5 d743467d264b508d66915b0c85add6ed
BLAKE2b-256 45787a9444f9218fcba17c9b3f299e8edb59b3edf3804b6300f3377e6944d01b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b111f9f284fe12ffefaf370b24d2feccf0c999e82473d63a73e42d84668e3a03
MD5 2fc54b9474d2074f617ec3d348a31ba5
BLAKE2b-256 bec9c4683f81dee3e9bd5bad6a34b871cfb1b278eea9f27fbbc8e49b14da842e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b2a0cb6eb22ae647ec8b4b23a7a7efa458d955a9fe47471bf0d66c9d57ef85e7
MD5 c47200abecdcae48b91b987deefbbb48
BLAKE2b-256 a2086b1034d4aa6c002deb6716f858bd976e7dc66d60ca60dd86038a5904f188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d1190b688a63ad4eb27c14115d2d83b9eef20af54e9f65cc867e2011eb4cee36
MD5 f2cf28b4bad5c7d451e3f28611206a81
BLAKE2b-256 8b32885b5413e6329415de6555d9d7cdd22a9954d9401ccbefa6ab44517cb14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e3df2b29824afddb49bd0b3997d5f8a563909715e4fa7f2eb115bab0af0554c
MD5 27b136c199f5116a73ab70f93cb88f6a
BLAKE2b-256 193fae0c13f4de03e17bd0609e4c810f0f93711e4b12fea5f420dac8fa66294f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a299a59980443c240f667e2012c0549fb023be0b2e6413798a8e1bd57bb42369
MD5 3ca7bd6348d79ccc3530d2905fc00f4e
BLAKE2b-256 4176dec4f9a6800e49d188f5a893d36571b84fa80441eefc65c35b2e806a6fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14865073b6959dae2bba12412ba90af5b4c5474b4b2744cc34368dcf3958afad
MD5 935cdb5a910aa253020d42ef8c2c19c6
BLAKE2b-256 9397a4a85238d7fe87587cb222514148152add239b1474320109cf11c35e6710

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f62943d0bfb4ab520ff5a80256c45207b6f3b78d9b7c324ad2b9c9d6d28ba017
MD5 247116647899213cd084ab95ed4e4885
BLAKE2b-256 12e9233b21144a435e393d09a7174af49eae14785b37f11ef57c2f4b4076c8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b39217389e6da1dd40f93137d2551f4e5a9c287b7a7da5781ea47e286ab0939a
MD5 c30ae27fc1da89271b46e0a7781a1551
BLAKE2b-256 b7f55bb9ea0dd90b20930d41c951d184fb16ba445f4f92af621f0d013f06036e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 64d37548174d6e1e91e881d173fa1854ff2c365d1f4f559e4951611f00db9df9
MD5 ae322a8670b16cc0a59bae4b47d38eae
BLAKE2b-256 7e98b421bb83cfcaa293889d5a0cb7e84e6ab60fc31a3d833946ab1cc7a39f1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e55b35bd35c4a451b4c443294fe596123845c1ae824c6010f94b95845080948f
MD5 823a14ee123e466bcce3aeda60c8c6b0
BLAKE2b-256 fd322fbda4b2cf022a194d81bf0ecb0532fdfdf8691af0623cd9b91e1ce24f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 522e1edb71f4eaf96d69cd2f4fbe74044666fb45fc34a9ca0f63fb00e0c4312d
MD5 853fba7caab99139df7def24467cfff6
BLAKE2b-256 9d62f64e49743499ab24630e6854b74f9f0fea556541cd0c066c8bebef3ec550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c644d3222b7e370670437b582310bc852bf7b895cd6bcc08435052bb697b21a
MD5 c562d789e30993a011b3950c19030874
BLAKE2b-256 96d3e4de75808cc680bf12137fc1284d19009cf463e022ea272e5155f84ef596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3f5acb6afb5d607af5bc06a114feed3426078ab650cd82b34bae42bb478f3b2d
MD5 da064e8cc4c7285f0ed272ba2d8d6439
BLAKE2b-256 d9c5e846caf75bc58b462586edbe42ac3c31817bd343817ca0b523612894f143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 698325efc1d2bba6497cd4889d7dd1c5c3cc9dda1d1636578be0efc9c63f772f
MD5 9b35723c3a63bdca7211ee9053268b12
BLAKE2b-256 ffb0ffe786d26d3c91c9016f5e058540dc7099010e70543fd40649eb53903cb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 346aff9eebdfe026e01db5c8f06c29d011993b0f7c68c12b263ce3ec204fbd84
MD5 ec2578f08427aa519996d76eb4b688d1
BLAKE2b-256 888bc408cdef99cdec82f3bb401acb5b1405ddefa66b58422798f5245395b37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e0fb7c12adf407636b1f956848ef2e1279c1cd92459a40227ba53dd7a2c1fbc
MD5 02d882914962b2669f56971a0f971ce2
BLAKE2b-256 33ebaaa8fec64fcacc11cfb9da3e2ac921889e83fd81b1a5571d02e3ab00baa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f121ebfd6a6d10e390d37a2ef413d357a0cc69e63b7fafa9c766454c741fa21a
MD5 2d36ca2177b7229304b722cfba0b0d68
BLAKE2b-256 6d03ccb0c7e7fe126bff5c65510e9cebd95a92a0de6217b0a4fcc62593543db8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 e8afc149efecb6e135552d3584179ebe079eaacb9cb5a1e66bb4b9528b3c511a
MD5 b2add8ad30c0caddcea456acbe0c9e41
BLAKE2b-256 dc126ed5efe0700532c5b55a95c24160c180b6f491efee9b807a170f1c7f3b4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.0-cp312-none-win32.whl
  • Upload date:
  • Size: 253.6 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.0-cp312-none-win32.whl
Algorithm Hash digest
SHA256 c149c1e51bea71f8cfa87f709c6fddca1fbbe35ee7ddedea24a41e5e934cbd8d
MD5 ca0864efa7b3f64cd215b29b3358edcb
BLAKE2b-256 ee6031a87ac3e24708608608252b0eb270e80993761a760947fc010e09304772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6946c20410d9ce9cba7eb0787607b7cdb355cd0672e0e80501e0cd4abec7acaa
MD5 9a3b7c1c8e6cfc4b12c3af6004df5024
BLAKE2b-256 2753806a7d48cb636e435a5de2a9f484a63e404172aa5891d5aaa8e16252533d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 574ee462c2b6aaf881efe81f86a4134e53b4e24074d2b3ce61ce60fb224e84e1
MD5 eb6fba974caa7310752112a7f3d32b26
BLAKE2b-256 c46c6d9665fc93e898175ba14f6790692fc912d358bb63c1fa9ec87fd824be05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1edfffc41a1bfe59965eb35b400cbddd08a583f757b0d19a71b44b0adf90a06d
MD5 4ec558e367fbeddd558875d586c63dec
BLAKE2b-256 13eb9914edee3b890f2f98969b43ddb2efbee86ca7797cd75ec94a7cd4463ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4ea95896a85c5725c87adb24852a10ac63ee0d76223ad9ee8807d95f57f64681
MD5 f37cb07408787cfe2d3c8fd088226db4
BLAKE2b-256 1b9c9297295249cfd56e7eae3ab278f1d5cc623c8faf3f939c192f33b8c67216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f7b69c36c2b705bcf1a13d921f5bf28efcd79252faaa392e9ec3c1378786359
MD5 d3dfcd4f67513d7a174964819ba08f2c
BLAKE2b-256 9db39e68f457ed30b5c6dc049057dbdfdb57f1c6036bb1b9574d9b2e03ad5a4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d0ec36101e00b1512583416c27031393fc3bef8577a0aa8373ced521467d1743
MD5 09a222967ae6e17cb2b02092096d2c0e
BLAKE2b-256 9fa698d6ed15bc10a098882911e01d46b21c9b190ff78e3aad17ffca99cf4da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd5b5984b82ccb7f290656df546673950d1bc678de7a99b883421198b976b07a
MD5 df1c395876bd1087080ab8f434aff67f
BLAKE2b-256 ed976d8051ed1d640d6de0ab211eca537b697106081a6df631d150c4530669bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5f45b6fa7b92d78d4fe27d733b374143ac009e6a8e577fe0f201ce817e56aa4
MD5 d82014d854ea4a1e079d2148cf3029ad
BLAKE2b-256 1ee9d69deb14f546279c98a819e1e9297270f7af3262f9b11a1b2f1bdb1d2667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 e5f4a08c6c1f20cf0ef03bce0bcb99346ba876758f0b85a11606598938ae9467
MD5 a587f6e64026abf5735b3350de6e44eb
BLAKE2b-256 a3e036c4d6ba68917679e06be37e86122ca92a40f033f0af34ff92aac36a592d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.0-cp311-none-win32.whl
  • Upload date:
  • Size: 264.5 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.0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 535a9c79a8ce34b3e41aa575ff09603a2ea52eb04220d2e24de8b66cef663866
MD5 1642e9c3f802a25bf02f1808d1f9ffee
BLAKE2b-256 4bb0cdaf0f2cbd888323eb12b4406ca342cc97e863a97b4a47c67667599575fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fddf9f9aa9b395cee51b00535eaba96d70e1ebf5d15e400d752badaff09d2b79
MD5 4d15dc84c254eee1ce8b200b742fd30b
BLAKE2b-256 f6e630ac55e7f1cf4b66a1687afb4674983722a45a024e509f7666184e4bbb8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c2317f8be5cc993b932fcd3a80ef5ecc541fc42397c4b4200c282b3457ad6725
MD5 976ae8347c11c484def874e4409bd98a
BLAKE2b-256 1db0420b06a84bbe53df29ae202f09f2dea0d73c6083eb1dd98ec70b83bfa93d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 95f807dafd9d8eecc08cf1ad2af80c76560bd90adf7acd0fda7495f0d80262d1
MD5 a3723e1a2e02be0ccfd50ace559085da
BLAKE2b-256 8eb097e49559fb9cf27856e9ecad30461c0a8434d9cead4495e46a8e324c3101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3a16e813cb9932281057f3e229d61b9fcb617d88cbf6ae05fff623f799d26d23
MD5 8973427f4705b9253339e3841d64c6d2
BLAKE2b-256 e3d5bcf088eb4e439df32eecd65797b5b9882cf5bad47f13777f6662ff5d256e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11e67a750ecc75bd40c2d303a95c147ae9f95c2b5ee5a1f14c70c2d8b814d4e0
MD5 d4b8a47c4a70732a6d1df3a7d98428b9
BLAKE2b-256 a0dec4c577fcd73152d94af3ba967592e5ba5865aed2f51b26917c13821c1f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d3dad1dcb017d7aaa77c40a8670c6579198817abcba51b77f3f8540d2ad702ee
MD5 040604791243e3300b0c9e314d717873
BLAKE2b-256 0d58403c142b3c7292982ddc7711f994cf944249a9b1c5117867197c7b28b069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f39c7b050e3b8cf0549c889cc2d96c51fc740ba11eafee80f4d94bf052910130
MD5 58466666bcee3bbb5048625267b1452f
BLAKE2b-256 ae528e3e0bebe3a4679d3a3808bcd8a8eed81db1bc6e0f483529d6d885e6a690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6bf6778700c13d0e050e4c9f0a208b11ce1b8ab2a40ff3918702ab401a57e718
MD5 93c157011bc5fdb11590479b06c05e20
BLAKE2b-256 8018c3af8716b19fa7c21670f3a0017c6abcabeb0515b376446e3cc1621fcb54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 610ca54f74e1a527201ecdf4e9e2921f163838baed1c759e5e49683380eae3bb
MD5 fcb179c33ef0864ab0aa07c8e331d5d3
BLAKE2b-256 4ed033fdf17a10c5b5614c02b13347723e2f87e88ebbdeb4c3b9caab02eaa8a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.0-cp310-none-win32.whl
  • Upload date:
  • Size: 264.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.0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 ae25c18c64e036b9c14e2b66ddadfff37397d5b37d76dd3298b67159e845348a
MD5 47388fde1245341bc4eca234380a4315
BLAKE2b-256 7f266408bacfea172c884a405badf04121891aac18ef0bd49e274808e14027d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5442310f8a0d34a23db8883054b74737e83b7c5c53ca31dec2d8ab97bd5ae34c
MD5 ed3f94fb301c0e8f1f4eadcc230d2ede
BLAKE2b-256 b0df2642cbab6322fcc6aa761be2328f4222d5572572f153018da94a06b0c89c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 470f0153c7596f5379af1d39c973a97243957ac572f097f87de9bcec36964dd2
MD5 d5335d485dda4b40024565477a863591
BLAKE2b-256 0231b9a47924007efc97226e65df0940cc9d1b39907e3da06abc90fb1db54f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 395e28e4428ed0484fcc56486cb3fa8eb9c3cfdc267706dcab5dd53a7e5e031c
MD5 6791c3ac2431370d2097f2d009031727
BLAKE2b-256 0f9b9846d1ebfd2a0316519ddaae717ae6b691696b016aa8bbd8fb0d64cc67e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ec4c18c3df0502933a4192f7bbf955b2ed59f25f822c9ed7716473971bb8b31d
MD5 897ce6b3c47b49d566c63abf41f15055
BLAKE2b-256 00e7d7389ef605db169ce8070ae8a9571c002a6fdd63222f142b8f8b5bef929e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d6731fec987f9095722255cda17f753dc742a8c7052ab2ff54ed52be49c2c94
MD5 edf58d0084a66ed1e4e58be8f9311e53
BLAKE2b-256 7df708b3b04355e2e3567254e9c7fe04d6e0884e6375636b8d3b9e2064ecba12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 21c375f08a1ae3c21bc252c330b4f232191df6f48f82980c95b1cdac0f746888
MD5 8ae2b9524c3fd59a6d49f19fc137e74f
BLAKE2b-256 6d4708054c1d340c89dc9b4098824a3e6b61afd531a5938af1c9127b2b53021e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ddbbeeda43484654889c90ee118edd0b4f3646df608fb0ed8b80bd43ea1eae4
MD5 f2407a522bee5b976a69f58dd8b147e2
BLAKE2b-256 cf5e145449ef8de8540bcb75ba54445f6aac32e723841bb4e4714bddff397b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2cfc47f699ddeffcc00eb716a499e15b69f1712c15177cf5a00360488a74995
MD5 873e039cc5679682656a60798dc12542
BLAKE2b-256 612aaceebb6a448394c8ebf9aaef88a6f8298ddf1c6a20a3b421ff09b6c50e3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 642d529f95908b571120d13537926372fb727559a4897ee0da2c701a171c4094
MD5 3f290db52f52eecd524e17d8dee056c9
BLAKE2b-256 855288c854a261083eb90e83c54706867702ece98c8c9f6dd705e598be35f4da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.0-cp39-none-win32.whl
  • Upload date:
  • Size: 264.8 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.0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 c91733cc8f861c59fef8a098f52c0deb38abfa33d97fbf71cbff5baae7c2e791
MD5 817d81732af7ce86927355b0ff4e3c77
BLAKE2b-256 b3479dfc6b1b8c7245e9c0ed7859b4943df9304b8a79f05d47f9319635e4b35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 288d7a029c25d15fa4eefa5d83daeb46ae299938bca84eeae49eedad8cb18571
MD5 0beb896ade488ca148e90bb7424f4725
BLAKE2b-256 9314c26f66cdad551c639daa560e1444df325549a5300fcb13379bc0c114443c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1680184dc818ee3f7a27df38c396c6a78264649cf781aa2d9e888012b0a714d1
MD5 bb24a2d973fa470ea5b579ea738f83e5
BLAKE2b-256 087396b0f713700f2a458ebea72d960be0e1de6f9a1a86a8d76d21db45807ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1ec8632c5b156a55caf50cbbc89bf4178396c607d1122c0d37674832cb670014
MD5 4c1795dd95ce35ce542c3fc691381fc8
BLAKE2b-256 719cfe3b91c2a5ff82262f170de796308f01a8181f572bb89c60377839aa0c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2d7ecf507fa08f19b61e8ed750d366d325435a03a7c98d0cd251d4893a7a979c
MD5 788eeca77646ab492252fd5f124f78d6
BLAKE2b-256 79ddbba272c963f39eedd960eeb02ea5f94c4de93ecaf139858e5a55638c6c8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 237432cfa9646e4ab7fc79e250828ec513a1d66fd1f00afdff47b4a9a9b234d1
MD5 5ccfd00a7f4244479cf84838be07861e
BLAKE2b-256 7e3473ee11ddb09e184789fdd45f6dd36b9358f9d06693c60cba706ec124dda6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e9faa2db054809e380afd5280f5ba6dfdd9dc5bb569b63186f55ddf62d43126e
MD5 46c2746634c06c30c42244a8fd222002
BLAKE2b-256 a0a4fb84433871328d75f2d76c69b995fe31844faed54e27d2396fe87341d118

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 73bbd34b332926210baa5113e83f77352ca6872088d4b85a3314c13d436f7185
MD5 4e26ae517fed6b73cc9680c3b23aec4f
BLAKE2b-256 eb55a3362107fc6658ec2e55b37f65fef3e2c00fbb68966a9f30f26fd024d5b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.0-cp38-none-win32.whl
  • Upload date:
  • Size: 264.9 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.0-cp38-none-win32.whl
Algorithm Hash digest
SHA256 90a6001a34f5e039486a0a7e3953ebff2d39a4198de3a9beba44360f09dcd303
MD5 3b04ace7a139769337d4168184a2800b
BLAKE2b-256 941108078bb9321d9186c8fd36b03de699c657e0c9709bb85ab19ac64041d9da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dfbbba49f7e34fc8a2fa02345cabe9fce9a13c23a8fd8c28393085831663900
MD5 3b133af85b89e25ca62f20a5aa5fe4eb
BLAKE2b-256 2eb2e36b4ebafd76929854edfa032ef4be756578e45982bfc8dc5b3947289f5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9ee59ae11ad3f758138d67dc1b27e76a1869d572aa7fdaae6749555419a986dc
MD5 59ce062711ae819fc6922c3aba4ed4f3
BLAKE2b-256 d61885df57cbbf1c974fb8d27e202140e88f6df1ffaea838ae856bf0dde470dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bdecc5632db1fc385dc4292820ce909808e8478df3d3e5f6ade221435e456456
MD5 5f302c99e377c3d8e6705bb791bc02ff
BLAKE2b-256 8b605f7c044591b935e3f9d6edde94dfe984c0aab4d63e025328875ef792a001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 659e223dae68902a3e780519cb0cf4d361a70c047740f290e0a2a70fc7b08dd0
MD5 ecb7b97ae54736cd7aa360c977c61a40
BLAKE2b-256 78c6f88ddb3c936886b09180622b405ecb417e6c98bd06ec79ba1bfac4fec5f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b1697b05fcf8277ffb458623f8206ba2df42bd82cbbf3af9dab0bec0f97b213
MD5 3557036e895a18fd0c946a3d7cc3df3f
BLAKE2b-256 3c068a7ee16a57a0948a89f6f4d29628fce2cfe28ac624788e2f240166dff94f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 914e105776b86295c1cf5d313a300d9f48f305477d26dde8bc9104b0b94a5b05
MD5 d87ebdc6a3f0360821727ef661481129
BLAKE2b-256 61bf377a3135264c7099dfff56bc33a8c789902ea0bb4c11009f6047f163b48d

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