for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import warnings
from typing import Mapping
from pocketutils.core import SmartEnum
class MsgLevel(SmartEnum):
INFO = 1
SUCCESS = 2
NOTICE = 3
WARNING = 4
FAILURE = 5
class MsgFormatter:
def __init__(self):
warnings.warn("MsgFormatter will be removed", DeprecationWarning)
def __call__(self, message: str, level: MsgLevel) -> str:
raise NotImplementedError()
class MsgFormatterSimple(MsgFormatter):
def __init__(self, prefixes: Mapping[MsgLevel, str], suffixes: Mapping[MsgLevel, str]):
super().__init__()
self.prefixes, self.suffixes = prefixes, suffixes
return self.prefixes.get(level, "") + message + self.suffixes.get(level, "")
__all__ = ["MsgLevel", "MsgFormatter", "MsgFormatterSimple"]