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.

  • 🚀 3-21x faster than other libraries (like cachetools and cacheout)
  • 🤯 Sometimes It works as fast as dictionary
  • (R) written in Rust
  • 🤝 Support Python 3.8 and above
  • 📦 Over 7 cache algorithms are supported
  • 🧶 Completely thread-safe

🚀 you can see benchmarks here.

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

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

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

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

Uploaded Source

Built Distributions

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (624.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (356.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (363.6 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (624.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (355.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (363.6 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (345.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (625.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (356.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (363.8 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

cachebox-2.2.1-cp312-none-win_amd64.whl (266.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

cachebox-2.2.1-cp312-none-win32.whl (243.3 kB view details)

Uploaded CPython 3.12 Windows x86

cachebox-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (653.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

cachebox-2.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (354.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (329.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (317.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (356.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

cachebox-2.2.1-cp312-cp312-macosx_11_0_arm64.whl (294.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cachebox-2.2.1-cp312-cp312-macosx_10_12_x86_64.whl (313.6 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

cachebox-2.2.1-cp311-none-win_amd64.whl (267.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

cachebox-2.2.1-cp311-none-win32.whl (245.0 kB view details)

Uploaded CPython 3.11 Windows x86

cachebox-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (624.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

cachebox-2.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (355.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (339.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (363.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

cachebox-2.2.1-cp311-cp311-macosx_11_0_arm64.whl (300.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cachebox-2.2.1-cp311-cp311-macosx_10_12_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

cachebox-2.2.1-cp310-none-win_amd64.whl (267.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

cachebox-2.2.1-cp310-none-win32.whl (245.0 kB view details)

Uploaded CPython 3.10 Windows x86

cachebox-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (624.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

cachebox-2.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (355.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (339.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (363.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

cachebox-2.2.1-cp310-cp310-macosx_11_0_arm64.whl (300.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cachebox-2.2.1-cp310-cp310-macosx_10_12_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

cachebox-2.2.1-cp39-none-win_amd64.whl (267.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

cachebox-2.2.1-cp39-none-win32.whl (245.1 kB view details)

Uploaded CPython 3.9 Windows x86

cachebox-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (625.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

cachebox-2.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (356.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (339.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (363.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

cachebox-2.2.1-cp38-none-win_amd64.whl (268.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

cachebox-2.2.1-cp38-none-win32.whl (245.4 kB view details)

Uploaded CPython 3.8 Windows x86

cachebox-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cachebox-2.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (625.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

cachebox-2.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (356.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

cachebox-2.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

cachebox-2.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

cachebox-2.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (363.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for cachebox-2.2.1.tar.gz
Algorithm Hash digest
SHA256 8cd49c55dcdec4dfa65e950a83c778f6ae2378767ba33095eb8b40db998ae017
MD5 dbe845ac46c9249634e228c03b42a7b0
BLAKE2b-256 1a596c34062df545b35e6909f18653ffb227f2dbfc8543b017610b6aa0805c46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9c19d55fbbba2fbe785f1ba5cd6329986889b8f1319fbc6da8c3f15e17144b4
MD5 071c897ffd5981e1236c649fc94f2737
BLAKE2b-256 3561ffa84941066eef2df29e09c404bedc96abb79e0ec023b76262ec9681844c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bb11f4725929d3eb58261dfd6c42c076b9f579a5b1eb8a3bf2faa8550d35a61d
MD5 970333ae1eebcb50ef4cbb911da1159f
BLAKE2b-256 c1e2c8f2f44359ea9636eb49ca77cd029db818d4a1d14795731734cf5983877c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a0204e0b182410f6e8e934b42c81f1a09d84093e06a398263c23f7d195863a6d
MD5 f60918d43dd899fdeb5542a94ca96195
BLAKE2b-256 1539a432de6702cb68bd8677f7a487c5affccd5cd51fc69a172692ea5b73462e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6a72f200ae57efa4a9b501924a4d5f597b685a3a585763a9df878838f8336025
MD5 b22604acbce710b573b589117db80b94
BLAKE2b-256 373cb1cf8c8533b6ac6e00edbdd1d47dcb15a954303d2a218270ef76ac582b17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48345d71bdbb528d2caa68e450a36e365c308fefe0ba9990995e3dafaf15a17b
MD5 d040e2422b69802014ab9a668a4856d6
BLAKE2b-256 5137952db1df2501215ace6bffe09f668130bc9601e1da505e522e004b74a61a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c4273b23946e1245f6a3a5e11a0a991ed3a21ee8a1f3a4a1fe743fbc7c530338
MD5 8cc7c7c8ffb8b0d17a8f056ed85d3b57
BLAKE2b-256 0f3ec69392391f0638afd326fe9beda8413613c2dc1c99c9bfe5d3fe4409d254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afe8d5fe9087afecc6d4ee92a7799b3d3e8aad116d123ac010db211bfd1c1974
MD5 6a902bdd2502b23927bab93e1170a0a6
BLAKE2b-256 01b66e2efae4c74cc557d477241b4b7a08a9415a46cc53a5c75d663b2b510afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3f9d6bb738f73dfceb37923cf3d6624301fcccf3d2fe10a231a09529462330b1
MD5 3f1af05315e874cd8aeb6397e79f9738
BLAKE2b-256 0e56c605aba72fb0ac219a0b6702eff83a9cc2429fa6344722af9ad468947a13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dcf72f19f73587d4da56ea9140161da4eaabe0967d6e00e88b35ac9375cc437a
MD5 dcc42e41300869871933fa6971304b63
BLAKE2b-256 7aa697fdf3ccc4930c97c185e161837a808914e74a3aac0ff5ca208c122fc2b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 40993985440ab267b9e637317a35f7f63bc1bb2da58c3924a6e9b1ed305e899d
MD5 5722436ca9712af22adbd4fda0c7d48d
BLAKE2b-256 d4a587bb9256350d840e240fbccba70fe086a29ce378501dba71b9060fc02fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60c274a4696463d1621a45d1981bb77c272da4fe3b76c129e4d95773b416b305
MD5 b4b2d6216e2c1289c87c1ced26670706
BLAKE2b-256 e0d3895629e825e563972b3450114474ed5663f8d5c88b5eb5548d9c67c478dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0192cd388224f0ffca78ae052eee5d743664a83c7b9623d96d459bfef2d4dcbf
MD5 425cd6c019ba449e3fdcff281ac6f8ab
BLAKE2b-256 d9db9acedbbcb76a4cafb3f8f4eed0bb11b279bc37c7047ef565944361762d53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 033a58237f387724eb10e524f0820aebd2f27e979aeb3a8395bf3d93108c8e48
MD5 2d2c2521cbd6fc0d132ba0300170b1d6
BLAKE2b-256 25fb1c4226192c2f227334f7416e42ee8a2026e2c7b660ccd9d7f1e47c2f0925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 83c4552d935cd481fc9fea93828318fb45fab654ab4d03832dd2b76ca61e90a6
MD5 662511f07e8fc2502f69a2ce91d84ad2
BLAKE2b-256 9a69261f55220a28aa50941d72b7b53c133068a3f26096fe143725ec1db9a8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 544baf006f0db52682269ac4c71cc2220bb61606df55ea1b9faf18d5af1971a4
MD5 5dd3eb5d18a651adc2152a42fb186784
BLAKE2b-256 7aa21ac91db076175a06985d7c5b268c43c857a9b673ab46a55cac24292ef220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8b1787e10311a4cfd72564dca6d371fda8c8746f66e10f64eaf687b2ca65295c
MD5 5c5dd872d9369a9f962716471431fe23
BLAKE2b-256 fb7205fecd79c4b5c1ffc0926a4799dd60a651f803faf6b7e5b1d0e215594579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d822c70be517148b40b81a20bec4a9ebd611bc9a8dcf39e2a61809d0be8c43f
MD5 1559f560a52e466f0d991d78042d3303
BLAKE2b-256 54f68e5ce4bc1818a130adb4e27be038a25c4096c8aac7724d0d508685938609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c84e1d225436586dd6aee324071e140237ebb1d2ef594c04ddf5c6374a7fe26d
MD5 4d2a52a458c60dca732b8d81e1fa369c
BLAKE2b-256 c9304d9c3622d986dc106bb3c544cdcdf65aceb314ff50ff9e6dd769ad267fd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 f94adfecb285358315a4b2f36b6926dd63d76c0d08cf90e8580bc304451a7048
MD5 2184a42ff43454234e11444d5b81f916
BLAKE2b-256 5f2fffc4da6a813396c03d338532c0a824ce3f8fcfbba808f9c66cd9692f3789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.1-cp312-none-win32.whl
  • Upload date:
  • Size: 243.3 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.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 ae24f7b507ca01069de952c37d5a094af5e9be8d3dfdb68bd2f1a0f8be94fa19
MD5 b92669c91af9781f79f54acf932d9a00
BLAKE2b-256 4bdc6d8b4a44cf8635d0b90ae4a3d798baf9ba27ca051e0d0f0091590fea4148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54fc11949701db014a1dd53cf3485d767761129175d18208b9f621202e0af9f2
MD5 3016dd9788b07da3d13afe0c74572232
BLAKE2b-256 2df4620f82e7c8c4e0d5f3f3afcd38ddfc1ed15fdaef292995941d1374bdd0c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f8b425a264b26a7d4e03b2c9a517d890025160922693011e0164a32599cb5ddb
MD5 3602e1629f86e8e6a37f6589f86a314a
BLAKE2b-256 3f22215b6c48b94e164e3dc6da05fd4f115851fd10e9559554b840f260832806

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85c76ad5e31301d5a492387593f19a3c5571abbcc05ea0a8a04e36bb0bc15f7c
MD5 9c4cdf87eaf3cea112e69cb14506655f
BLAKE2b-256 5a40d9d7c0b3d0de4a1ee3e3215f9ed29534b05d9f3d25a5a19ae851b6c49572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a9e93b275a0fa7a36fa5d73835063817565945845c621b6c611b4ecc0f946590
MD5 3a5afdc223977de7f4ecddf81f84e74f
BLAKE2b-256 43b0333574428da4f2fc441bdc94cda0663cb150d4afad4c74f38ba443ed84d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7d1fb644c612bc21817bd263b336943bde042f403209fc36b61c4dce737a086
MD5 b5907498dd869eb34ce0b64123fb7bbe
BLAKE2b-256 be58d4243af4197bac5f1926548fbb13131cfe07d46b1cb844d8ddbaa7f22b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 188678ca4d1aab3a9b72e1018430125c480caddd4cd231ac14e670a1c47f270b
MD5 4a1c7aa2484756b356ae8d335e4db4ba
BLAKE2b-256 d768bedd29adf96857366b16c09779ca63df2d34df6772b9d826d43d4cff8c50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09848b40af14a5d99550c7cc5c44b3a50a0d7e719ea95e2d1a7b35cfce392790
MD5 1ab23b51ede95f5a3c11828a33a31d81
BLAKE2b-256 355ef068caeb142ac06f2f00d400f589741de61424428be73c04ce1b80021234

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb3854503659628cfab6159ad85d4f1f64a30c1788be1686e8cac9395b86ca44
MD5 d072b28e0bc8b14359e248dd4f4d5919
BLAKE2b-256 27a3f801d12fbb82609ac7f9bb870586cf7892a35d08d99c30c22a4f6ff00dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 416d2133e9e8b0a85f3432194cd09347a24a52c9183207510d8dbc04cfd21538
MD5 c639cd80aea91381f47e4f9edf018056
BLAKE2b-256 c140ffa995132fcef780091311f7217da0a27dafa980f232ae4ca81685d4935d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.1-cp311-none-win32.whl
  • Upload date:
  • Size: 245.0 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.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 22c566ac9aefee2c8cb5169a6cefa7d5bddf9569093a4e8513cacbef1ea0332c
MD5 de612b0e627d026877f26d7498daee8b
BLAKE2b-256 d598c3032ca168404a5f159ed560acff85219d14d7316771125c3b2af67ea638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a37af1ef37f8b815a2c977ac6c19364d4b3514982ab0964c5e2a48360bd9581
MD5 eca8e7f9282c4407af591a673fe4511a
BLAKE2b-256 f282b3bfa18db0cb02badbdeea91550b7d8e28f2c55fff6b6ee823d795e4b2f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1501655f35239b234440393ef8dc72c971fb2bd22c9a443eca581c1595c539dd
MD5 ecfadd021f1135fb517b896bf876e981
BLAKE2b-256 44858336c356e3fb715021cdb67e4897b80147af34d4866225530e17590f5a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 19a13f2ca1ca21429f72feec191f98be829becd21b386016e7047941409ea9a3
MD5 bdb437f3e0b9291ae77b191d299187a1
BLAKE2b-256 235239252a69a36a4a3f4d2d80bfca0f0e3a088949aed8669171319412e7a9f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5fd1cd2a3e075cc5aa0537e110e817091d5aaac03e6061456c95de3e9aee6e9d
MD5 12649a94444c936cca5c0019b0b02704
BLAKE2b-256 6e233397ce2e3592a84a9d92bd47dd53835da11eb7e54791b6b2ed883709f670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d265b90140489c326723f3fb92bef2b6f043b5703d862d9663c5cfaa876f9418
MD5 d1f0ddbb93ccf67662a085a69b103177
BLAKE2b-256 401923c0596ceaf1fb1b79f5d17ad9623dcfaf77ca6ac5e233d4c7d2ffbb316d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 681f9dae33cbdac66f91b2651b57193eedd540758986c84e4f2511bee0999ff4
MD5 b38279fb253d95b38740a6d03f8ac0e2
BLAKE2b-256 0b1963876c34e5e44b496d70aa538057afcd7c7904d817d3a0295f31816b804b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fac4152f0e47844ff51c1ebed84160145a79f40bcb3788a63fdb1a2f6a3a3f7
MD5 c0574482a0fe86b5dc4a8456d0e13bdf
BLAKE2b-256 4287fdf4b39623448665c3e0bbf93145d731b0575f27917d9c114f9f381245f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 492e92f9f78f9f143901633185174fc89583ad86b654b9b161eb650006c4e10e
MD5 d28bb0360751601b149e4358919d39f8
BLAKE2b-256 4fa0ed90cb0783d30a58087c7434acb14b3402b3ef843fbb2c1ff1e6f5def5bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 210831db89c1e2cc151a95f84e6fda3b74354ed9d3e008b29dab79b404ed32a8
MD5 2cdeab9b766e2b0529132d8c5d5e6b8d
BLAKE2b-256 1608181560204947fe935d1a51d75f60e3b038bc0126ec375e110239fd7ed9e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.1-cp310-none-win32.whl
  • Upload date:
  • Size: 245.0 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.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 5a4becc4936b07eddb25b9e0055a1be01a96d5010856cdd651ae3e8ef5b05d9b
MD5 e57a8fc0dd7c87afd5119cae0f30b273
BLAKE2b-256 3a4067216b88505567849ecd7ad7c20520377fe9f2dddd7e6a9ba8d44549a6db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fbc8a3c844056f93f81492d5b2f977b3939be04d8a4e3d346ea210ae73eb358
MD5 a2262b4a36157bfc18fe50e45492f3ab
BLAKE2b-256 9fa0ab7f168bdd5b8b55e25471ae13c8768a757b062d8b0cf840e63df1165259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5ae469b7b7333ce1539b6a3ac73fe832c3439fc78f0e07b9c21339780c1cbf6f
MD5 35129e39ba5f3898f25cee827f4ef947
BLAKE2b-256 d4001b77fc0ac409e8e49e486ca0e5b8012727dd61191d044151083fd99dcc82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 da94859918119e25f640e59d8932dd7c4afb1015015526a74aac68978fc72fad
MD5 10ff22122f541b5541e1e5d58c510989
BLAKE2b-256 18b77af560c5503271648c4faa2f36d785355abec595edff5b0dc3ae5d3153a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9c78768c17265a12f9455be320f0b4bc7ecf60e3e7a1ef0fae8f22b0420b7ae8
MD5 1e177e555717ffa64b03569646b2df64
BLAKE2b-256 233d5a10cc7c636c7261a60df8689a32cf877d8c3001e56f01fc9d647776c26a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f71661b2af05f5eba904f01083b65a0cbb1a3c0bbef058777d97816ef9d7d4e
MD5 57f9b063154ba43ba1d792c6766b73c2
BLAKE2b-256 742324b4179d07a9f034516ee9d3cdfd7fcb227eabbd1bb3e57633f3b410ce90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 36857b2741e02fc0e0590a6bd150c7b1875e68a67601e3c619ede24d75738430
MD5 73da5f66f90d7e77bb0e135cb72b2364
BLAKE2b-256 e5cc99ee35247d0f297bc01e39d6c8f37bde31414403d394a0e9f10e48974efd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d255d63f133822e47f07aa110e99735e7927a2c0079ff9fdeea4c960e5c966c4
MD5 c6888b50d4d874847e5a6f28de196b0f
BLAKE2b-256 4134b57d6351eca9b1edf7006368bfb826fcb66228b1ee6c2e067cd93ecd7932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50df559daeec450406070769f4186575a7a3a82aef921a86f29a116eeba0b90c
MD5 8b9779f44bfe7ab130f4f7139e9cdd59
BLAKE2b-256 04ff3408f2d12a6224769e52a7cc45f57ad002611cf3f6d78bd02c7cfe246f20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 c390f23f4519cd58220fdd5a0ba0b09c3b27465fc52b6182792e857cdeaabdb1
MD5 81b1b2d575a317098e58137ec8795b4e
BLAKE2b-256 7ca580c71e186cb85b0a233a2b8c66e66f609a3a6012810ebd46b5424185d7dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.1-cp39-none-win32.whl
  • Upload date:
  • Size: 245.1 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.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 fab0864a3c387975f82428d9c28a4456015cf264a631634ee435a92394cf634d
MD5 c3af5128933a475c88328c8f12c6965f
BLAKE2b-256 cde74d57ec9933bb0e44cc41c89fcd099792f0109734a3969aa5ec361696afd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fbcecc319d0cce7b41bac541df1afdc465eb6dd510712c9d36c7a9a4587c62c
MD5 5617c563e41a4c95ae142b09a86d0cfa
BLAKE2b-256 9e9b24fd4738e830739cac84b9ba82d388846b7c2c1a311e49e7aaa4813badb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1d4622cb2c53ed6eb665978f23df9757e280b85b7ac2d1409541138a18ee3dfd
MD5 fd88a69930c4c00aea48f26392151177
BLAKE2b-256 4e90b109310c6baeb27f3d4736196c96d9b590a5a4cc36991b1c48cc6a147624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 58b33518eb3e19160833470e0610af32850bf7a9cc0e57929e300cb9173f14b8
MD5 cfde979f5e5818fa387ae441191216ba
BLAKE2b-256 307d577177dd0d2a5d4da6aa7147f99c9205aad22c45d861ec83b777974c3393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f50afca65b589614a37698bda332304040612eee25aee5fc383aefa2ccdadbd2
MD5 a691c45869166489ff1aafd77c1d3f32
BLAKE2b-256 a11618bce47dc9bc090655b955478c057cd9dd481169b15f35f534c149f64df3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59933a8c097c4072d5392d2971343f84e73ed71049cd02a7f8f411f94d83bc56
MD5 3286e868f05a045e06fa59c44542f390
BLAKE2b-256 83165716ddda26a281d2a23ea4398c0d545db890bc3ac9ef065d88ef00b66cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b3b23e1f66870fbf592e8e445a11f8cf2a7dd31ec4c281080726fada93913ff8
MD5 8f43b334ef342ab76c85ae41eec9696a
BLAKE2b-256 230aabb71e57b284843844c813b8101e2e5b4bd57ce83dab5ea8ee5c04348b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 70445a86e9c9377101cfb4a6f251a6b7e3fa4a3a707bd229c54ed30ff27eec2d
MD5 99e05deda084c3bd33fa4132afaf37a1
BLAKE2b-256 8d2cfeecf536fb5dcfb886c2087fe121df4833b90ef856c195518985836c9ad4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cachebox-2.2.1-cp38-none-win32.whl
  • Upload date:
  • Size: 245.4 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.1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 4abb8281627a778851dc8f1c8ad7e4c989724e48a0f2a0fd45f8bcc7400f1050
MD5 eade19c93ad4fdbb75bcaeb5a8ce37ef
BLAKE2b-256 07f3af1282d9c0455e6da918501d958d10a8030f825bd0e04a24a59a8db5a061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 282e5a5ad7979fb4decad2fcd0d0a3dc5d7f593a5b13e43d4c3d2cf142080f0a
MD5 37bbfb60e0fa512085a416d972a80112
BLAKE2b-256 2eab5de9d9848760f22b3e5eb5101e315726298231a426d9ced4a3a2cfafc9ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2e6666082c9d9530cbbe24174d17e795db782a5e59d52710bc08d87f41d6d029
MD5 33da24cfe4747874655dcc33e6cdbd75
BLAKE2b-256 67a44b7f381850492b04286c29dbeab9b6c0455db62b1b752db790c6b56eb705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9eb8c6a7a066ae5f2c0dfb7d64028c194ca420314f9a6633083acfca4b37ede6
MD5 5f525efbc03c3bbd57e406826198fb8a
BLAKE2b-256 3c32da6fe258e4b319d1661921eefe53f881d3f1cd8f30f0b4627a43f34196b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6f05e43bf1e3a0b8e2a9d81991d8949e1269986df258391f591ee94fd6785c68
MD5 7697ecd62838d527a797c24ed9e87cfb
BLAKE2b-256 2e07d4503afb5b971711121a07d20de2590c04576460bc189bca2ab76a6726bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d7646b9d1c48664b73d4cfb31dd126af628bc8179fb1b22665975d7436a52f2
MD5 897662d8f4a8089e90a485a2ae00d957
BLAKE2b-256 43b568ab32f1ec81df965c2e04e4202a1df33cfaa92f0ee25bb1dd7a1d71b608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cachebox-2.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ad89a5c1f56197ebb1c66daa53eecfaed02cf8c3edc0e761a4dc31b5506f1f62
MD5 2138e35d4c473ae308d323b44842c963
BLAKE2b-256 253fcc68221edc388512639c2c05d2ab9b518ea8af60972a638661f803c9bc75

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