|
42 | 42 |
|
43 | 43 | - case: modify_env2_requires_context
|
44 | 44 | disable_cache: false
|
45 |
| - skip: sys.version_info[:2] < (3, 8) |
46 | 45 | main: |
|
47 | 46 | from returns.pointfree import modify_env2
|
48 | 47 | from returns.context import RequiresContext
|
49 | 48 |
|
50 |
| - x: RequiresContext[float, int] |
51 |
| - reveal_type(modify_env2(int)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, Union[builtins.str, builtins.bytes, builtins.bytearray, builtins.memoryview, array.array[Any], mmap.mmap, ctypes._CData, pickle.PickleBuffer, typing.SupportsInt, typing_extensions.SupportsIndex, _typeshed.SupportsTrunc]]" |
| 49 | + class A: ... |
| 50 | + def mod(arg: A) -> bool: ... |
52 | 51 |
|
53 |
| -
|
54 |
| -- case: modify_env2_requires_context_py37 |
55 |
| - disable_cache: false |
56 |
| - skip: sys.version_info[:2] >= (3, 8) |
57 |
| - main: | |
58 |
| - from returns.pointfree import modify_env2 |
59 |
| - from returns.context import RequiresContext |
60 |
| -
|
61 |
| - x: RequiresContext[float, int] |
62 |
| - reveal_type(modify_env2(int)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, Union[builtins.str, builtins.bytes, builtins.bytearray, builtins.memoryview, array.array[Any], mmap.mmap, ctypes._CData, typing.SupportsInt, typing_extensions.SupportsIndex, _typeshed.SupportsTrunc]]" |
| 52 | + x: RequiresContext[float, bool] |
| 53 | + reveal_type(modify_env2(mod)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, main.A]" |
63 | 54 |
|
64 | 55 |
|
65 | 56 | - case: modify_env2_custom_type
|
66 | 57 | disable_cache: false
|
67 |
| - skip: sys.version_info[:2] < (3, 8) |
68 | 58 | main: |
|
69 | 59 | from typing import TypeVar
|
70 | 60 | from returns.interfaces.specific.reader import ReaderBased2
|
|
80 | 70 | ):
|
81 | 71 | ...
|
82 | 72 |
|
83 |
| - x: MyClass[float, int] |
84 |
| - reveal_type(modify_env2(int)(x)) # N: Revealed type is "main.MyClass[builtins.float, Union[builtins.str, builtins.bytes, builtins.bytearray, builtins.memoryview, array.array[Any], mmap.mmap, ctypes._CData, pickle.PickleBuffer, typing.SupportsInt, typing_extensions.SupportsIndex, _typeshed.SupportsTrunc]]" |
85 |
| -
|
86 |
| -
|
87 |
| -- case: modify_env2_custom_type_py37 |
88 |
| - disable_cache: false |
89 |
| - skip: sys.version_info[:2] >= (3, 8) |
90 |
| - main: | |
91 |
| - from typing import TypeVar |
92 |
| - from returns.interfaces.specific.reader import ReaderBased2 |
93 |
| - from returns.primitives.hkt import SupportsKind2 |
94 |
| - from returns.pointfree import modify_env2 |
95 |
| -
|
96 |
| - _EnvType = TypeVar('_EnvType') |
97 |
| - _ReturnType = TypeVar('_ReturnType') |
98 |
| -
|
99 |
| - class MyClass( |
100 |
| - SupportsKind2['MyClass', _ReturnType, _EnvType], |
101 |
| - ReaderBased2[_ReturnType, _EnvType], |
102 |
| - ): |
103 |
| - ... |
| 73 | + class A: ... |
| 74 | + def mod(arg: A) -> bool: ... |
104 | 75 |
|
105 |
| - x: MyClass[float, int] |
106 |
| - reveal_type(modify_env2(int)(x)) # N: Revealed type is "main.MyClass[builtins.float, Union[builtins.str, builtins.bytes, builtins.bytearray, builtins.memoryview, array.array[Any], mmap.mmap, ctypes._CData, typing.SupportsInt, typing_extensions.SupportsIndex, _typeshed.SupportsTrunc]]" |
| 76 | + x: MyClass[float, bool] |
| 77 | + reveal_type(modify_env2(mod)(x)) # N: Revealed type is "main.MyClass[builtins.float, main.A]" |
0 commit comments