  def __init__(
      self,
      text: str,
      *functions: Callable[[], None],
      disable_options: Optional[DisableList] = None) -> None:
    """Builds a PromptOption.

    Args:
      text (str): The text description this prompt option.
      functions (Callable[[], None]): The underlying functions of this prompt
          option to be called upon execution.
      disable_options (DisableList): Optional. List of prompt options
          to disable upon selection of this prompt option. This is a list of
          tuples, with a prompt option to disable and an associated reason for
          disabling.
    """
    self._text = text
    self._functions = functions
    self._disabled_reason = None  # type: Optional[str]
    self._selected = False
    self._disable_options = disable_options or []
Builds a PromptOption.

Args:
text (str): The text description this prompt option.
functions (Callable[[], None]): The underlying functions of this prompt
option to be called upon execution.
disable_options (DisableList): Optional. List of prompt options
to disable upon selection of this prompt option. This is a list of
tuples, with a prompt option to disable and an associated reason for
disabling.
libcloudforensics/prompts.py