code: def _assert_line_endings(dir_):
      """Check line endings for a directory."""
      if sys.platform == "win32":
          pytest.skip("Skipping line endings check on Windows")
      report = list()
      good_exts = (
          ".py",
          ".dat",
          ".sel",
          ".lout",
          ".css",
          ".js",
          ".lay",
          ".txt",
          ".elc",
          ".csd",
          ".sfp",
          ".json",
          ".hpts",
          ".vmrk",
          ".vhdr",
          ".head",
          ".eve",
          ".ave",
          ".cov",
          ".label",
      )
      for dirpath, dirnames, filenames in os.walk(dir_):
          for fname in filenames:
              if (
                  op.splitext(fname)[1] not in good_exts
                  or fname in skip_files
              ):
                  continue
              filename = op.join(dirpath, fname)
              relfilename = op.relpath(filename, dir_)
              try:
                  with open(filename, "rb") as fid:
                      text = fid.read().decode("utf-8")
              except UnicodeDecodeError:
                  report.append(
                      "In %s found non-decodable bytes" % relfilename
                  )
              else:
                  crcount = text.count("\r")
                  if crcount:
                      report.append(
                          "In %s found %i/%i CR/LF"
                          % (relfilename, crcount, text.count("\n"))
                      )
      if len(report) > 0:
          raise AssertionError(
              "Found %s files with incorrect endings:\n%s"
              % (len(report), "\n".join(report))
          )
  
imports: import os
  import sys
  from os import path
  import pytest
  from mne.utils import _get_root_dir
label_desc: Use image node_id 1 for calling a global function with example usage: _assert_line_endings(dir_) without return types