@@ -3,7 +3,7 @@ source: crates/ty_test/src/lib.rs
3
3
expression : snapshot
4
4
-- -
5
5
-- -
6
- mdtest name : assert_never .md - ` assert_never` - Basic functionality
6
+ mdtest name : assert_never .md - ` assert_never` - Basic functionality - Diagnostics
7
7
mdtest path : crates / ty_python_semantic / resources / mdtest / directives / assert_never .md
8
8
-- -
9
9
@@ -15,35 +15,47 @@ mdtest path: crates/ty_python_semantic/resources/mdtest/directives/assert_never.
15
15
1 | from typing_extensions import assert_never, Never, Any
16
16
2 | from ty_extensions import Unknown
17
17
3 |
18
- 4 | def _(never: Never, any_: Any, unknown: Unknown, flag: bool ):
19
- 5 | assert_never(never ) # fine
18
+ 4 | def _():
19
+ 5 | assert_never(0 ) # error: [type-assertion-failure]
20
20
6 |
21
- 7 | assert_never(0) # error: [type-assertion-failure]
21
+ 7 | def _():
22
22
8 | assert_never("") # error: [type-assertion-failure]
23
- 9 | assert_never(None) # error: [type-assertion-failure]
24
- 10 | assert_never([]) # error: [type-assertion-failure]
25
- 11 | assert_never({ } ) # error: [type-assertion-failure]
26
- 12 | assert_never(()) # error: [type-assertion-failure]
27
- 13 | assert_never(1 if flag else never) # error: [type-assertion-failure]
28
- 14 |
29
- 15 | assert_never(any_) # error: [type-assertion-failure]
30
- 16 | assert_never(unknown) # error: [type-assertion-failure]
23
+ 9 |
24
+ 10 | def _():
25
+ 11 | assert_never(None) # error: [type-assertion-failure]
26
+ 12 |
27
+ 13 | def _():
28
+ 14 | assert_never([]) # error: [type-assertion-failure]
29
+ 15 |
30
+ 16 | def _():
31
+ 17 | assert_never({ } ) # error: [type-assertion-failure]
32
+ 18 |
33
+ 19 | def _():
34
+ 20 | assert_never(()) # error: [type-assertion-failure]
35
+ 21 |
36
+ 22 | def _(flag: bool, never: Never):
37
+ 23 | assert_never(1 if flag else never) # error: [type-assertion-failure]
38
+ 24 |
39
+ 25 | def _(any_: Any):
40
+ 26 | assert_never(any_) # error: [type-assertion-failure]
41
+ 27 |
42
+ 28 | def _(unknown: Unknown):
43
+ 29 | assert_never(unknown) # error: [type-assertion-failure]
31
44
` ` `
32
45
33
46
# Diagnostics
34
47
35
48
` ` `
36
49
error[type-assertion-failure]: Argument does not have asserted type ` Never `
37
- --> src/mdtest_snippet.py:7 :5
50
+ --> src/mdtest_snippet.py:5 :5
38
51
|
39
- 5 | assert_never(never) # fine
40
- 6 |
41
- 7 | assert_never(0) # error: [type-assertion-failure]
52
+ 4 | def _():
53
+ 5 | assert_never(0) # error: [type-assertion-failure]
42
54
| ^^^^^^^^^^^^^-^
43
55
| |
44
56
| Inferred type of argument is ` Literal [0 ]`
45
- 8 | assert_never("") # error: [type-assertion-failure]
46
- 9 | assert_never(None) # error: [type-assertion-failure]
57
+ 6 |
58
+ 7 | def _():
47
59
|
48
60
info: ` Never ` and ` Literal [0 ]` are not equivalent types
49
61
info: rule ` type - assertion - failure ` is enabled by default
@@ -54,13 +66,13 @@ info: rule `type-assertion-failure` is enabled by default
54
66
error[type-assertion-failure]: Argument does not have asserted type ` Never `
55
67
--> src/mdtest_snippet.py:8:5
56
68
|
57
- 7 | assert_never(0) # error: [type-assertion-failure]
69
+ 7 | def _():
58
70
8 | assert_never("") # error: [type-assertion-failure]
59
71
| ^^^^^^^^^^^^^--^
60
72
| |
61
73
| Inferred type of argument is ` Literal [" " ]`
62
- 9 | assert_never(None) # error: [type-assertion-failure]
63
- 10 | assert_never([]) # error: [type-assertion-failure]
74
+ 9 |
75
+ 10 | def _():
64
76
|
65
77
info: ` Never ` and ` Literal [" " ]` are not equivalent types
66
78
info: rule ` type - assertion - failure ` is enabled by default
@@ -69,16 +81,15 @@ info: rule `type-assertion-failure` is enabled by default
69
81
70
82
` ` `
71
83
error[type-assertion-failure]: Argument does not have asserted type ` Never `
72
- --> src/mdtest_snippet.py:9 :5
84
+ --> src/mdtest_snippet.py:11 :5
73
85
|
74
- 7 | assert_never(0) # error: [type-assertion-failure]
75
- 8 | assert_never("") # error: [type-assertion-failure]
76
- 9 | assert_never(None) # error: [type-assertion-failure]
86
+ 10 | def _():
87
+ 11 | assert_never(None) # error: [type-assertion-failure]
77
88
| ^^^^^^^^^^^^^----^
78
89
| |
79
90
| Inferred type of argument is ` None `
80
- 10 | assert_never([]) # error: [type-assertion-failure]
81
- 11 | assert_never( { } ) # error: [type-assertion-failure]
91
+ 12 |
92
+ 13 | def _():
82
93
|
83
94
info: ` Never ` and ` None ` are not equivalent types
84
95
info: rule ` type - assertion - failure ` is enabled by default
@@ -87,16 +98,15 @@ info: rule `type-assertion-failure` is enabled by default
87
98
88
99
` ` `
89
100
error[type-assertion-failure]: Argument does not have asserted type ` Never `
90
- --> src/mdtest_snippet.py:10 :5
101
+ --> src/mdtest_snippet.py:14 :5
91
102
|
92
- 8 | assert_never("") # error: [type-assertion-failure]
93
- 9 | assert_never(None) # error: [type-assertion-failure]
94
- 10 | assert_never([]) # error: [type-assertion-failure]
103
+ 13 | def _():
104
+ 14 | assert_never([]) # error: [type-assertion-failure]
95
105
| ^^^^^^^^^^^^^--^
96
106
| |
97
107
| Inferred type of argument is ` list [Unknown ]`
98
- 11 | assert_never( { } ) # error: [type-assertion-failure]
99
- 12 | assert_never(()) # error: [type-assertion-failure]
108
+ 15 |
109
+ 16 | def _():
100
110
|
101
111
info: ` Never ` and ` list [Unknown ]` are not equivalent types
102
112
info: rule ` type - assertion - failure ` is enabled by default
@@ -105,16 +115,15 @@ info: rule `type-assertion-failure` is enabled by default
105
115
106
116
` ` `
107
117
error[type-assertion-failure]: Argument does not have asserted type ` Never `
108
- --> src/mdtest_snippet.py:11 :5
118
+ --> src/mdtest_snippet.py:17 :5
109
119
|
110
- 9 | assert_never(None) # error: [type-assertion-failure]
111
- 10 | assert_never([]) # error: [type-assertion-failure]
112
- 11 | assert_never({ } ) # error: [type-assertion-failure]
120
+ 16 | def _():
121
+ 17 | assert_never({ } ) # error: [type-assertion-failure]
113
122
| ^^^^^^^^^^^^^--^
114
123
| |
115
124
| Inferred type of argument is ` dict [Unknown , Unknown ]`
116
- 12 | assert_never(()) # error: [type-assertion-failure]
117
- 13 | assert_never(1 if flag else never) # error: [type-assertion-failure]
125
+ 18 |
126
+ 19 | def _():
118
127
|
119
128
info: ` Never ` and ` dict [Unknown , Unknown ]` are not equivalent types
120
129
info: rule ` type - assertion - failure ` is enabled by default
@@ -123,15 +132,15 @@ info: rule `type-assertion-failure` is enabled by default
123
132
124
133
` ` `
125
134
error[type-assertion-failure]: Argument does not have asserted type ` Never `
126
- --> src/mdtest_snippet.py:12 :5
135
+ --> src/mdtest_snippet.py:20 :5
127
136
|
128
- 10 | assert_never([]) # error: [type-assertion-failure]
129
- 11 | assert_never({ } ) # error: [type-assertion-failure]
130
- 12 | assert_never(()) # error: [type-assertion-failure]
137
+ 19 | def _():
138
+ 20 | assert_never(()) # error: [type-assertion-failure]
131
139
| ^^^^^^^^^^^^^--^
132
140
| |
133
141
| Inferred type of argument is ` tuple [()]`
134
- 13 | assert_never(1 if flag else never) # error: [type-assertion-failure]
142
+ 21 |
143
+ 22 | def _(flag: bool, never: Never):
135
144
|
136
145
info: ` Never ` and ` tuple [()]` are not equivalent types
137
146
info: rule ` type - assertion - failure ` is enabled by default
@@ -140,16 +149,15 @@ info: rule `type-assertion-failure` is enabled by default
140
149
141
150
` ` `
142
151
error[type-assertion-failure]: Argument does not have asserted type ` Never `
143
- --> src/mdtest_snippet.py:13 :5
152
+ --> src/mdtest_snippet.py:23 :5
144
153
|
145
- 11 | assert_never({ } ) # error: [type-assertion-failure]
146
- 12 | assert_never(()) # error: [type-assertion-failure]
147
- 13 | assert_never(1 if flag else never) # error: [type-assertion-failure]
154
+ 22 | def _(flag: bool, never: Never):
155
+ 23 | assert_never(1 if flag else never) # error: [type-assertion-failure]
148
156
| ^^^^^^^^^^^^^--------------------^
149
157
| |
150
158
| Inferred type of argument is ` Literal [1 ]`
151
- 14 |
152
- 15 | assert_never (any_) # error: [type-assertion-failure]
159
+ 24 |
160
+ 25 | def _ (any_: Any):
153
161
|
154
162
info: ` Never ` and ` Literal [1 ]` are not equivalent types
155
163
info: rule ` type - assertion - failure ` is enabled by default
@@ -158,15 +166,15 @@ info: rule `type-assertion-failure` is enabled by default
158
166
159
167
` ` `
160
168
error[type-assertion-failure]: Argument does not have asserted type ` Never `
161
- --> src/mdtest_snippet.py:15 :5
169
+ --> src/mdtest_snippet.py:26 :5
162
170
|
163
- 13 | assert_never(1 if flag else never) # error: [type-assertion-failure]
164
- 14 |
165
- 15 | assert_never(any_) # error: [type-assertion-failure]
171
+ 25 | def _(any_: Any):
172
+ 26 | assert_never(any_) # error: [type-assertion-failure]
166
173
| ^^^^^^^^^^^^^----^
167
174
| |
168
175
| Inferred type of argument is ` Any `
169
- 16 | assert_never(unknown) # error: [type-assertion-failure]
176
+ 27 |
177
+ 28 | def _(unknown: Unknown):
170
178
|
171
179
info: ` Never ` and ` Any ` are not equivalent types
172
180
info: rule ` type - assertion - failure ` is enabled by default
@@ -175,10 +183,10 @@ info: rule `type-assertion-failure` is enabled by default
175
183
176
184
` ` `
177
185
error[type-assertion-failure]: Argument does not have asserted type ` Never `
178
- --> src/mdtest_snippet.py:16 :5
186
+ --> src/mdtest_snippet.py:29 :5
179
187
|
180
- 15 | assert_never(any_) # error: [type-assertion-failure]
181
- 16 | assert_never(unknown) # error: [type-assertion-failure]
188
+ 28 | def _(unknown: Unknown):
189
+ 29 | assert_never(unknown) # error: [type-assertion-failure]
182
190
| ^^^^^^^^^^^^^-------^
183
191
| |
184
192
| Inferred type of argument is ` Unknown `
0 commit comments