  def Run(self, summarize: bool = False) -> None:
    """Presents the prompts of this sequence, and then executes them.

    Args:
      summarize: Optional. If True, prints a summary before running the
          selected options of the prompts in this sequence. Defaults to False.
    """
    for prompt in self._prompts:
      prompt.Prompt()
    prompts_sorted = sorted(self._prompts, key=lambda p: p.execution_order)
    if summarize:
      logger.info('----- Process summary start -----\n')
      for prompt in prompts_sorted:
        for option in prompt.SelectedOptions():
          logger.info('  * {0:s}\n'.format(option.text))
      logger.info('----- Process summary end -------\n')
      answer = None
      while answer != '':
        logger.info('Is this okay? Press enter to continue with execution: ')
        answer = input()
    for prompt in prompts_sorted:
      for option in prompt.SelectedOptions():
        option.Execute()
Presents the prompts of this sequence, and then executes them.

Args:
summarize: Optional. If True, prints a summary before running the
selected options of the prompts in this sequence. Defaults to False.
libcloudforensics/prompts.py