code: def numeric_array_test_cases():
      Case = namedtuple(
          "Case",
          [
              "kwarg",
              "valid_array",
              "invalid_array",
              "error_type",
              "error_msg",
          ],
      )
      return (
          Case(
              dict(
                  must_be_finite=True, must_be_real=False
              ),  # must be real is only added for extra coverage
              0,
              np.inf,
              ValueError,
              "must have finite values",
          ),
          Case(
              dict(must_be_real=True),
              0,
              1 + 1j,
              TypeError,
              "must have real numbers",
          ),
          Case(
              dict(must_be_integer_like=True),
              0.0,
              0.1,
              ValueError,
              "must have integer-like values",
          ),
          Case(
              dict(must_be_sorted=True),
              [0, 1],
              [1, 0],
              ValueError,
              "must be sorted",
          ),
          Case(
              dict(
                  must_be_sorted=dict(
                      ascending=True, strict=False, axis=-1
                  )
              ),
              [0, 1],
              [1, 0],
              ValueError,
              "must be sorted",
          ),
      )
  
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 19 for calling a global function with example usage: numeric_array_test_cases() and returns: Case,  Case,  Case,  Case,  Case