MCPcopy
hub / github.com/dry-python/returns / apply

Method apply

returns/future.py:732–780  ·  view source on GitHub ↗

Calls a wrapped function in a container on this container. .. code:: python >>> import anyio >>> from returns.future import FutureResult >>> from returns.io import IOSuccess, IOFailure >>> def appliable(x: int) -> int: ... retu

(
        self,
        container: Kind2[
            'FutureResult',
            Callable[[_ValueType_co], _NewValueType],
            _ErrorType_co,
        ],
    )

Source from the content-addressed store, hash-verified

730 )
731
732 def apply(
733 self,
734 container: Kind2[
735 'FutureResult',
736 Callable[[_ValueType_co], _NewValueType],
737 _ErrorType_co,
738 ],
739 ) -> 'FutureResult[_NewValueType, _ErrorType_co]':
740 """
741 Calls a wrapped function in a container on this container.
742
743 .. code:: python
744
745 >>> import anyio
746 >>> from returns.future import FutureResult
747 >>> from returns.io import IOSuccess, IOFailure
748
749 >>> def appliable(x: int) -> int:
750 ... return x + 1
751
752 >>> assert anyio.run(
753 ... FutureResult.from_value(1).apply(
754 ... FutureResult.from_value(appliable),
755 ... ).awaitable,
756 ... ) == IOSuccess(2)
757 >>> assert anyio.run(
758 ... FutureResult.from_failure(1).apply(
759 ... FutureResult.from_value(appliable),
760 ... ).awaitable,
761 ... ) == IOFailure(1)
762
763 >>> assert anyio.run(
764 ... FutureResult.from_value(1).apply(
765 ... FutureResult.from_failure(2),
766 ... ).awaitable,
767 ... ) == IOFailure(2)
768 >>> assert anyio.run(
769 ... FutureResult.from_failure(1).apply(
770 ... FutureResult.from_failure(2),
771 ... ).awaitable,
772 ... ) == IOFailure(1)
773
774 """
775 return FutureResult(
776 _future_result.async_apply(
777 dekind(container),
778 self._inner_value,
779 )
780 )
781
782 def bind(
783 self,

Callers

nothing calls this directly

Calls 2

dekindFunction · 0.90
FutureResultClass · 0.85

Tested by

no test coverage detected