/
opt
/
gsutil
/
gslib
/
utils
/
__pycache__
/
up file
home
a +(Wg� � @ sN d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z d dd�Z dS ) z5Contains helper for appending user agent information.� N)�system_util)�StorageUrlFromString)�InvalidUrlErrorTc C s. dt j }|dtj 7 }|d|r$dnd 7 }|dt�� 7 }t| �dkr�|d| d 7 }t| �d kr�| d d v r�zLtt� | d ��}tt� | d ��}|� � r�|� � r�|j|jkr�|d 7 }W q� ty� Y q�0 n,| d dkr�d| v r�|d7 }d| v r�|d7 }t� � �r*|d7 }t�� �r*|dt�� 7 }|S )a% Using the command arguments return a suffix for the UserAgent string. Args: args: str[], parsed set of arguments entered in the CLI. metrics_off: boolean, whether the MetricsCollector is disabled. Returns: str, A string value that can be appended to an existing UserAgent. z gsutil/%sz (%s)z analytics/%s�disabledZenabledz interactive/%sr z command/%s� )Zcp�mv�rsync������z-DaisyChainZrewritez-kz-sz google-cloud-sdkz/%s)�gslib�VERSION�sys�platformr �IsRunningInteractively�lenr �six�ensure_textZ IsCloudUrl�schemer �InvokedViaCloudSdkZCloudSdkVersion)�argsZmetrics_offZ user_agent�src�dst� r �,/opt/gsutil/gslib/utils/user_agent_helper.py�GetUserAgent s2 r )T)�__doc__r r r �gslib.utilsr Zgslib.storage_urlr �gslib.exceptionr r r r r r �<module> s