Skip to content

Commit 631ca78

Browse files
committed
Closes #133
1 parent dc75a22 commit 631ca78

File tree

5 files changed

+64
-0
lines changed

5 files changed

+64
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ See (0Ver)[https://0ver.org/].
2020
- Now all methods have doctests
2121
- Updates docs about `Success` and `_Success`, `Failure` and `_Failure`
2222
- Updates docs about `@pipeline`
23+
- Typechecks async functions and decorators inside `typesafety/` tests
2324

2425

2526
## 0.10.0

typesafety/test_io_types/test_impure.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@
1010
reveal_type(test) # N: Revealed type is 'def () -> returns.io.IO[builtins.int*]'
1111
1212
13+
- case: impure_async_decorator_no_params
14+
disable_cache: true
15+
main: |
16+
from returns.io import impure
17+
18+
@impure
19+
async def test() -> int:
20+
return 1
21+
22+
reveal_type(test) # N: Revealed type is 'def () -> typing.Coroutine[Any, Any, returns.io.IO[builtins.int*]]'
23+
24+
1325
- case: impure_composition_no_params
1426
disable_cache: true
1527
main: |

typesafety/test_maybe_types/test_maybe_decorator.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,19 @@
9696
reveal_type(test) # N: Revealed type is 'def () -> returns.maybe.Maybe[builtins.int*]'
9797
9898
99+
- case: maybe_async_decorator_with_optional
100+
disable_cache: true
101+
main: |
102+
from typing import Optional
103+
from returns.maybe import maybe
104+
105+
@maybe
106+
async def test() -> Optional[int]:
107+
return 1
108+
109+
reveal_type(test) # N: Revealed type is 'def () -> typing.Coroutine[Any, Any, returns.maybe.Maybe[builtins.int*]]'
110+
111+
99112
- case: maybe_multiple_decorators
100113
disable_cache: true
101114
main: |

typesafety/test_pipeline/test_pipeline.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@
1111
reveal_type(returns_result("a")) # N: Revealed type is 'returns.result.Result[builtins.int, builtins.str]'
1212
1313
14+
- case: result_async_pipeline
15+
disable_cache: true
16+
main: |
17+
from returns.pipeline import pipeline
18+
from returns.result import Result
19+
20+
@pipeline
21+
async def returns_result(arg: str) -> Result[int, str]:
22+
...
23+
24+
reveal_type(returns_result("a")) # N: Revealed type is 'typing.Coroutine[Any, Any, returns.result.Result[builtins.int, builtins.str]]'
25+
26+
1427
- case: maybe_pipeline
1528
disable_cache: true
1629
main: |
@@ -22,3 +35,16 @@
2235
...
2336
2437
reveal_type(returns_result("a")) # N: Revealed type is 'returns.maybe.Maybe[builtins.int]'
38+
39+
40+
- case: maybe_async_pipeline
41+
disable_cache: true
42+
main: |
43+
from returns.pipeline import pipeline
44+
from returns.maybe import Maybe
45+
46+
@pipeline
47+
async def returns_result(arg: str) -> Maybe[int]:
48+
...
49+
50+
reveal_type(returns_result("a")) # N: Revealed type is 'typing.Coroutine[Any, Any, returns.maybe.Maybe[builtins.int]]'

typesafety/test_result/test_safe.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@
1010
reveal_type(test) # N: Revealed type is 'def () -> returns.result.Result[builtins.int*, builtins.Exception]'
1111
1212
13+
- case: safe_async_decorator_no_params
14+
disable_cache: true
15+
main: |
16+
from returns.result import safe
17+
18+
@safe
19+
async def test() -> int:
20+
return 1
21+
22+
reveal_type(test) # N: Revealed type is 'def () -> typing.Coroutine[Any, Any, returns.result.Result[builtins.int*, builtins.Exception]]'
23+
24+
1325
- case: safe_composition_no_params
1426
disable_cache: true
1527
main: |

0 commit comments

Comments
 (0)