
    6
                     T    d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddZy)z5Contains helper for appending user agent information.    N)system_util)StorageUrlFromString)InvalidUrlErrorc                 >   dt         j                  z  }|dt        j                  z  z  }|d|rdndz  z  }|dt	        j
                         z  z  }|dt        j                         j                  z  z  }t        |       dkD  r|d	| d   z  z  }t        |       d
kD  r| d   dv r	 t        t        j                  | d               }t        t        j                  | d               }|j                         r.|j                         r|j                  |j                  k7  r|dz  }n| d   dk(  rd| v r|dz  }d| v r|dz  }d| v r|dz  }t	        j                          r3|dz  }t	        j"                         r|dt	        j"                         z  z  }|S # t        $ r Y ]w xY w)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disabledenabledz interactive/%sz invocation-id/%sr   z command/%s   )cpmvrsyncz-DaisyChainrewritez-kz-sz-mz google-cloud-sdkz/%s)gslibVERSIONsysplatformr   IsRunningInteractivelyuuiduuid4hexlenr   sixensure_text
IsCloudUrlschemer   InvokedViaCloudSdkCloudSdkVersion)argsmetrics_off
user_agentsrcdsts        0platform/gsutil/gslib/utils/user_agent_helper.pyGetUserAgentr%      s    emm+*#,,&&*:)LL*!K$F$F$HHH*#djjl&6&666*Y]-$q'))J
4y1}	a)	)	$S__T"X%>?#$S__T"X%>?#^^#.."2szzSZZ7O-'J 7i4<

*4<

*t|Dj##%%%J""$EK77999j	'  	
	s   #B F 	FF)T)__doc__r   r   r   r   gslib.utilsr   gslib.storage_urlr   gslib.exceptionr   r%        r$   <module>r,      s$    < 
 
   # 2 +0r+   