code: def get_outputs(self):
      # Sanity check the 'extensions' list -- can't assume this is being
      # done in the same run as a 'build_extensions()' call (in fact, we
      # can probably assume that it *isn't*!).
      self.check_extensions_list(self.extensions)
  
      # And build the list of output (built) filenames.  Note that this
      # ignores the 'inplace' flag, and assumes everything goes in the
      # "build" tree.
      outputs = []
      for ext in self.extensions:
          outputs.append(self.get_ext_fullpath(ext.name))
      return outputs
  
imports: import contextlib
  import os
  import re
  import sys
  from ..core import Command
  from ..errors import DistutilsOptionError, DistutilsSetupError, CCompilerError, DistutilsError, CompileError, DistutilsPlatformError
  from ..sysconfig import customize_compiler, get_python_version
  from ..sysconfig import get_config_h_filename
  from .._modified import newer_group
  from ..extension import Extension
  from ..util import get_platform
  from distutils._log import log
  from .None import py37compat
  from site import USER_BASE
label_desc: Use image node_id 6 for calling the build_ext obj's underlying member method code with example usage: obj.get_outputs() and returns: outputs