code: def normalize_files(
      files: Iterable[StrPath],
      separators: Optional[Collection[str]] = None,
  ) -> Dict[str, List[StrPath]]:
      """
      DEPRECATED: This function is no longer used. Use the :func:`.normalize_file`
      function with a loop for better results.
  
      Normalizes the file paths to use the POSIX path separator.
  
      *files* (:class:`~collections.abc.Iterable` of :class:`str` or
      :class:`os.PathLike`) contains the file paths to be normalized.
  
      *separators* (:class:`~collections.abc.Collection` of :class:`str`; or
      :data:`None`) optionally contains the path separators to normalize.
      See :func:`normalize_file` for more information.
  
      Returns a :class:`dict` mapping each normalized file path (:class:`str`)
      to the original file paths (:class:`list` of :class:`str` or
      :class:`os.PathLike`).
      """
      warnings.warn(
          (
              "util.normalize_files() is deprecated. Use util.normalize_file() "
              "with a loop for better results."
          ),
          DeprecationWarning,
          stacklevel=2,
      )
  
      norm_files = {}
      for path in files:
          norm_file = normalize_file(path, separators=separators)
          if norm_file in norm_files:
              norm_files[norm_file].append(path)
          else:
              norm_files[norm_file] = [path]
  
      return norm_files
  
imports: import os
  import os.path
  import pathlib
  import posixpath
  import stat
  import sys
  import warnings
  from collections.abc import Collection, Iterable
  from dataclasses import dataclass
  from os import PathLike
  from typing import Any, AnyStr, Callable, Collection, Dict, Generic, Iterable, Iterator, List, Optional, Sequence, Set, Tuple, TypeVar, Union
  from .pattern import Pattern
label_desc: Use image node_id 14 for calling a global function with example usage: normalize_files(files, separators) and returns: norm_files