docstr: (c_intp*self.ndim): A ctypes array of length self.ndim where
  the basetype is the C-integer corresponding to ``dtype('p')`` on this
  platform (see `~numpy.ctypeslib.c_intp`). This base-type could be
  `ctypes.c_int`, `ctypes.c_long`, or `ctypes.c_longlong` depending on
  the platform. The ctypes array contains the shape of
  the underlying array.
code: def shape(self):
      """
      (c_intp*self.ndim): A ctypes array of length self.ndim where
      the basetype is the C-integer corresponding to ``dtype('p')`` on this
      platform (see `~numpy.ctypeslib.c_intp`). This base-type could be
      `ctypes.c_int`, `ctypes.c_long`, or `ctypes.c_longlong` depending on
      the platform. The ctypes array contains the shape of
      the underlying array.
      """
      return self.shape_as(_getintp_ctype())
  
imports: import ast
  import re
  import sys
  import warnings
  from ..exceptions import DTypePromotionError
  from .multiarray import dtype, array, ndarray, promote_types
label_desc: Use image node_id 6 for calling the _ctypes obj's underlying member method code with example usage: obj.shape() and returns: self