code: def run(self):
      if not self.skip_build:
          self.run_command("build_scripts")
      self.outfiles = self.copy_tree(self.build_dir, self.install_dir)
      if os.name == "posix":
          # Set the executable bits (owner, group, and world) on
          # all the scripts we just installed.
          for file in self.get_outputs():
              if self.dry_run:
                  log.info("changing mode of %s", file)
              else:
                  mode = ((os.stat(file)[ST_MODE]) | 0o555) & 0o7777
                  log.info("changing mode of %s to %o", file, mode)
                  os.chmod(file, mode)
  
file_path: catboost/contrib/python/setuptools/py3/setuptools/_distutils/command/install_scripts.py
imports: import os
  from ..core import Command
  from distutils._log import log
  from stat import ST_MODE
label_desc: Use image node_id 3 for calling the install_scripts obj's underlying member method code with example usage: obj.run() without return types