code: def test_check_is_subdtype():
      check_is_subdtype(int, np.integer)
      check_is_subdtype(np.dtype(int), np.integer)
      check_is_subdtype(np.array([1, 2, 3]), np.integer)
      check_is_subdtype(np.array([1.0, 2, 3]), float)
      check_is_subdtype(np.array([1.0, 2, 3], dtype="uint8"), "uint8")
      check_is_subdtype(np.array([1.0, 2, 3]), ("uint8", float))
      msg = "Input has incorrect dtype of 'int32'. The dtype must be a subtype of <class 'float'>."
      with pytest.raises(TypeError, match=msg):
          check_is_subdtype(np.array([1, 2, 3]).astype("int32"), float)
      msg = "Input has incorrect dtype of 'complex128'. The dtype must be a subtype of at least one of \n(<class 'numpy.integer'>, <class 'numpy.floating'>)."
      with pytest.raises(TypeError, match=escape(msg)):
          check_is_subdtype(
              np.array([1 + 1j, 2, 3]), (np.integer, np.floating)
          )
  
imports: from collections import namedtuple
  from re import escape
  import sys
  from typing import Union, get_args, get_origin
  import numpy
  import pytest
  from vtk import vtkTransform
  from pyvista.core import pyvista_ndarray
  from pyvista.core.input_validation.check import _validate_shape_value, check_has_length, check_has_shape, check_is_arraylike, check_is_dtypelike, check_is_finite, check_is_greater_than, check_is_in_range, check_is_instance, check_is_integerlike, check_is_iterable, check_is_iterable_of_some_type, check_is_iterable_of_strings, check_is_less_than, check_is_nonnegative, check_is_number, check_is_real, check_is_scalar, check_is_sequence, check_is_sorted, check_is_string, check_is_string_in_iterable, check_is_subdtype, check_is_type
  from pyvista.core.input_validation.validate import _set_default_kwarg_mandatory, validate_array, validate_array3, validate_arrayN, validate_arrayN_uintlike, validate_arrayNx3, validate_axes, validate_data_range, validate_dtype, validate_number, validate_transform3x3, validate_transform4x4
  from pyvista.core.utilities.arrays import cast_to_tuple_array, vtkmatrix_from_array
label_desc: Use image node_id 5 for calling a global function with example usage: test_check_is_subdtype() without return types