summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/typing/tests/data/reveal/ndarray_misc.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/numpy/typing/tests/data/reveal/ndarray_misc.py b/numpy/typing/tests/data/reveal/ndarray_misc.py
index ecc322251..1e9124006 100644
--- a/numpy/typing/tests/data/reveal/ndarray_misc.py
+++ b/numpy/typing/tests/data/reveal/ndarray_misc.py
@@ -7,6 +7,7 @@ function-based counterpart in `../from_numeric.py`.
"""
import operator
+import ctypes as ct
from typing import Any
import numpy as np
@@ -19,6 +20,22 @@ AR_f8: np.ndarray[Any, np.dtype[np.float64]]
AR_i8: np.ndarray[Any, np.dtype[np.int64]]
AR_U: np.ndarray[Any, np.dtype[np.str_]]
+ctypes_obj = AR_f8.ctypes
+
+reveal_type(ctypes_obj.data) # E: int
+reveal_type(ctypes_obj.shape) # E: ctypes.Array[ctypes.c_int64]
+reveal_type(ctypes_obj.strides) # E: ctypes.Array[ctypes.c_int64]
+reveal_type(ctypes_obj._as_parameter_) # E: ctypes.c_void_p
+
+reveal_type(ctypes_obj.get_data()) # E: int
+reveal_type(ctypes_obj.get_shape()) # E: ctypes.Array[ctypes.c_int64]
+reveal_type(ctypes_obj.get_strides()) # E: ctypes.Array[ctypes.c_int64]
+reveal_type(ctypes_obj.get_as_parameter()) # E: ctypes.c_void_p
+
+reveal_type(ctypes_obj.data_as(ct.c_void_p)) # E: ctypes.c_void_p
+reveal_type(ctypes_obj.shape_as(ct.c_longlong)) # E: ctypes.Array[ctypes.c_longlong]
+reveal_type(ctypes_obj.strides_as(ct.c_ubyte)) # E: ctypes.Array[ctypes.c_ubyte]
+
reveal_type(f8.all()) # E: numpy.bool_
reveal_type(AR_f8.all()) # E: numpy.bool_
reveal_type(AR_f8.all(axis=0)) # E: Any