code: def run(self):
      pulled_exps = self.repo.experiments.pull(
          self.args.git_remote,
          self.args.experiment,
          all_commits=self.args.all_commits,
          rev=self.args.rev,
          num=self.args.num,
          force=self.args.force,
          pull_cache=self.args.pull_cache,
          dvc_remote=self.args.dvc_remote,
          jobs=self.args.jobs,
          run_cache=self.args.run_cache,
      )
  
      if pulled_exps:
          ui.write(
              f"Pulled experiment '{pulled_exps}'",
              f"from Git remote '{self.args.git_remote}'.",
          )
      else:
          ui.write("No experiments to pull.")
      if not self.args.pull_cache:
          ui.write(
              "To pull cached outputs for this experiment"
              "from DVC remote storage,"
              "re-run this command without '--no-cache'."
          )
  
      return 0
  
file_path: dvc/dvc/commands/experiments/pull.py
imports: from dvc.cli import formatter
  from dvc.cli.command import CmdBase
  from dvc.cli.utils import append_doc_link
  from dvc.log import logger
  from dvc.ui import ui
label_desc: Use image node_id 1 for calling the CmdExperimentsPull obj's underlying member method code with example usage: obj.run() and returns: int