fsl.utils.assertions
¶
This module contains a handful of miscellaneous assertion routines.
The disabled()
context manager can be used to temporarily disable
assertion checks.
-
fsl.utils.assertions.
_DISABLE_ASSERTIONS
= 0¶ Semaphore used by the
disabled()
context manager.
-
fsl.utils.assertions.
disabled
(disable=True)[source]¶ Context manager which allows assertion checks to be temporarily disabled.
If calls to this function are nested, only one of the calls need to be made with
disable=True
for assertions to be disabled; any other calls which are part of the call stack which setdisable=False
will have no effect.- Parameters
disable – Set to
True
(the default) to disable assertions, orFalse
to enable them.
-
fsl.utils.assertions.
_canDisable
(func)[source]¶ Decorator used on assertion functions, allowing them to be disabled via the
disabled()
context manager.