def factory(deps): return _managed( lambda inner: self._use(inner)(deps), lambda inner, pure: self._release(inner, pure)(deps), )(IOResult.from_value(inner_value))
ReaderResult, ) from returns.contrib.pytest import ReturnsAsserts from returns.future import Future, FutureResult from returns.io import IO, IOResult from returns.maybe import Maybe from returns.primitives.asserts import assert_equal from returns.primitives.container import BaseContainer from returns.result import Result _containers: Sequence[BaseContainer] = ( Result.from_failure(1), Result.from_value(1), IO(1), IOResult.from_failure(1), IOResult.from_value(1), Maybe.from_value(1), Maybe.from_value(None), Maybe.from_optional(None), Future.from_value(1), FutureResult.from_value(1), FutureResult.from_failure(1), Reader.from_value(1), ReaderResult.from_value(1), ReaderResult.from_failure(1), ReaderIOResult.from_value(1), ReaderIOResult.from_failure(1), ReaderFutureResult.from_value(1), ReaderFutureResult.from_failure(1), )
def test_apply_with_ioresult(): """Ensures that functions can be composed and return type is correct.""" applied = apply(IOResult.from_value(_function)) assert applied(IOSuccess(1)) == IOSuccess('2') assert applied(IOFailure('a')) == IOFailure('a')