Skip to main content

A faster fork of async-lru: Simple threadsafe LRU cache for asyncio. Implemented in C.

Project description

info:

Simple lru cache for asyncio

GitHub Actions CI/CD workflows status async-lru @ PyPI https://codecov.io/gh/aio-libs/async-lru/branch/master/graph/badge.svg Matrix Room — #aio-libs:matrix.org Matrix Space — #aio-libs-space:matrix.org

Installation

pip install async-lru

Usage

This package is a port of Python’s built-in functools.lru_cache function for asyncio. To better handle async behaviour, it also ensures multiple concurrent calls will only result in 1 call to the wrapped function, with all awaits receiving the result of that call when it completes.

import asyncio

import aiohttp
from async_lru import alru_cache


@alru_cache(maxsize=32)
async def get_pep(num):
    resource = 'http://www.python.org/dev/peps/pep-%04d/' % num
    async with aiohttp.ClientSession() as session:
        try:
            async with session.get(resource) as s:
                return await s.read()
        except aiohttp.ClientError:
            return 'Not Found'


async def main():
    for n in 8, 290, 308, 320, 8, 218, 320, 279, 289, 320, 9991:
        pep = await get_pep(n)
        print(n, len(pep))

    print(get_pep.cache_info())
    # CacheInfo(hits=3, misses=8, maxsize=32, currsize=8)

    # closing is optional, but highly recommended
    await get_pep.cache_close()


asyncio.run(main())

TTL (time-to-live in seconds, expiration on timeout) is supported by accepting ttl configuration parameter (off by default):

@alru_cache(ttl=5)
async def func(arg):
    return arg * 2

The library supports explicit invalidation for specific function call by cache_invalidate():

@alru_cache(ttl=5)
async def func(arg1, arg2):
    return arg1 + arg2

func.cache_invalidate(1, arg2=2)

The method returns True if corresponding arguments set was cached already, False otherwise.

Benchmarks

async-lru uses CodSpeed for performance regression testing.

To run the benchmarks locally:

pip install -r requirements-dev.txt
pytest --codspeed benchmark.py

The benchmark suite covers both bounded (with maxsize) and unbounded (no maxsize) cache configurations. Scenarios include:

  • Cache hit

  • Cache miss

  • Cache fill/eviction (cycling through more keys than maxsize)

  • Cache clear

  • TTL expiry

  • Cache invalidation

  • Cache info retrieval

  • Concurrent cache hits

  • Baseline (uncached async function)

On CI, benchmarks are run automatically via GitHub Actions on Python 3.13, and results are uploaded to CodSpeed (if a CODSPEED_TOKEN is configured). You can view performance history and detect regressions on the CodSpeed dashboard.

Thanks

The library was donated by Ocean S.A.

Thanks to the company for contribution.

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

async_lru_threadsafe-2.0.5.tar.gz (12.0 kB view details)

Uploaded Source

Built Distributions

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

