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

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

Built distribution (wheel)

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

Total release size: 69.3 kB

Release files / cachetools-7.3.1.tar.gz

Download URL cachetools-7.3.1.tar.gz
Size 49.5 kB
Tags Source
SHA-256 checksum
How to use checksums
32e20b38b9cb7ff8d9fa7692e2f8969be3010083e6e7eac54226d51a91425d15
BLAKE2b-256 checksum
How to use checksums
04d7c2d7834f49eb10ba2eb55797a8a2e64c03679ec82cce58cfe1f03bb55024
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.3.1-py3-none-any.whl

Download URL cachetools-7.3.1-py3-none-any.whl
Size 19.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a2c9cfc6c6556161570c06d52b8939734d316ccf7ecad158fdb34b300808fce
BLAKE2b-256 checksum
How to use checksums
9eba8f2b8d09957f8e8fed09236f22f7737b812bed5939cc6e2f5d9e77b0d71b
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.3.1

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