Source code for grab.util.warning
import warnings
from functools import wraps
import logging
import traceback
import sys
DISABLE_WARNINGS = False
[docs]class GrabDeprecationWarning(UserWarning):
"""
Warning category used in Grab to generate
warning messages.
"""
def warn(msg, stacklevel=2):
warnings.warn(msg, category=GrabDeprecationWarning, stacklevel=stacklevel)
frame = sys._getframe() # pylint: disable=protected-access
logging.debug(
"Deprecation Warning\n%s", "".join(traceback.format_stack(f=frame.f_back))
)