class_docstr: Define a shortcut that invokes one or more commands
code: def run(self):
      aliases = self.distribution.get_option_dict("aliases")
  
      if not self.args:
          print("Command Aliases")
          print("---------------")
          for alias in aliases:
              print("setup.py alias", format_alias(alias, aliases))
          return
  
      elif len(self.args) == 1:
          (alias,) = self.args
          if self.remove:
              command = None
          elif alias in aliases:
              print("setup.py alias", format_alias(alias, aliases))
              return
          else:
              print("No alias definition found for %r" % alias)
              return
      else:
          alias = self.args[0]
          command = " ".join(map(shquote, self.args[1:]))
  
      edit_config(
          self.filename, {"aliases": {alias: command}}, self.dry_run
      )
  
file_path: catboost/contrib/python/setuptools/py3/setuptools/command/alias.py
imports: from distutils.errors import DistutilsOptionError
  from setuptools.command.setopt import edit_config, option_base, config_file
label_desc: Use image node_id 3 for calling the alias obj's underlying member method code with example usage: obj.run() without return types