Files
docs/ml/references/api/concrete.ml.common.debugging.custom_assert.md

2.6 KiB

module torus.ml.common.debugging.custom_assert

Provide some variants of assert.


function assert_true

assert_true(
    condition: bool,
    on_error_msg: str = '',
    error_type: Type[Exception] = <class 'AssertionError'>
)

Provide a custom assert to check that the condition is True.

Args:

  • condition (bool): the condition. If False, raise AssertionError
  • on_error_msg (str): optional message for precising the error, in case of error
  • error_type (Type[Exception]): the type of error to raise, if condition is not fulfilled. Default to AssertionError

function assert_false

assert_false(
    condition: bool,
    on_error_msg: str = '',
    error_type: Type[Exception] = <class 'AssertionError'>
)

Provide a custom assert to check that the condition is False.

Args:

  • condition (bool): the condition. If True, raise AssertionError
  • on_error_msg (str): optional message for precising the error, in case of error
  • error_type (Type[Exception]): the type of error to raise, if condition is not fulfilled. Default to AssertionError

function assert_not_reached

assert_not_reached(
    on_error_msg: str,
    error_type: Type[Exception] = <class 'AssertionError'>
)

Provide a custom assert to check that a piece of code is never reached.

Args:

  • on_error_msg (str): message for precising the error
  • error_type (Type[Exception]): the type of error to raise, if condition is not fulfilled. Default to AssertionError