@@ -20,6 +20,7 @@ a[3] = b"bytes" # E: No overload variant of "__setitem__" of "Array" matches ar
2020for x in a:
2121 reveal_type(x) # N: Revealed type is "builtins.int"
2222[builtins fixtures/floatdict.pyi]
23+ [typing fixtures/typing-medium.pyi]
2324
2425[case testCtypesArrayCustomElementType]
2526import ctypes
@@ -52,6 +53,7 @@ myu: Union[ctypes.Array[ctypes.c_int], List[str]]
5253for myi in myu:
5354 reveal_type(myi) # N: Revealed type is "Union[builtins.int, builtins.str]"
5455[builtins fixtures/floatdict.pyi]
56+ [typing fixtures/typing-medium.pyi]
5557
5658[case testCtypesArrayUnionElementType]
5759import ctypes
@@ -76,6 +78,7 @@ mya[3] = b"bytes" # E: No overload variant of "__setitem__" of "Array" matches
7678for myx in mya:
7779 reveal_type(myx) # N: Revealed type is "Union[__main__.MyCInt, builtins.int]"
7880[builtins fixtures/floatdict.pyi]
81+ [typing fixtures/typing-medium.pyi]
7982
8083[case testCtypesCharArrayAttrs]
8184import ctypes
@@ -84,13 +87,15 @@ ca = (ctypes.c_char * 4)(b'a', b'b', b'c', b'\x00')
8487reveal_type(ca.value) # N: Revealed type is "builtins.bytes"
8588reveal_type(ca.raw) # N: Revealed type is "builtins.bytes"
8689[builtins fixtures/floatdict.pyi]
90+ [typing fixtures/typing-medium.pyi]
8791
8892[case testCtypesCharPArrayDoesNotCrash]
8993import ctypes
9094
9195# The following line used to crash with "Could not find builtin symbol 'NoneType'"
9296ca = (ctypes.c_char_p * 0)()
9397[builtins fixtures/floatdict.pyi]
98+ [typing fixtures/typing-medium.pyi]
9499
95100[case testCtypesWcharArrayAttrs]
96101import ctypes
@@ -99,6 +104,7 @@ wca = (ctypes.c_wchar * 4)('a', 'b', 'c', '\x00')
99104reveal_type(wca.value) # N: Revealed type is "builtins.str"
100105wca.raw # E: Array attribute "raw" is only available with element type "c_char", not "c_wchar"
101106[builtins fixtures/floatdict.pyi]
107+ [typing fixtures/typing-medium.pyi]
102108
103109[case testCtypesCharUnionArrayAttrs]
104110import ctypes
@@ -108,6 +114,7 @@ cua: ctypes.Array[Union[ctypes.c_char, ctypes.c_wchar]]
108114reveal_type(cua.value) # N: Revealed type is "Union[builtins.bytes, builtins.str]"
109115cua.raw # E: Array attribute "raw" is only available with element type "c_char", not "Union[c_char, c_wchar]"
110116[builtins fixtures/floatdict.pyi]
117+ [typing fixtures/typing-medium.pyi]
111118
112119[case testCtypesAnyUnionArrayAttrs]
113120import ctypes
@@ -117,6 +124,7 @@ caa: ctypes.Array[Union[ctypes.c_char, Any]]
117124reveal_type(caa.value) # N: Revealed type is "Union[builtins.bytes, Any]"
118125reveal_type(caa.raw) # N: Revealed type is "builtins.bytes"
119126[builtins fixtures/floatdict.pyi]
127+ [typing fixtures/typing-medium.pyi]
120128
121129[case testCtypesOtherUnionArrayAttrs]
122130import ctypes
@@ -126,6 +134,7 @@ cua: ctypes.Array[Union[ctypes.c_char, ctypes.c_int]]
126134cua.value # E: Array attribute "value" is only available with element type "c_char" or "c_wchar", not "Union[c_char, c_int]"
127135cua.raw # E: Array attribute "raw" is only available with element type "c_char", not "Union[c_char, c_int]"
128136[builtins fixtures/floatdict.pyi]
137+ [typing fixtures/typing-medium.pyi]
129138
130139[case testCtypesAnyArrayAttrs]
131140import ctypes
@@ -134,6 +143,7 @@ aa: ctypes.Array[Any]
134143reveal_type(aa.value) # N: Revealed type is "Any"
135144reveal_type(aa.raw) # N: Revealed type is "builtins.bytes"
136145[builtins fixtures/floatdict.pyi]
146+ [typing fixtures/typing-medium.pyi]
137147
138148[case testCtypesOtherArrayAttrs]
139149import ctypes
@@ -142,6 +152,7 @@ oa = (ctypes.c_int * 4)(1, 2, 3, 4)
142152oa.value # E: Array attribute "value" is only available with element type "c_char" or "c_wchar", not "c_int"
143153oa.raw # E: Array attribute "raw" is only available with element type "c_char", not "c_int"
144154[builtins fixtures/floatdict.pyi]
155+ [typing fixtures/typing-medium.pyi]
145156
146157[case testCtypesArrayConstructorStarargs]
147158import ctypes
@@ -154,6 +165,7 @@ reveal_type(intarr4(*int_values)) # N: Revealed type is "ctypes.Array[ctypes.c_
154165reveal_type(intarr4(*c_int_values)) # N: Revealed type is "ctypes.Array[ctypes.c_int]"
155166reveal_type(intarr6(1, ctypes.c_int(2), *int_values)) # N: Revealed type is "ctypes.Array[ctypes.c_int]"
156167reveal_type(intarr6(1, ctypes.c_int(2), *c_int_values)) # N: Revealed type is "ctypes.Array[ctypes.c_int]"
168+ [typing fixtures/typing-medium.pyi]
157169
158170float_values = [1.0, 2.0, 3.0, 4.0]
159171intarr4(*float_values) # E: Array constructor argument 1 of type "List[float]" is not convertible to the array element type "Iterable[c_int]"
@@ -167,3 +179,4 @@ x = {"a": 1, "b": 2}
167179intarr4(**x)
168180
169181[builtins fixtures/floatdict.pyi]
182+ [typing fixtures/typing-medium.pyi]