
    q                     J    d Z ddlmZ ddlmZ ddlmZ d Zd Zd Zd Zd	 Z	y
)z+Helpers for naming concepts and attributes.    )absolute_import)division)unicode_literalsc                 2    | j                  d      r| dd S | S )z.Strip the flag prefix from a name, if present.--   N
startswithnames    0lib/googlecloudsdk/command_lib/concepts/names.pyStripFlagPrefixr      s    	__T8O	+    c                 2    | j                  d      r| S d| z   S )z.Add the flag prefix to a name, if not present.r   r	   r   s    r   AddFlagPrefixr      s    	__TK	r   c                 t    t        |       j                         j                  dd      j                  dd      S )z/Convert name to flag format (e.g. '--foo-bar')._- )r   lowerreplacer   s    r   ConvertToFlagNamer   %   s0    	t		"	"	$	,	,S#	6	>	>sC	HHr   c                 x    t        |       } | j                         j                  dd      j                  dd      S )z2Convert name to namespace format (e.g. 'foo_bar').r   r   r   )r   r   r   r   s    r   ConvertToNamespaceNamer   *   2    		$			c3	'	/	/S	99r   c                 x    t        |       } | j                         j                  dd      j                  dd      S )z3Convert name to positional format (e.g. 'FOO_BAR').r   r   r   )r   upperr   r   s    r   ConvertToPositionalNamer   0   r   r   N)
__doc__
__future__r   r   r   r   r   r   r   r    r   r   <module>r"      s-    2 &  'I
::r   