MCPcopy Index your code
hub / github.com/dry-python/returns / from_result

Method from_result

returns/io.py:737–755  ·  view source on GitHub ↗

Creates ``IOResult`` from ``Result`` value. .. code:: python >>> from returns.io import IOResult, IOSuccess, IOFailure >>> from returns.result import Success, Failure >>> assert IOResult.from_result(Success(1)) == IOSuccess(1) >>> assert IO

(
        cls,
        inner_value: Result[_NewValueType, _NewErrorType],
    )

Source from the content-addressed store, hash-verified

735
736 @classmethod
737 def from_result(
738 cls,
739 inner_value: Result[_NewValueType, _NewErrorType],
740 ) -> 'IOResult[_NewValueType, _NewErrorType]':
741 """
742 Creates ``IOResult`` from ``Result`` value.
743
744 .. code:: python
745
746 >>> from returns.io import IOResult, IOSuccess, IOFailure
747 >>> from returns.result import Success, Failure
748
749 >>> assert IOResult.from_result(Success(1)) == IOSuccess(1)
750 >>> assert IOResult.from_result(Failure(2)) == IOFailure(2)
751
752 """
753 if isinstance(inner_value, Success):
754 return IOSuccess(inner_value._inner_value) # noqa: SLF001
755 return IOFailure(inner_value._inner_value) # type: ignore[arg-type] # noqa: SLF001
756
757 @classmethod
758 def from_ioresult(

Callers 8

swapMethod · 0.95
mapMethod · 0.95
applyMethod · 0.95
altMethod · 0.95
doMethod · 0.45
from_typecastMethod · 0.45
bind_resultMethod · 0.45
test_inner_valueFunction · 0.45

Calls 2

IOSuccessClass · 0.85
IOFailureClass · 0.85

Tested by 1

test_inner_valueFunction · 0.36