Utility Functions

monad.utils - utility functions and values.

class monad.utils.SuppressContextManager(*exceptions)[source]

Bases: object

Context manager class that suppress specified exceptions.

monad.utils.compose(f, g)[source]

Function composition.

compose(f, g) -> f . g

>>> add_2 = lambda a: a + 2
>>> mul_5 = lambda a: a * 5
>>> mul_5_add_2 = compose(add_2, mul_5)
>>> mul_5_add_2(1)
7
>>> add_2_mul_5 = compose(mul_5, add_2)
>>> add_2_mul_5(1)
15
monad.utils.identity(a)[source]

Identity function.

monad.utils.ignore_exception_set(*exceptions)[source]

Helper function for suppress.

monad.utils.suppress(*exceptions)[source]

Context manager that suppress specified exceptions.

>>> with suppress(ZeroDivisionError):
...     42 / 0