code: def test_plot_evoked_topomap_units(
      evoked, units, scalings, expected_unit
  ):
      """Test that colorbar units respect scalings correctly."""
      evoked.pick(["EEG 001", "EEG 002", "EEG 003"])
      fig = evoked.plot_topomap(
          times=0.1,
          res=8,
          contours=0,
          sensors=False,
          units=units,
          scalings=scalings,
      )
      # ideally we'd do this:
      #     cbar = [ax for ax in fig.axes if hasattr(ax, '_colorbar')]
      #     assert len(cbar) == 1
      #     cbar = cbar[0]
      #     assert cbar.get_title() == expected_unit
      # ...but not all matplotlib versions support it, and we can't use
      # check_version because it's hard figure out exactly which MPL version
      # is the cutoff since it relies on a private attribute. Based on some
      # basic testing it's at least matplotlib version >= 3.5.
      # So for now we just do this:
      for ax in fig.axes:
          if hasattr(ax, "_colorbar"):
              assert ax.get_title() == expected_unit
  
imports: from functools import partial
  from pathlib import Path
  import matplotlib
  import matplotlib.pyplot
  import numpy
  import pytest
  from matplotlib.patches import Circle
  from numpy.testing import assert_almost_equal, assert_array_equal, assert_equal
  from mne import Epochs, EvokedArray, Projection, compute_proj_evoked, compute_proj_raw, create_info, find_layout, make_fixed_length_events, pick_types, read_cov, read_evokeds, read_proj
  from mne._fiff.compensator import get_current_comp
  from mne._fiff.constants import FIFF
  from mne._fiff.pick import _picks_to_idx, channel_indices_by_type, pick_info
  from mne._fiff.proj import make_eeg_average_ref_proj
  from mne.channels import find_ch_adjacency, make_dig_montage, make_standard_montage, read_layout
  from mne.datasets import testing
  from mne.io import RawArray, read_info, read_raw_fif
  from mne.preprocessing import compute_bridged_electrodes
  from mne.time_frequency.tfr import AverageTFR
  from mne.viz import plot_evoked_topomap, plot_projs_topomap, topomap
  from mne.viz.tests.test_raw import _proj_status
  from mne.viz.topomap import _get_pos_outlines, _onselect, plot_arrowmap, plot_bridged_electrodes, plot_ch_adjacency, plot_psds_topomap, plot_topomap
  from mne.viz.utils import _fake_click, _fake_keypress, _fake_scroll, _find_peaks
label_desc: Use image node_id 7 for calling a global function with example usage: test_plot_evoked_topomap_units(evoked, units, scalings, expected_unit) without return types