code: def libxmp_file_to_dict():
      try:
          with warnings.catch_warnings():
              # libxmp imports distutils.Version, which is deprecated
              warnings.filterwarnings(
                  "ignore",
                  category=DeprecationWarning,
                  message=r".*distutils Version classes are deprecated.*",
              )
              from libxmp.utils import (
                  file_to_dict,  # pylint: disable=import-outside-toplevel
              )
      except Exception:  # pylint: disable=broad-except
          pytest.skip(
              "libxmp not available or libexempi3 not installed"
          )
      return file_to_dict
  
imports: from __future__ import annotations
  import datetime
  import warnings
  from datetime import timezone
  from shutil import copyfile
  import pikepdf
  import pytest
  from packaging.version import Version
  from pikepdf.models.metadata import decode_pdf_date
  from ocrmypdf._exec import ghostscript
  from ocrmypdf._jobcontext import PdfContext
  from ocrmypdf._metadata import metadata_fixup
  from ocrmypdf._pipeline import convert_to_pdfa
  from ocrmypdf._plugin_manager import get_parser_options_plugins, get_plugin_manager
  from ocrmypdf.exceptions import ExitCode
  from ocrmypdf.pdfa import file_claims_pdfa, generate_pdfa_ps
  from ocrmypdf.pdfinfo import PdfInfo
  from .conftest import check_ocrmypdf, run_ocrmypdf, run_ocrmypdf_api
label_desc: Use image node_id 8 for calling a global function with example usage: libxmp_file_to_dict() and returns: file_to_dict