File manager - Edit - /opt/gsutil/gslib/__pycache__/command_argument.cpython-39.pyc
Back
a +(Wgc � @ sT d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G dd � d e�Z d S )z<Contains classes related to argparse-based argument parsing.� )�absolute_import)�print_function)�division)�unicode_literals� )� CompleterTypec @ s� e Zd ZdZdd� Zedd� �Zedd� �Zedd � �Zed d� �Z edd � �Z edd� �Zedd� �Zedd� �Z edd� �Zedd� �Zedd� �ZdS )�CommandArgumentzArgparse style argument.c O s0 d}d|v r|d }|d= || _ || _|| _dS )a� 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 N� completer)�args�kwargsr )�selfr r r � r �%/opt/gsutil/gslib/command_argument.py�__init__ s zCommandArgument.__init__c C s t ddtjd�S )zEConstructs an argument that takes 0 or more Cloud URLs as parameters.�file�*��nargsr �r r �CLOUD_OBJECTr r r r �MakeZeroOrMoreCloudURLsArgument/ s �z/CommandArgument.MakeZeroOrMoreCloudURLsArgumentc C s t ddtjd�S )zEConstructs an argument that takes 0+ Cloud bucket URLs as parameters.r r r �r r �CLOUD_BUCKETr r r r �%MakeZeroOrMoreCloudBucketURLsArgument6 s �z5CommandArgument.MakeZeroOrMoreCloudBucketURLsArgumentc C s t d| tjd�S )zDConstructs an argument that takes N Cloud bucket URLs as parameters.r r r ��nr r r �MakeNCloudBucketURLsArgument= s �z,CommandArgument.MakeNCloudBucketURLsArgumentc C s t d| tjd�S )z=Constructs an argument that takes N Cloud URLs as parameters.r r r r r r r �MakeNCloudURLsArgumentD s �z&CommandArgument.MakeNCloudURLsArgumentc C s t ddtjd�S )z?Constructs an argument that takes 0 or more Cloud or File URLs.r r r �r r �CLOUD_OR_LOCAL_OBJECTr r r r �%MakeZeroOrMoreCloudOrFileURLsArgumentK s �z5CommandArgument.MakeZeroOrMoreCloudOrFileURLsArgumentc C s t d| tjd�S )zEConstructs an argument that takes N Cloud or File URLs as parameters.r r r r r r r �MakeNCloudOrFileURLsArgumentR s �z,CommandArgument.MakeNCloudOrFileURLsArgumentc C s t ddtjd�S )zDConstructs an argument that takes 0 or more File URLs as parameters.r r r �r r �LOCAL_OBJECTr r r r �MakeZeroOrMoreFileURLsArgumentY s �z.CommandArgument.MakeZeroOrMoreFileURLsArgumentc C s t d| tjd�S )z<Constructs an argument that takes N File URLs as parameters.r r r"