fumus.utils
Submodules
Classes
Helper record class for mapping key-value pairs |
|
Container object which may (or may not) contain a non-null value |
|
Package Contents
- class fumus.utils.DictItem(key, value)[source]
Helper record class for mapping key-value pairs
- _key
- _value
- property key
- property value
- class fumus.utils.Optional(element)[source]
Container object which may (or may not) contain a non-null value
- __slots__ = ('_element',)
- _element
- classmethod of_nullable(element)[source]
Returns an Optional describing the given value, if non-null, otherwise returns an empty Optional
- property is_present
Returns bool whether a value is present
- property is_empty
Returns bool whether the Optional is empty
- if_present_or_else(action, empty_action)[source]
Performs given action with the value if the Optional is not empty, otherwise calls fallback ‘empty_action’
- or_else(value)[source]
Returns the value if present, or a provided argument otherwise. Safe alternative to get() method
- or_else_get(supplier)[source]
Returns the value if present, or calls a ‘supplier’ function otherwise. Safe alternative to get() method
- or_else_raise(supplier=None)[source]
Returns the value if present, otherwise throws an exception produced by the exception supplying function (if such is provided by the user) or NoSuchElementError
- map(mapper)[source]
If a value is present, apply the provided mapping function to it, and if the result is non-null, return an Optional describing the result. Otherwise return an empty Optional. (NB: if the provided mapper returns an Optional, the result isn’t wrapped-up in an additional one)
- class fumus.utils.Result(value=None, error=None)[source]
- __slots__ = ('value', 'error')
- value = None
- error = None
- property is_successful
Returns bool whether the Result is successful and an error is not present
- map_success(mapper)[source]
If a value is present, apply the provided mapping function to it, and if the result is non-null, return an Optional describing the result. Otherwise return an empty Optional. (NB: if the provided mapper returns an Optional, the result isn’t wrapped-up in an additional one)
- map_failure(mapper)[source]
If an error is present, apply the provided mapping function to it, and if the result is non-null, return an Optional describing the result. Otherwise return an empty Optional
- or_else_get(supplier)[source]
Returns the value if present, or calls a ‘supplier’ function otherwise