code: def _check_views(views) -> list:
      """Check whether the views passed to in plot_img_on_surf are correct.
  
      Parameters
      ----------
      views : list
          Any combination of strings in {"anterior", "posterior", "medial",
          "lateral", "dorsal", "ventral"} and / or pair of floats (elev, azim).
  
      Returns
      -------
      views: list
          Views given as inputs.
      """
      invalid_views = [not _check_view_is_valid(view) for view in views]
  
      if any(invalid_views):
          raise ValueError(
              "Invalid view definition!\n"
              f"Got: {str(np.array(views)[invalid_views])}\n"
              f"Supported values are: {str(VALID_VIEWS)}"
              " or a sequence of length 2"
              " setting the elevation and azimut of the camera."
          )
  
      return views
  
imports: import itertools
  import math
  from collections.abc import Sequence
  from warnings import warn
  import matplotlib
  import matplotlib.pyplot
  import numpy
  from matplotlib import gridspec
  from matplotlib.cm import ScalarMappable
  from matplotlib.colorbar import make_axes
  from matplotlib.colors import LinearSegmentedColormap, Normalize, to_rgba
  from matplotlib.patches import Patch
  from mpl_toolkits.mplot3d.art3d import Poly3DCollection
  from nilearn import image, surface
  from nilearn._utils import check_niimg_3d, compare_version, fill_doc
  from nilearn._utils.helpers import is_kaleido_installed, is_plotly_installed
  from nilearn.plotting.cm import cold_hot, mix_colormaps
  from nilearn.plotting.displays._slicers import _get_cbar_ticks
  from nilearn.plotting.html_surface import get_vertexcolor
  from nilearn.plotting.img_plotting import get_colorbar_and_data_ranges
  from nilearn.plotting.js_plotting_utils import colorscale
  from nilearn.surface import load_surf_data, load_surf_mesh, vol_to_surf
  from nilearn.surface.surface import check_mesh
label_desc: Use image node_id 25 for calling a global function with example usage: _check_views(views) and returns: views