| Index: tools/telemetry/third_party/gsutilz/gslib/command_argument.py
|
| diff --git a/tools/telemetry/third_party/gsutilz/gslib/command_argument.py b/tools/telemetry/third_party/gsutilz/gslib/command_argument.py
|
| deleted file mode 100644
|
| index 8de6708e4a0dc9aa49b75191d9e7d3e8efa26810..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/third_party/gsutilz/gslib/command_argument.py
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -# -*- coding: utf-8 -*-
|
| -# Copyright 2014 Google Inc. All Rights Reserved.
|
| -#
|
| -# Licensed under the Apache License, Version 2.0 (the "License");
|
| -# you may not use this file except in compliance with the License.
|
| -# You may obtain a copy of the License at
|
| -#
|
| -# http://www.apache.org/licenses/LICENSE-2.0
|
| -#
|
| -# Unless required by applicable law or agreed to in writing, software
|
| -# distributed under the License is distributed on an "AS IS" BASIS,
|
| -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| -# See the License for the specific language governing permissions and
|
| -# limitations under the License.
|
| -
|
| -"""Contains classes related to argparse-based argument parsing."""
|
| -
|
| -from tab_complete import CompleterType
|
| -
|
| -
|
| -class CommandArgument(object):
|
| - """Argparse style argument."""
|
| -
|
| - def __init__(self, *args, **kwargs):
|
| - """Constructs an argparse argument with the given data.
|
| -
|
| - See add_argument in argparse for description of the options.
|
| - The only deviation from the argparse arguments is the 'completer' parameter.
|
| - If 'completer' is present, it's used as the argcomplete completer for the
|
| - argument.
|
| -
|
| - Args:
|
| - *args: Position args to pass to argparse add_argument
|
| - **kwargs: Named args to pass to argparse add_argument
|
| - """
|
| - completer = None
|
| - if 'completer' in kwargs:
|
| - completer = kwargs['completer']
|
| - del kwargs['completer']
|
| - self.args = args
|
| - self.kwargs = kwargs
|
| - self.completer = completer
|
| -
|
| - @staticmethod
|
| - def MakeZeroOrMoreCloudURLsArgument():
|
| - """Constructs an argument that takes 0 or more Cloud URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs='*', completer=CompleterType.CLOUD_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeZeroOrMoreCloudBucketURLsArgument():
|
| - """Constructs an argument that takes 0+ Cloud bucket URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs='*', completer=CompleterType.CLOUD_BUCKET)
|
| -
|
| - @staticmethod
|
| - def MakeNCloudBucketURLsArgument(n):
|
| - """Constructs an argument that takes N Cloud bucket URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs=n, completer=CompleterType.CLOUD_BUCKET)
|
| -
|
| - @staticmethod
|
| - def MakeNCloudURLsArgument(n):
|
| - """Constructs an argument that takes N Cloud URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs=n, completer=CompleterType.CLOUD_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeZeroOrMoreCloudOrFileURLsArgument():
|
| - """Constructs an argument that takes 0 or more Cloud or File URLs."""
|
| - return CommandArgument(
|
| - 'file', nargs='*', completer=CompleterType.CLOUD_OR_LOCAL_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeNCloudOrFileURLsArgument(n):
|
| - """Constructs an argument that takes N Cloud or File URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs=n, completer=CompleterType.CLOUD_OR_LOCAL_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeZeroOrMoreFileURLsArgument():
|
| - """Constructs an argument that takes 0 or more File URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs='*', completer=CompleterType.LOCAL_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeNFileURLsArgument(n):
|
| - """Constructs an argument that takes N File URLs as parameters."""
|
| - return CommandArgument(
|
| - 'file', nargs=n, completer=CompleterType.LOCAL_OBJECT)
|
| -
|
| - @staticmethod
|
| - def MakeFileURLOrCannedACLArgument():
|
| - """Constructs an argument that takes a File URL or a canned ACL."""
|
| - return CommandArgument(
|
| - 'file', nargs=1, completer=CompleterType.LOCAL_OBJECT_OR_CANNED_ACL)
|
| -
|
| - @staticmethod
|
| - def MakeFreeTextArgument():
|
| - """Constructs an argument that takes arbitrary text."""
|
| - return CommandArgument('text', completer=CompleterType.NO_OP)
|
|
|