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

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.7
File Size Uploaded Provenance Actions
cachetools-7.2.7.tar.gz 47.2 kB Without provenance Details for cachetools-7.2.7.tar.gz

Built distribution (wheel)

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

Total release size: 66.9 kB

Release files / cachetools-7.2.7.tar.gz

Download URL cachetools-7.2.7.tar.gz
Size 47.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e2154c809ce9e1247120258c36821467597b5663d44c3255a9790785f23c2b1e
BLAKE2b-256 checksum
How to use checksums
403abce69b9ecf4658dcd3599abe5122a9031386f8f94bd85c6525fca9109db7
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.7-py3-none-any.whl

Download URL cachetools-7.2.7-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88e6b53373a96786d20894fed9ce623ae5b73cbc07421b7a73098db088be69ae
BLAKE2b-256 checksum
How to use checksums
dc68211287b89b122a6842b3f078ffecc5a2abd3c0e4362748586f765e2fb3c5
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.7

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