Feature: Create `_HasAssertsMixin` to do things like `self._assert(1 == 1, error_msg, context, level=None)`.
guillaume-chevalier opened this issue · comments
Guillaume Chevalier commented
class _HasAssertsMixin:
def _assert(
self, truth_value, err_msg, context: ExecutionContext = None, level: ExecutionPhase = ExecutionPhase.TEST
):
if not truth_value:
self._log_err(err_msg)
if context is None or level is None or context.execution_phase <= level):
assert truth_value, err_msg
class MyStep(_HasAssertsMixin, _HasLoggerMixin, BaseStep):
def _fit_transform_data_container(
self, data_container: DataContainer, context: ExecutionContext
) -> ('BaseStep', DataContainer):
self._assert(1 == 1, f"this is in error: {1 == 1}.", context, level=None)
return self, data_container
Guillaume Chevalier commented
Related: #483.