Extensible memoizing collections and decorators


License
MIT
Install
pip install cachetools==5.3.3

Documentation

cachetools

Latest PyPI version

Documentation build status

Test coverage

Libraries.io SourceRank

License

Code style: black

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

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

Typing stubs for this package are provided by typeshed and can be installed by running:

pip install types-cachetools

Project Resources

License

Copyright (c) 2014-2024 Thomas Kemmer.

Licensed under the MIT License.