code: def test_multi_block_misc_channels(fname, tmp_path):
      """Test an eyelink file with multiple blocks and additional misc channels."""
      out_file = tmp_path / "tmp_eyelink.asc"
      _simulate_eye_tracking_data(fname, out_file)
  
      with pytest.warns(
          RuntimeWarning, match="Raw eyegaze coordinates"
      ):
          raw = read_raw_eyelink(out_file, apply_offsets=True)
  
      chs_in_file = [
          "xpos_right",
          "ypos_right",
          "pupil_right",
          "xvel_right",
          "yvel_right",
          "xres",
          "yres",
          "DIN",
          "x_head",
          "y_head",
          "distance",
      ]
  
      assert raw.ch_names == chs_in_file
      assert raw.annotations.description[1] == "SYNCTIME"
      assert raw.annotations.description[-1] == "BAD_ACQ_SKIP"
      assert np.isclose(raw.annotations.onset[-1], 1.001)
      assert np.isclose(raw.annotations.duration[-1], 0.1)
  
      data, times = raw.get_data(return_times=True)
      assert not np.isnan(data[0, np.where(times < 1)[0]]).any()
      assert np.isnan(
          data[0, np.logical_and(times > 1, times <= 1.1)]
      ).all()
  
file_path: mne-python/mne/io/eyelink/tests/test_eyelink.py
imports: from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose
  from mne._fiff.constants import FIFF
  from mne._fiff.pick import _DATA_CH_TYPES_SPLIT
  from mne.datasets.testing import data_path, requires_testing_data
  from mne.io import read_raw_eyelink
  from mne.io.eyelink._utils import _adjust_times, _find_overlaps
  from mne.io.tests.test_raw import _test_raw_reader
label_desc: Use image node_id 7 for calling a global function with example usage: test_multi_block_misc_channels(fname, tmp_path) without return types