pyne/decorators.py

29 lines
691 B
Python
Raw Normal View History

2023-04-08 20:07:28 +00:00
def todo(msg: str = "Not implemented"):
def inner(func):
def inner2(*args, **kwargs):
print(f"[{func.__name__}] TODO: {msg}")
return func(*args, **kwargs)
return inner2
return inner
def wip(func):
def inner(*args, **kwargs):
print(
f"Called work in progress function {func.__name__}. Functionality may change in the future."
)
return func(*args, **kwargs)
return inner
def deprecated(func):
@functools.wraps(func)
def inner(*args, **kwargs):
print(f"\x1b[31mWarning:\x1b[0m The function {inner.__name__} is deprecated.")
return func(*args, **kwargs)
return inner