예제 #1
0
 def HandleList():
     for command_argument in subcommands_or_arguments:
         action = parser.add_argument(*command_argument.args,
                                      **command_argument.kwargs)
         if command_argument.completer:
             action.completer = MakeCompleter(
                 command_argument.completer, gsutil_api)
예제 #2
0
  def _ConfigureCommandArgumentParserArguments(
      self, parser, arguments, gsutil_api):
    """Configures an argument parser with the given arguments.

    Args:
      parser: argparse parser object.
      arguments: array of CommandArgument objects.
      gsutil_api: gsutil Cloud API instance to use.
    Raises:
      RuntimeError: if argument is configured with unsupported completer
    """
    for command_argument in arguments:
      action = parser.add_argument(
          *command_argument.args, **command_argument.kwargs)
      if command_argument.completer:
        action.completer = MakeCompleter(command_argument.completer, gsutil_api)