Skip to main content

cachetools

Latest PyPI version CI build status Documentation build status Test coverage License

This module provides various memoizing collections and decorators, including variants of the Python Standard Library’s @lru_cache function decorator.

from cachetools import cached, LRUCache, TTLCache

# speed up calculating Fibonacci numbers with dynamic programming
@cached(cache={})
def fib(n):
    return n if n < 2 else fib(n - 1) + fib(n - 2)

# cache least recently used Python Enhancement Proposals
@cached(cache=LRUCache(maxsize=32))
def get_pep(num):
    url = 'http://www.python.org/dev/peps/pep-%04d/' % num
    with urllib.request.urlopen(url) as s:
        return s.read()

# cache weather data for no longer than ten minutes
@cached(cache=TTLCache(maxsize=1024, ttl=600))
def get_weather(place):
    return owm.weather_at_place(place).get_weather()

For the purpose of this module, a cache is a mutable mapping of a fixed maximum size. When the cache is full, i.e. by adding another item the cache would exceed its maximum size, the cache must choose which item(s) to discard based on a suitable cache algorithm.

This module provides multiple cache classes based on different cache algorithms, as well as decorators for easily memoizing function and method calls.

Installation

cachetools is available from PyPI and can be installed by running:

pip install cachetools

Project Resources

License

Copyright (c) 2014-2026 Thomas Kemmer.

Licensed under the MIT License.

Metadata

Release files for cachetools 7.2.8

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

Source distribution (sdist)

Source distribution for cachetools 7.2.8
File Size Uploaded Provenance Actions
cachetools-7.2.8.tar.gz 47.8 kB Without provenance Details for cachetools-7.2.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cachetools 7.2.8
File Interpreter ABI Platform Actions
cachetools-7.2.8-py3-none-any.whl Python 3 none any Details for cachetools-7.2.8-py3-none-any.whl

Total release size: 67.5 kB

Release files / cachetools-7.2.8.tar.gz

Download URL cachetools-7.2.8.tar.gz
Size 47.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3f9b146b2160975da273e7c23ec882f3996b65df608150d52083c07de0682075
BLAKE2b-256 checksum
How to use checksums
936ffaa5e0606769105e70e0478031a8f9a6b729e329f42ce2462585c6d9aa52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / cachetools-7.2.8-py3-none-any.whl

Download URL cachetools-7.2.8-py3-none-any.whl
Size 19.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
09b04a85741d0019b3fb7d02b7ee9933a422fa6923af92a0fd63b893b695830c
BLAKE2b-256 checksum
How to use checksums
0c352fb720060bb278759da35f2076fab1af4e9d66e3add080e6b40d6e25ba48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Security for cachetools 7.2.8

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

7.2.8 This release

2 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