Skip to content

Commit 7a2a8fc

Browse files
broke brains because of typesafety
1 parent afe493f commit 7a2a8fc

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

returns/methods/partition.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

2-
from typing import Iterable, List, TypeVar, Union
2+
from typing import Iterable, List, TypeVar
33

4-
from returns.interfaces.specific import ioresult, result
4+
from returns.interfaces.specific import result
55
from returns.primitives.exceptions import UnwrapFailedError
66

77
_ValueType = TypeVar('_ValueType', covariant=True)
@@ -11,10 +11,7 @@
1111

1212
def partition(
1313
containers: Iterable[
14-
Union[
15-
result.ResultBasedN[_ValueType, _ErrorType, _AdditionalType],
16-
ioresult.IOResultBasedN[_ValueType, _ErrorType, _AdditionalType],
17-
]
14+
result.UnwrappableResult[_ValueType, _ErrorType, _AdditionalType, _ValueType, _ErrorType],
1815
],
1916
) -> tuple[List[_ValueType], List[_ErrorType]]:
2017
"""

typesafety/test_methods/test_partition.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
from returns.io import IO, IOResult, IOSuccess
1818
1919
x: Tuple[IOResult[int, str], IOResult[int, str]]
20-
reveal_type(partition(x)) # N: Revealed type is "Tuple[builtins.list[IO[builtin.int]], builtins.list[IO[builtin.int]]"
20+
reveal_type(partition(x)) # N: Revealed type is "Tuple[builtins.list[IO[builtin.int]], builtins.list[IO[builtin.str]]"
2121

0 commit comments

Comments
 (0)