|
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