code: def get_outputs(self):
      self.check_extensions_list(self.extensions)
  
      outputs = []
      for ext in self.extensions:
          if not ext.sources:
              continue
          fullname = self.get_ext_fullname(ext.name)
          outputs.append(
              os.path.join(
                  self.build_lib, self.get_ext_filename(fullname)
              )
          )
      return outputs
  
imports: from __future__ import division, absolute_import, print_function
  import os
  import subprocess
  from glob import glob
  from distutils.dep_util import newer_group
  from distutils.command.build_ext import build_ext
  from distutils.errors import DistutilsFileError, DistutilsSetupError, DistutilsError
  from distutils.file_util import copy_file
  from numpy.distutils import log
  from numpy.distutils.exec_command import filepath_from_subprocess_output
  from numpy.distutils.system_info import combine_paths, system_info
  from numpy.distutils.misc_util import filter_sources, has_f_sources, has_cxx_sources, get_ext_source_files, get_numpy_include_dirs, is_sequence, get_build_architecture, msvc_version
  from numpy.distutils.command.config_compiler import show_fortran_compilers
label_desc: Use image node_id 10 for calling the build_ext obj's underlying member method code with example usage: obj.get_outputs() and returns: outputs