Skip to content

Commit ba3ee4e

Browse files
committed
WIP
1 parent 083ccf1 commit ba3ee4e

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

tests/integration/test_numpy1.pyi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any
1+
from typing import Any, Never
22

33
# requires numpy < 2
44
import numpy.array_api as np
@@ -16,5 +16,6 @@ arr_namespace: xpt.HasArrayNamespace[Any] = arr
1616
###
1717
# Ensure that `np.ndarray` instances are assignable to `xpt.Array`.
1818

19-
arr_array: xpt.Array[Any, Any] = arr
19+
arr_array: xpt.Array[Never, Any] = arr
2020
arr_floatarray: xpt.Array[float, Any] = arr
21+
arr_boolarray: xpt.Array[bool, Any] = arr

tests/integration/test_numpy2.pyi

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
1-
from typing import Any
1+
from typing import Any, Never
22

3+
import numpy as np
34
import numpy.typing as npt
45

56
import array_api_typing as xpt
67

7-
# Define an NDArray against which we can test the protocols
8-
arr: npt.NDArray[Any]
8+
# Define NDArrays against which we can test the protocols
9+
nparr: npt.NDArray[Any]
10+
nparr_i32: npt.NDArray[np.int32] = np.array([1], dtype=np.int32)
11+
nparr_f32: npt.NDArray[np.float32] = np.array([1.0], dtype=np.float32)
912

1013
###
1114
# Ensure that `np.ndarray` instances are assignable to `xpt.HasArrayNamespace`.
1215

13-
arr_namespace: xpt.HasArrayNamespace[Any] = arr
16+
arr_ns: xpt.HasArrayNamespace[Any] = nparr
17+
arr_ns_i32: xpt.HasArrayNamespace[Any] = nparr_i32
18+
arr_ns_f32: xpt.HasArrayNamespace[Any] = nparr_f32
1419

1520
###
1621
# Ensure that `np.ndarray` instances are assignable to `xpt.Array`.
1722

18-
arr_array: xpt.Array[Any, Any] = arr
19-
arr_floatarray: xpt.Array[float, Any] = arr
20-
arr_boolarray: xpt.Array[bool, Any] = arr
23+
arr_array: xpt.Array[Never, Any] = nparr
24+
arr_floatarray: xpt.Array[float, Any] = nparr
25+
arr_boolarray: xpt.Array[bool, Any] = nparr
26+
27+
# Test correct type assignments with actual array instances
28+
arr_i32: xpt.Array[np.int32, Any] = nparr_i32 # type: ignore[assignment] # FIXME
29+
arr_f32: xpt.Array[np.float32, Any] = nparr_f32

0 commit comments

Comments
 (0)