code: def read_raw_eeglab(
      input_fname,
      eog=(),
      preload=False,
      uint16_codec=None,
      montage_units="auto",
      verbose=None,
  ) -> "RawEEGLAB":
      r"""Read an EEGLAB .set file.
  
      Parameters
      ----------
      input_fname : path-like
          Path to the ``.set`` file. If the data is stored in a separate ``.fdt``
          file, it is expected to be in the same folder as the ``.set`` file.
      eog : list | tuple | ``'auto'``
          Names or indices of channels that should be designated EOG channels.
          If 'auto', the channel names containing ``EOG`` or ``EYE`` are used.
          Defaults to empty tuple.
      %(preload)s
          Note that ``preload=False`` will be effective only if the data is
          stored in a separate binary file.
      %(uint16_codec)s
      %(montage_units)s
  
          .. versionchanged:: 1.6
             Support for ``'auto'`` was added and is the new default.
      %(verbose)s
  
      Returns
      -------
      raw : instance of RawEEGLAB
          A Raw object containing EEGLAB .set data.
          See :class:`mne.io.Raw` for documentation of attributes and methods.
  
      See Also
      --------
      mne.io.Raw : Documentation of attributes and methods of RawEEGLAB.
  
      Notes
      -----
      .. versionadded:: 0.11.0
      """
      return RawEEGLAB(
          input_fname=input_fname,
          preload=preload,
          eog=eog,
          uint16_codec=uint16_codec,
          montage_units=montage_units,
          verbose=verbose,
      )
  
imports: import os.path
  from os import PathLike
  from pathlib import Path
  import numpy
  from mne.utils.check import _check_option
  from ..._fiff._digitization import _ensure_fiducials_head
  from ..._fiff.constants import FIFF
  from ..._fiff.meas_info import create_info
  from ..._fiff.pick import _PICK_TYPES_KEYS
  from ..._fiff.utils import _find_channels, _read_segments_file
  from ...annotations import Annotations, read_annotations
  from ...channels import make_dig_montage
  from ...defaults import DEFAULTS
  from ...epochs import BaseEpochs
  from ...event import read_events
  from ...utils import Bunch, _check_fname, _check_head_radius, fill_doc, logger, verbose, warn
  from ..base import BaseRaw
  from ._eeglab import _readmat
label_desc: Use image node_id 9 for calling a global function with example usage: read_raw_eeglab(input_fname, eog, preload, uint16_codec, montage_units, verbose) and returns: RawEEGLAB