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