code: def finalize_options(self):
      # This might be confusing: both build-clib and build-temp default
      # to build-temp as defined by the "build" command.  This is because
      # I think that C libraries are really just temporary build
      # by-products, at least from the point of view of building Python
      # extensions -- but I want to keep my options open.
      self.set_undefined_options(
          "build",
          ("build_temp", "build_clib"),
          ("build_temp", "build_temp"),
          ("compiler", "compiler"),
          ("debug", "debug"),
          ("force", "force"),
      )
  
      self.libraries = self.distribution.libraries
      if self.libraries:
          self.check_library_list(self.libraries)
  
      if self.include_dirs is None:
          self.include_dirs = self.distribution.include_dirs or []
      if isinstance(self.include_dirs, str):
          self.include_dirs = self.include_dirs.split(os.pathsep)
  
file_path: catboost/contrib/tools/python3/src/Lib/distutils/command/build_clib.py
imports: import os
  from distutils.core import Command
  from distutils.errors import *
  from distutils.sysconfig import customize_compiler
  from distutils import log
label_desc: Use image node_id 2 for calling the build_clib obj's underlying member method code with example usage: obj.finalize_options() without return types