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],
)
| 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( |