async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl (82.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl (70.1 kB view details)

Uploaded CPython 3.14tWindows x86

async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl (234.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (232.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (235.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl (124.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl (70.7 kB view details)

Uploaded CPython 3.14Windows x86-64

async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl (59.7 kB view details)

Uploaded CPython 3.14Windows x86

async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl (202.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (200.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (209.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl (115.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl (71.3 kB view details)

Uploaded CPython 3.13Windows x86-64

async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl (60.1 kB view details)

Uploaded CPython 3.13Windows x86

async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (200.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (201.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (211.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl (116.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl (71.5 kB view details)

Uploaded CPython 3.12Windows x86-64

async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl (60.5 kB view details)

Uploaded CPython 3.12Windows x86

async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (202.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (204.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (212.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl (116.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.11Windows x86-64

async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl (58.9 kB view details)

Uploaded CPython 3.11Windows x86

async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (197.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (195.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (198.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl (115.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl (70.2 kB view details)

Uploaded CPython 3.10Windows x86-64

async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl (59.0 kB view details)

Uploaded CPython 3.10Windows x86

async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl (196.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (194.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (199.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl (116.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file async_lru_threadsafe-2.0.5.tar.gz.

File metadata

  • Download URL: async_lru_threadsafe-2.0.5.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for async_lru_threadsafe-2.0.5.tar.gz
Algorithm Hash digest
SHA256 565105c57ac2acae321783fc86ad0f07d0b88a89b7c6c391cb130eba48e5dbfe
MD5 37fa3e91bac476b67deb826b5b8963bc
BLAKE2b-256 8d3bde4453cfbea3308113c61387e3c9b4c0e45e90c2682c3682de9a380fd2b7

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 cd822ecd0cba1b52f3f9da25d55a1157610fa41ad0ebc843e92e356d4919ace1
MD5 2f4b14af26da1fd7cb96900293cbeb51
BLAKE2b-256 4a7eb1139c8967e9035ff6374f3c7594616a428d75ce98ed3033f6fe821fe1fe

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7ae76948abb92a1432c587172f3abbb61261b55c26c9a325935570d3e7656795
MD5 648180c92ab48c48678e646c96892b25
BLAKE2b-256 62e7cb85041fbcfb038fb89f2b1cff98a722f831c5d5c2a496714cc4e51f8e00

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab5d8c9ea8a17d04fcee7ab738e84c2f5e581e378d7b4bbc6a0e3e751a562624
MD5 46bae4c8bc52834e39795ae6cc70d2aa
BLAKE2b-256 0decad3e07516a808c4731e9d7fe12a67ca70b68c569d843bc7f06c178b0792c

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8cae0417a01ac0be296c5f6b16e063a6a5a3ec55f6d16be3509e83b84f1c66a9
MD5 c133922688667452126c58d56d49b9f6
BLAKE2b-256 f8e1d5787847cf09b0907b835fbaabb5c611aa548bdf4e99e5be70beddf11877

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 f8116b6b07ebe0c0e7eca522cbb512b50cf3ef2e7210ae8a36c443dcd518a21c
MD5 63d690cc301dabb33b51e33bd5065198
BLAKE2b-256 36c02a55d67226070d93a7d06c327d9d8cda18e0169214fc3d879f103ed88848

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcdee6eec603de0b7e7a804ee6ccad0a49e3f39a55761812b4032427294f1596
MD5 f31dea022b9ff861c010b16e3296fd5e
BLAKE2b-256 e128ea03e329f3776044d289a0f471b15df5ade1043569ad9e78ac08a04e53f3

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f8e2a96e4dbd4f2290722b0456f39c95b1421ae0ac3f48a540bec487efed3148
MD5 f7c6c2596bdc116917dcb5057ac024a6
BLAKE2b-256 c6b8d48726c7d66296cd49a7ab8eb69febe361bd32ad4af9673648a3ffb40b52

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 eb23671657c1f355a786ab92815ecf2e7cb4dcb7c543bdadd18a79b0954fc868
MD5 87ed07ab0831395b7f11e5233779040c
BLAKE2b-256 0a5582e65e7c98b7d58dee64b9fca80ab592031a95d1e1c4279d49a288508c2c

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7e05c14e0db2324eb570811b9e109e8cbe82e3657aeebe70a3e87b5c8e703d9
MD5 0e28a8b6e0a892422b9474e054615ceb
BLAKE2b-256 3365f105b51e902648018bbbb8ee03d38e2aec50d4e07972714a7b0c9ddd0cf6

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b50f96561ab0847efb22d65ea82f32b195412eb942cd6f43f7fd5a9548ca23e
MD5 e643509902dc3bdace6dc1f4af014fd1
BLAKE2b-256 309a8515e12e5c787c6fec8a8fbc0d50e81fd1e4d760c23521d1aee29c465b56

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9672aafe06cc357df3887c90d62a5fe79d0784342bf4248541efe7b47dbaaf42
MD5 50e6a9b6718172e0f1b9e40bdc0fdd35
BLAKE2b-256 dc24d88e1dfec715e91501ce06bf5d66ce9783a2acccdce76e0d7ab1ab0d08cc

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2aee1e8aa3ca762d0465d6da988e594f92c352f53755bb528fdbd7cda402d0f4
MD5 ade728b2f34e20fb67810d12bc4c73b2
BLAKE2b-256 8276a8f4a5da39ed811ac2a144d55ccf800ebdb1bf5ef004f7fdc11abc08909c

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8931cd526454a604d3ca327d5ebaf5e7a2df54a7bd742dc61cb1d112b0710504
MD5 f374a54e7366f41d36ebe09da20e0fba
BLAKE2b-256 4864ad20dc4fde89f88676192730160f58d5a8516df3812baebd04f601c2c5c7

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e1676156519f8f7c49728e64018450f060b7706997ffaa90f419fc657a837125
MD5 f11e6cc138f1fc654feff8863e648914
BLAKE2b-256 88d9b923973b322a87a64d23e02af890cf629c67806a0a33e28f364770f00924

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26f844f0b01921e965eb5ef6ce6e66d7bb214f56eab4eccdd13a502a3fff1169
MD5 b0d9b659789fdbafef552c3042bcc2a6
BLAKE2b-256 0c1b91b26d20e5e02934f0c77a765d3560ceaaff1361043e65d7759f1fe88e6d

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3ade115f5f8f247f7f261d9326abc0e7bd5843a27aae78a228755035cb714e1
MD5 9a03fec362fe3e4eea489d08c6d9c922
BLAKE2b-256 c561b695c846fcca867294794d73333cf0894f44506c30397e6c34e63570085f

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 fa52492c444a6aee49d0d69b7152b79bcb3d3802627181235df5a159384195b2
MD5 005771bae499064d1676c8125b828799
BLAKE2b-256 e1668db51839713259a3800b30126358475e91a6a70942482ae89fc70259b307

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 289cdc4f9660bb827f45e6fd9dbfad455126025aae5646a5c399ddb664950759
MD5 e649dd66abfaa13dd5f4b3dfe51ec25b
BLAKE2b-256 ad460e672f291fa39bb1917b931e043eaae2b40e7267cfa23c2de859b76d53ba

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4dfca21eb6755cff41582cd8a50ed61931a805d00c14ce8290ff1c5c8d47834d
MD5 6a48505a45844b65ec7d842d117d98ae
BLAKE2b-256 336ba6e54a6a75599cca130fff853fd6f7ba77f3f47d94f4c549c9d649c080be

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 14704dfa461122e170ce63ada96212dd26ddd02ecf09460b2fb581829bc2ec5e
MD5 04792de4c7aaae4c61018b73f2847563
BLAKE2b-256 70050fc42ed7be761be72380be1dbaf5c72231af31a464bfb4e186864b6fc093

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb897de7eb7dc9e07078387f452534b41c26ad2dc1fa1e0ed0e80410af616507
MD5 6f4bea9c1634256418b85f7b4ce53756
BLAKE2b-256 2e6db5c97c304646de4a12693dafde47420d7863e82d4e89d06295ddaa0d4702

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04da1ac22d58ad30608df5c49777494ed57dd58dced21d853e8f3e03059eac08
MD5 d69cd4b1ecbd3ad236d9cf9427012121
BLAKE2b-256 758c53dc5b4d5178fb8f598772e9a775b99e61cada7eb7ae884ed2ad7b9b83f0

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 d06e4891a0aa65e5125a0bbee4fbd049e0acae87cb83eba2dcb746e0c0c89761
MD5 4f7ea4d5fa3b1842d5dda6c8dca97b88
BLAKE2b-256 7dcf782b5f318640123e39e14782dc487dc2221123d02a88708026589f3ca428

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9d807d9c63ef36d700fdd30a5455e9c15b6afcd95da3a71f13f1037055dbab3
MD5 18fd44b5fce853a666e9583b53f20fe7
BLAKE2b-256 2430d777e3d5b31bb8d4e522c0bccc7015b9866a8d4fcfc3e3f16387b848210d

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a3f7420ef003897b4f9fccb6b74d258e4462636aa741b7b2128173a5ff070f2a
MD5 5f1b81dc9fe687b4668341a1d4d8d246
BLAKE2b-256 20596304049dca0d7352ac6b5c7e12001c537747829f0805d503ce8899b95210

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b047e2d5bc634cd1e4c7183096432af9ac456c38419f7c0bbea4fb1749d07b2e
MD5 6b037a973251218dfa9a9c50f7688222
BLAKE2b-256 501fbe717f37c9e58199896c5d70f403199e9ef3d695d4914561956ec7d909cd

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 354412f681679baa08376f3f5ad1f877277d9ab53846db0e5440b5fafd4b0ef2
MD5 a4b1b04561f6e2e368fd22891a33bb6f
BLAKE2b-256 754469f9fb6f8975f6eaeda8b562347b859a221133f3b90abae1092c5d3bb3c3

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 862df7b7e956f0439d022292146207788a00b6099eb1ddad7ca00458b80b5859
MD5 a20322279db5f68ee2b6a8d553656772
BLAKE2b-256 4454c241e78a8d6181adb07b13671d8439fa55a820d68a4bdd4ae0369f90c526

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 ce21e595cc1d90f785ea98bb068b07dbc3eb2151295411f284ec186c7f28237f
MD5 1ed1051a9f33090fd98f9b7430e30049
BLAKE2b-256 175106082fb4eb6e1a5326bd4e7d1c79606c52248d86ea693acab697a1b86d34

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc7f97ff9245077d498dccb038a1b22ad09fe9105c4a113dc1e1479f83c7a767
MD5 688d133006aac5aeb41f6ff7c0b81a5d
BLAKE2b-256 ddf038289bf94a1681a5aad8d2c8d265e9323016a043731994f251304d13e195

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b479dcc45be09c8dc9975cf1a99110e8a6c623f80d47c55560ebb2bc1b2c0dc
MD5 1a7b646aaac171270651a78a9221687f
BLAKE2b-256 b492cca9bd9934b95160f483a807c4b1cfaf35527b9b71aec58becb9cadedd18

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 36f7ac3319feb8a66b1e547005514f05e8ce4afda129b183903bdc4c85510cc3
MD5 ce46ed1cfc1b92dcde0842f62fdb1388
BLAKE2b-256 dad325068c8ad79f68bf38d697208dca3b2d1a45b5e9523c54c99b96b8b9a36a

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6b8723fcf13452953eec3edf5b148b966d4588dc238f8f7347f653fd3d6c3e5
MD5 91b54485dca2a2c1464a45778e20c83f
BLAKE2b-256 06e9a38513407fd6c1c43e5633821a50a8fb0d9ef85e473b5df50c3c12b29279

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f970041598b0b740c4922b6485912962135e76c1f5ade1ab2a5d03713374f85f
MD5 6ee7af4c6631d1f71bde6e605a216d67
BLAKE2b-256 d33a78be86e873272eadff8587bf446a88f6df65b35cf5faa3da1e007a468f6f

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 85307c0a1cc83273f6d377f0401adac4456030a64c82d504da000fbd92163cbc
MD5 258f048876c8bc502512c49e6278b0c1
BLAKE2b-256 bce2eb9e9c8d6e9078e33e411b01fe44b7575d69e6f4365e703e5398c35cd624

See more details on using hashes here.

File details

Details for the file async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82c1d4ffd743be6bee107221d43fd98d44f6ccdd698e27d6983cf94d7d977df9
MD5 2525bb766104d9ec930a257b7c440af4
BLAKE2b-256 64beeffaad60eeea7d61f07bc451136f494b6da702f78d5e74907726d5e85b9c

See more details on using hashes here.

Supported by

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