Skip to main content
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.

Metadata

Release files for async-lru-threadsafe 2.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for async-lru-threadsafe 2.0.5
File Size Uploaded Provenance Actions
async_lru_threadsafe-2.0.5.tar.gz 12.0 kB Without provenance Details for async_lru_threadsafe-2.0.5.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for async-lru-threadsafe 2.0.5
File Actions
async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl
async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl
async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32, Linux glibc 2.5+ x86-32 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl
async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl
async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl
async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details for async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl
async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl
async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl
async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-32, Linux glibc 2.5+ x86-32 Details for async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl
async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl
async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details for async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl
async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl
async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details for async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl
async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl
async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details for async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 5.3 MB

Release files / async_lru_threadsafe-2.0.5.tar.gz

Download URL async_lru_threadsafe-2.0.5.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
565105c57ac2acae321783fc86ad0f07d0b88a89b7c6c391cb130eba48e5dbfe
BLAKE2b-256 checksum
How to use checksums
8d3bde4453cfbea3308113c61387e3c9b4c0e45e90c2682c3682de9a380fd2b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-win_amd64.whl
Size 82.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
cd822ecd0cba1b52f3f9da25d55a1157610fa41ad0ebc843e92e356d4919ace1
BLAKE2b-256 checksum
How to use checksums
4a7eb1139c8967e9035ff6374f3c7594616a428d75ce98ed3033f6fe821fe1fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-win32.whl
Size 70.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
7ae76948abb92a1432c587172f3abbb61261b55c26c9a325935570d3e7656795
BLAKE2b-256 checksum
How to use checksums
62e7cb85041fbcfb038fb89f2b1cff98a722f831c5d5c2a496714cc4e51f8e00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 234.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ab5d8c9ea8a17d04fcee7ab738e84c2f5e581e378d7b4bbc6a0e3e751a562624
BLAKE2b-256 checksum
How to use checksums
0decad3e07516a808c4731e9d7fe12a67ca70b68c569d843bc7f06c178b0792c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 232.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8cae0417a01ac0be296c5f6b16e063a6a5a3ec55f6d16be3509e83b84f1c66a9
BLAKE2b-256 checksum
How to use checksums
f8e1d5787847cf09b0907b835fbaabb5c611aa548bdf4e99e5be70beddf11877
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 235.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f8116b6b07ebe0c0e7eca522cbb512b50cf3ef2e7210ae8a36c443dcd518a21c
BLAKE2b-256 checksum
How to use checksums
36c02a55d67226070d93a7d06c327d9d8cda18e0169214fc3d879f103ed88848
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314t-macosx_11_0_arm64.whl
Size 124.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bcdee6eec603de0b7e7a804ee6ccad0a49e3f39a55761812b4032427294f1596
BLAKE2b-256 checksum
How to use checksums
e128ea03e329f3776044d289a0f471b15df5ade1043569ad9e78ac08a04e53f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-win_amd64.whl
Size 70.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f8e2a96e4dbd4f2290722b0456f39c95b1421ae0ac3f48a540bec487efed3148
BLAKE2b-256 checksum
How to use checksums
c6b8d48726c7d66296cd49a7ab8eb69febe361bd32ad4af9673648a3ffb40b52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-win32.whl
Size 59.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
eb23671657c1f355a786ab92815ecf2e7cb4dcb7c543bdadd18a79b0954fc868
BLAKE2b-256 checksum
How to use checksums
0a5582e65e7c98b7d58dee64b9fca80ab592031a95d1e1c4279d49a288508c2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Size 202.9 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f7e05c14e0db2324eb570811b9e109e8cbe82e3657aeebe70a3e87b5c8e703d9
BLAKE2b-256 checksum
How to use checksums
3365f105b51e902648018bbbb8ee03d38e2aec50d4e07972714a7b0c9ddd0cf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 200.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b50f96561ab0847efb22d65ea82f32b195412eb942cd6f43f7fd5a9548ca23e
BLAKE2b-256 checksum
How to use checksums
309a8515e12e5c787c6fec8a8fbc0d50e81fd1e4d760c23521d1aee29c465b56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 209.5 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9672aafe06cc357df3887c90d62a5fe79d0784342bf4248541efe7b47dbaaf42
BLAKE2b-256 checksum
How to use checksums
dc24d88e1dfec715e91501ce06bf5d66ce9783a2acccdce76e0d7ab1ab0d08cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp314-cp314-macosx_11_0_arm64.whl
Size 115.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2aee1e8aa3ca762d0465d6da988e594f92c352f53755bb528fdbd7cda402d0f4
BLAKE2b-256 checksum
How to use checksums
8276a8f4a5da39ed811ac2a144d55ccf800ebdb1bf5ef004f7fdc11abc08909c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-win_amd64.whl
Size 71.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8931cd526454a604d3ca327d5ebaf5e7a2df54a7bd742dc61cb1d112b0710504
BLAKE2b-256 checksum
How to use checksums
4864ad20dc4fde89f88676192730160f58d5a8516df3812baebd04f601c2c5c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-win32.whl
Size 60.1 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
e1676156519f8f7c49728e64018450f060b7706997ffaa90f419fc657a837125
BLAKE2b-256 checksum
How to use checksums
88d9b923973b322a87a64d23e02af890cf629c67806a0a33e28f364770f00924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 200.4 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
26f844f0b01921e965eb5ef6ce6e66d7bb214f56eab4eccdd13a502a3fff1169
BLAKE2b-256 checksum
How to use checksums
0c1b91b26d20e5e02934f0c77a765d3560ceaaff1361043e65d7759f1fe88e6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 201.6 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3ade115f5f8f247f7f261d9326abc0e7bd5843a27aae78a228755035cb714e1
BLAKE2b-256 checksum
How to use checksums
c561b695c846fcca867294794d73333cf0894f44506c30397e6c34e63570085f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 211.1 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
fa52492c444a6aee49d0d69b7152b79bcb3d3802627181235df5a159384195b2
BLAKE2b-256 checksum
How to use checksums
e1668db51839713259a3800b30126358475e91a6a70942482ae89fc70259b307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
Size 116.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
289cdc4f9660bb827f45e6fd9dbfad455126025aae5646a5c399ddb664950759
BLAKE2b-256 checksum
How to use checksums
ad460e672f291fa39bb1917b931e043eaae2b40e7267cfa23c2de859b76d53ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-win_amd64.whl
Size 71.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4dfca21eb6755cff41582cd8a50ed61931a805d00c14ce8290ff1c5c8d47834d
BLAKE2b-256 checksum
How to use checksums
336ba6e54a6a75599cca130fff853fd6f7ba77f3f47d94f4c549c9d649c080be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-win32.whl
Size 60.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
14704dfa461122e170ce63ada96212dd26ddd02ecf09460b2fb581829bc2ec5e
BLAKE2b-256 checksum
How to use checksums
70050fc42ed7be761be72380be1dbaf5c72231af31a464bfb4e186864b6fc093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 202.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bb897de7eb7dc9e07078387f452534b41c26ad2dc1fa1e0ed0e80410af616507
BLAKE2b-256 checksum
How to use checksums
2e6db5c97c304646de4a12693dafde47420d7863e82d4e89d06295ddaa0d4702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 204.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04da1ac22d58ad30608df5c49777494ed57dd58dced21d853e8f3e03059eac08
BLAKE2b-256 checksum
How to use checksums
758c53dc5b4d5178fb8f598772e9a775b99e61cada7eb7ae884ed2ad7b9b83f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 212.9 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
d06e4891a0aa65e5125a0bbee4fbd049e0acae87cb83eba2dcb746e0c0c89761
BLAKE2b-256 checksum
How to use checksums
7dcf782b5f318640123e39e14782dc487dc2221123d02a88708026589f3ca428
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Size 116.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a9d807d9c63ef36d700fdd30a5455e9c15b6afcd95da3a71f13f1037055dbab3
BLAKE2b-256 checksum
How to use checksums
2430d777e3d5b31bb8d4e522c0bccc7015b9866a8d4fcfc3e3f16387b848210d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-win_amd64.whl
Size 70.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a3f7420ef003897b4f9fccb6b74d258e4462636aa741b7b2128173a5ff070f2a
BLAKE2b-256 checksum
How to use checksums
20596304049dca0d7352ac6b5c7e12001c537747829f0805d503ce8899b95210
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-win32.whl
Size 58.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b047e2d5bc634cd1e4c7183096432af9ac456c38419f7c0bbea4fb1749d07b2e
BLAKE2b-256 checksum
How to use checksums
501fbe717f37c9e58199896c5d70f403199e9ef3d695d4914561956ec7d909cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 197.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
354412f681679baa08376f3f5ad1f877277d9ab53846db0e5440b5fafd4b0ef2
BLAKE2b-256 checksum
How to use checksums
754469f9fb6f8975f6eaeda8b562347b859a221133f3b90abae1092c5d3bb3c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 195.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
862df7b7e956f0439d022292146207788a00b6099eb1ddad7ca00458b80b5859
BLAKE2b-256 checksum
How to use checksums
4454c241e78a8d6181adb07b13671d8439fa55a820d68a4bdd4ae0369f90c526
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 198.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ce21e595cc1d90f785ea98bb068b07dbc3eb2151295411f284ec186c7f28237f
BLAKE2b-256 checksum
How to use checksums
175106082fb4eb6e1a5326bd4e7d1c79606c52248d86ea693acab697a1b86d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Size 115.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fc7f97ff9245077d498dccb038a1b22ad09fe9105c4a113dc1e1479f83c7a767
BLAKE2b-256 checksum
How to use checksums
ddf038289bf94a1681a5aad8d2c8d265e9323016a043731994f251304d13e195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-win_amd64.whl
Size 70.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9b479dcc45be09c8dc9975cf1a99110e8a6c623f80d47c55560ebb2bc1b2c0dc
BLAKE2b-256 checksum
How to use checksums
b492cca9bd9934b95160f483a807c4b1cfaf35527b9b71aec58becb9cadedd18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-win32.whl
Size 59.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
36f7ac3319feb8a66b1e547005514f05e8ce4afda129b183903bdc4c85510cc3
BLAKE2b-256 checksum
How to use checksums
dad325068c8ad79f68bf38d697208dca3b2d1a45b5e9523c54c99b96b8b9a36a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 196.5 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a6b8723fcf13452953eec3edf5b148b966d4588dc238f8f7347f653fd3d6c3e5
BLAKE2b-256 checksum
How to use checksums
06e9a38513407fd6c1c43e5633821a50a8fb0d9ef85e473b5df50c3c12b29279
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 194.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f970041598b0b740c4922b6485912962135e76c1f5ade1ab2a5d03713374f85f
BLAKE2b-256 checksum
How to use checksums
d33a78be86e873272eadff8587bf446a88f6df65b35cf5faa3da1e007a468f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 199.3 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
85307c0a1cc83273f6d377f0401adac4456030a64c82d504da000fbd92163cbc
BLAKE2b-256 checksum
How to use checksums
bce2eb9e9c8d6e9078e33e411b01fe44b7575d69e6f4365e703e5398c35cd624
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL async_lru_threadsafe-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Size 116.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82c1d4ffd743be6bee107221d43fd98d44f6ccdd698e27d6983cf94d7d977df9
BLAKE2b-256 checksum
How to use checksums
64beeffaad60eeea7d61f07bc451136f494b6da702f78d5e74907726d5e85b9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Security for async-lru-threadsafe 2.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0.5 This release

37 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page