code: def configuration(parent_package="", top_path=None):
      from scipy._build_utils.system_info import get_info, NotFoundError
      from numpy.distutils.misc_util import Configuration
      from scipy._build_utils import get_g77_abi_wrappers
  
      lapack_opt = get_info("lapack_opt")
  
      config = Configuration("arpack", parent_package, top_path)
  
      arpack_sources = [join("ARPACK", "SRC", "*.f")]
      arpack_sources.extend([join("ARPACK", "UTIL", "*.f")])
  
      arpack_sources += get_g77_abi_wrappers(lapack_opt)
  
      config.add_library(
          "arpack_scipy",
          sources=arpack_sources,
          include_dirs=[join("ARPACK", "SRC")],
      )
  
      ext_sources = ["arpack.pyf.src"]
      config.add_extension(
          "_arpack",
          sources=ext_sources,
          libraries=["arpack_scipy"],
          extra_info=lapack_opt,
          depends=arpack_sources,
      )
  
      config.add_data_dir("tests")
  
      # Add license files
      config.add_data_files("ARPACK/COPYING")
  
      return config
  
label_desc: Use image node_id 1 for calling a global function with example usage: configuration(parent_package, top_path) and returns: config