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)
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)