Module with useful measure time decorators.
pip install yasiu-native
-
measure_perf_time_decorator
decorator that measures time using time.perf_counter
-
measure_real_time_decorator
decorator that measures time using time.time
from yasiu_native.time import measure_perf_time_decorator
@measure_perf_time_decorator()
def func():
...
@measure_perf_time_decorator(">4.1f")
def func():
...
@measure_perf_time_decorator(fmt=">4.1f")
def func():
...
- Use with caution for multiple function calls
Decorator that checks if decorated function was passed with ()
or not
from yasiu_native.decorators import flexible_decorator
@flexible_decorator
def custom_decorator(func, decor_variable):
def wrapper(*a, **kw):
print(f"Decorated with {decor_variable}")
return func(*a, **kw)
return wrapper
@custom_decorator
def test_1():
pass
@custom_decorator()
def test_2():
pass
@custom_decorator(a=1)
def test_3(a=0):
pass
not here yet.