code: def _find_and_run_interpolation(
      interpolation_functions, src_resolution, dst_resolution, args
  ):
      try:
          interpolation_function = interpolation_functions[
              (src_resolution, dst_resolution)
          ]
      except KeyError:
          error_message = (
              "Interpolation from {}m to {}m not implemented".format(
                  src_resolution, dst_resolution
              )
          )
          raise NotImplementedError(error_message)
  
      logger.debug(
          "Interpolating from {} to {}".format(
              src_resolution, dst_resolution
          )
      )
      return interpolation_function(*args)
  
imports: from __future__ import annotations
  import logging
  import re
  from ast import literal_eval
  from contextlib import suppress
  from datetime import datetime
  import numpy
  import xarray
  from pyhdf.error import HDF4Error
  from pyhdf.SD import SD
  from satpy import DataID
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import normalize_low_res_chunks
label_desc: Use image node_id 4 for calling a global function with example usage: _find_and_run_interpolation(interpolation_functions, src_resolution, dst_resolution, args) and returns: interpolation_function