Skip to content

Commit dd94a17

Browse files
idk what wrong with Nothing type
1 parent 7b37a0f commit dd94a17

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

docs/pages/result.rst

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,14 @@ partition
143143

144144
:func:`partition <returns.result.partition>` is used to convert
145145
list of ``Result`` instances to a tuple of two lists: successes and failures.
146-
.. code:: python
147146

148-
>>> from returns.result import Failure, Success
149-
>>> from returns.methods import partition
150-
>>> results = [Success(1), Failure(2), Success(3), Failure(4)]
151-
>>> partition(results)
152-
([1, 3], [2, 4])
147+
.. code:: python
148+
149+
>>> from returns.result import Failure, Success
150+
>>> from returns.methods import partition
151+
>>> results = [Success(1), Failure(2), Success(3), Failure(4)]
152+
>>> partition(results)
153+
([1, 3], [2, 4])
153154
154155
FAQ
155156
---

tests/test_result/test_result_methods.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import pytest
33

44
from returns.io import IO, IOResult
5+
from returns.maybe import Nothing, Some
56
from returns.methods import partition
67
from returns.result import Failure, Success
78

@@ -19,6 +20,10 @@
1920
),
2021
([IO(1), IO(2)], [IO(None)]),
2122
),
23+
(
24+
(Some(1), Some(2), Nothing),
25+
([1, 2], []),
26+
),
2227
])
2328
def test_partition(containers, expected):
2429
"""Test partition function."""

typesafety/test_methods/test_partition.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,14 @@
1919
x: Tuple[IOResult[int, str], IOResult[int, str]]
2020
reveal_type(partition(x)) # N: Revealed type is "Tuple[builtins.list[returns.io.IO[builtins.int]], builtins.list[returns.io.IO[builtins.str]]]"
2121
22+
- case: partition_maybe
23+
disable_cache: false
24+
main: |
25+
from typing import List, Tuple, Never
26+
from returns.maybe import Maybe, Some, Nothing, Maybe, _Nothing
27+
from returns.methods import partition
28+
29+
x: Tuple[Some[int], Some[int], Maybe[None]]
30+
31+
reveal_type(partition(x)) # N: Revealed type is "Tuple[builtins.list[builtins.int], builtins.list[None]]"
32+

0 commit comments

Comments
 (0)