mirror of
https://github.com/davegallant/decorate-all-methods.git
synced 2025-08-05 09:23:40 +00:00
9814491e5a8a4e6e8b44440d19ee63809be1db24
decorate-all-methods
Decorator that applies a decorator to all methods of a class.
Installing
pip install decorate-all-methods
Example Usage
from decorate_all_methods import decorate_all_methods
from tenacity import retry, stop_after_attempt, wait_fixed
@decorate_all_methods(retry(stop=stop_after_attempt(3), wait=wait_fixed(1)), exclude=['__init__'])
class MyClass(object):
def __init__(self, object):
"""Will not be retried."""
pass
def force_error(self):
"""Will be retried 3 times."""
assert False
def force_another_error(self):
"""Will also be retried 3 times."""
assert False
Note: It is not necessary to exclude any methods.
Acknowledgments
Languages
Python
90.5%
Makefile
9.5%