code: def _assert_free_ori_match(ori, max_idx, lower_ori, upper_ori):
      __tracebackhide__ = True
      # Because of how we construct our free ori tests, the correct orientations
      # are just np.eye(3) repeated, so our dot products are just np.diag()
      # of all of the orientations
      if ori is None:
          return
      if ori.ndim == 3:  # time-varying
          assert ori.shape == (ori.shape[0], 3, max_idx.size)
          ori = ori[max_idx, :, np.arange(max_idx.size)]
      else:
          assert ori.ndim == 2
          assert ori.shape == (ori.shape[0], 3)
          ori = ori[max_idx]
      assert ori.shape == (max_idx.size, 3)
      ori.shape = (max_idx.size // 3, 3, 3)
      dots = np.abs(np.diagonal(ori, axis1=1, axis2=2))
      mu = np.mean(dots)
      assert lower_ori <= mu <= upper_ori, mu
  
imports: import copy
  import re
  from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_almost_equal, assert_array_equal, assert_array_less, assert_equal
  from scipy import sparse
  import mne
  from mne import Covariance, EvokedArray, SourceEstimate, combine_evoked, compute_raw_covariance, convert_forward_solution, make_ad_hoc_cov, make_forward_solution, make_sphere_model, pick_channels_forward, pick_types, pick_types_forward, read_cov, read_evokeds, read_forward_solution
  from mne.datasets import testing
  from mne.epochs import Epochs, EpochsArray, make_fixed_length_epochs
  from mne.event import read_events
  from mne.forward import apply_forward, is_fixed_orient, restrict_forward_to_stc
  from mne.io import read_info, read_raw_fif
  from mne.label import label_sign_flip, read_label
  from mne.minimum_norm import INVERSE_METHODS, apply_inverse, apply_inverse_cov, apply_inverse_epochs, apply_inverse_raw, apply_inverse_tfr_epochs, compute_rank_inverse, make_inverse_operator, prepare_inverse_operator, read_inverse_operator, write_inverse_operator
  from mne.source_estimate import VolSourceEstimate, read_source_estimate
  from mne.source_space._source_space import _get_src_nn
  from mne.surface import _normal_orth
  from mne.time_frequency import EpochsTFR
  from mne.utils import _record_warnings, catch_logging
label_desc: Use image node_id 37 for calling a global function with example usage: _assert_free_ori_match(ori, max_idx, lower_ori, upper_ori) without return types