Source code for woom
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Light weight workflow manager for ocean models
"""
import warnings
try:
from ._version import version as __version__
except ImportError:
__version__ = "0.0.0"
[docs]
class WoomError(Exception):
pass
[docs]
class WoomWarning(UserWarning):
pass
[docs]
class WoomDeprecationWarning(WoomWarning, DeprecationWarning):
pass
[docs]
def woom_warn(message, stacklevel=2, category=None):
"""Issue a :class:`WoomWarning` warning
Example
-------
.. ipython:: python
:okwarning:
@suppress
from woom import woom_warn
woom_warn('Be careful!')
"""
if category is None:
category = WoomWarning
elif category == "deprecation":
category = WoomDeprecationWarning
warnings.warn(message, category, stacklevel=stacklevel)