CURRENT PATH:
/
opt
/
gsutil
/
gslib
/
commands
/
__pycache__
/
[ ⬅ KEMBALI ]
|
[ HOME ]
Upload File:
Upload Ke Sini
Dir Baru
File Baru
Editing:
cat.cpython-39.pyc
a +(Wg� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlZddlm Z ddl mZ dd lm Z dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ejr�eZdZde d ZG dd� de �ZdS )zDImplementation of Unix-like cat command for cloud storage providers.� )�absolute_import)�print_function)�division)�unicode_literalsN)�Command)�CommandArgument)�ApiSelector)�CommandException)� cat_helper)� constants)�GcloudStorageFlag)�GcloudStorageMapz gsutil cat [-h] url... z <B>SYNOPSIS</B> aJ <B>DESCRIPTION</B> The cat command outputs the contents of one or more URLs to stdout. While the cat command does not compute a checksum, it is otherwise equivalent to doing: gsutil cp url... - (The final '-' causes gsutil to stream the output to stdout.) WARNING: The gsutil cat command does not compute a checksum of the downloaded data. Therefore, we recommend that users either perform their own validation of the output of gsutil cat or use gsutil cp or rsync (both of which perform integrity checking automatically). <B>OPTIONS</B> -h Prints short header for each object. For example: gsutil cat -h gs://bucket/meeting_notes/2012_Feb/*.txt This would print a header with the object name before the contents of each text object that matched the wildcard. -r range Causes gsutil to output just the specified byte range of the object. Ranges can be of these forms: start-end (e.g., -r 256-5939) start- (e.g., -r 256-) -numbytes (e.g., -r -5) where offsets start at 0, start-end means to return bytes start through end (inclusive), start- means to return bytes start through the end of the object, and -numbytes means to return the last numbytes of the object. For example: gsutil cat -r 256-939 gs://bucket/object returns bytes 256 through 939, while: gsutil cat -r -5 gs://bucket/object returns the final 5 bytes of the object. c @ s� e Zd ZdZejdg edejdddde j e jge je� � gd�Zejdg dd ei d �Zeddged�ed �d�d�Zdd� ZdS )� CatCommandz%Implementation of gsutil cat command.�cat� zhr:Fr )�command_name_aliases�usage_synopsis�min_args�max_args�supported_sub_args�file_url_ok�provider_url_ok�urls_start_arg�gs_api_support�gs_default_api�argparse_arguments�command_helpz$Concatenate object content to stdout)� help_name�help_name_aliases� help_type�help_one_line_summary� help_text�subcommand_help_text�storagez-d�-r)�-hr$ )�gcloud_command�flag_mapc C s� d}d}d}d}| j r�| j D ]�\}}|dkr2d}q|dkr�|�� }|dkrLqt�d�}|�|�}|sptd | ��|�d �r�t|�d ��}|�d�r�t|�d��}|�d�r�t|�d��}q| �� qt � | �j| j|||d �S )z(Command entry point for the cat command.FNr r% Tr$ �-z;^(?P<start>[0-9]+)-(?P<end>[0-9]*)$|^(?P<endslice>-[0-9]+)$zInvalid range (%s)�start�endZendslice)�show_header� start_byte�end_byte) �sub_opts�strip�re�compile�matchr �group�long�RaiseInvalidArgumentExceptionr Z CatHelperZ CatUrlStrings�args) �selfr+ Z request_ranger, r- �o�aZ range_matcherZrange_match� r: �!/opt/gsutil/gslib/commands/cat.py� RunCommand� s<