Expand standard functools to methods
Expand functools features to methods, classmethods, staticmethods and even for
(unofficial) hybrid methods.
For now, methodtools only provides methodtools.lru_cache.
Use methodtools module instead of functools module. Than it will work as
you expected.
from methodtools import lru_cache
class A(object):
@lru_cache()
def cached_method(self, args):
...
@lru_cache() # the order is important!
@classmethod # always lru_cache on top of classmethod
def cached_classmethod(self, args):
...
@lru_cache() # the order is important!
@staticmethod # always lru_cache on top of staticmethod
def cached_staticmethod(self, args):
...
@lru_cache() # just same as functools.lru_cache
def cached_function():
...
Installation
PyPI is the recommended w
- RPM
- python3-methodtools-0.4.7-2.lbn36.noarch.rpm
- Summary
- Expand standard functools to methods
- URL
- https://pypi.org/project/methodtools
- Group
- Application/Internet
- License
- ZPL
- Source
-
python-methodtools-0.4.7-2.lbn36.src.rpm
- Checksum
- 5bbeca9b8b89f342ee0f6f46828d9481d786e307e653204b7495f6bacebb4aab
- Build Date
- 2025/04/21 14:14:33
- Requires
-
python3.10dist(wirerope) >= 0.4.7
- Provides
-
python-methodtools = 0.4.7-2.lbn36
python3-methodtools = 0.4.7-2.lbn36
python3.10-methodtools = 0.4.7-2.lbn36
python3.10dist(methodtools) = 0.4.7
python3dist(methodtools) = 0.4.7
- Obsoletes