code: def read_raw_eyelink(
      fname,
      *,
      create_annotations=True,
      apply_offsets=False,
      find_overlaps=False,
      overlap_threshold=0.05,
      verbose=None,
  ) -> "RawEyelink":
      """Reader for an Eyelink ``.asc`` file.
  
      Parameters
      ----------
      %(eyelink_fname)s
      %(eyelink_create_annotations)s
      %(eyelink_apply_offsets)s
      %(eyelink_find_overlaps)s
      %(eyelink_overlap_threshold)s
      %(verbose)s
  
      Returns
      -------
      raw : instance of RawEyelink
          A Raw object containing eyetracker data.
  
      See Also
      --------
      mne.io.Raw : Documentation of attribute and methods.
  
      Notes
      -----
      It is common for SR Research Eyelink eye trackers to only record data during trials.
      To avoid frequent data discontinuities and to ensure that the data is continuous
      so that it can be aligned with EEG and MEG data (if applicable), this reader will
      preserve the times between recording trials and annotate them with
      ``'BAD_ACQ_SKIP'``.
      """
      fname = _check_fname(
          fname, overwrite="read", must_exist=True, name="fname"
      )
  
      raw_eyelink = RawEyelink(
          fname,
          create_annotations=create_annotations,
          apply_offsets=apply_offsets,
          find_overlaps=find_overlaps,
          overlap_threshold=overlap_threshold,
          verbose=verbose,
      )
      return raw_eyelink
  
imports: from pathlib import Path
  from ...utils import _check_fname, fill_doc, logger, verbose
  from ..base import BaseRaw
  from ._utils import _make_eyelink_annots, _make_gap_annots, _parse_eyelink_ascii
label_desc: Use image node_id 1 for calling a global function with example usage: read_raw_eyelink(fname) and returns: raw_eyelink