Exemple #1
0
 def factory(deps):
     return _managed(
         lambda inner: self._use(inner)(deps),
         lambda inner, pure: self._release(inner, pure)(deps),
     )(IOResult.from_value(inner_value))
Exemple #2
0
    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),
)
Exemple #3
0
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')