pyne/decorators.py

37 lines
874 B
Python
Raw Permalink Normal View History

import os
2023-04-08 20:07:28 +00:00
def todo(msg: str = "Not implemented"):
def inner(func):
def inner2(*args, **kwargs):
if "PYNE_DEBUG" in os.environ:
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):
if "PYNE_DEBUG" in os.environ:
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):
if "PYNE_DEBUG" in os.environ:
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