
    q                     J    S r SSKJr  SSKJr  SSKJr  S rS rS rS rS	 r	g
)z+Helpers for naming concepts and attributes.    )absolute_import)division)unicode_literalsc                 <    U R                  S5      (       a  U SS $ U $ )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                 <    U R                  S5      (       a  U $ SU -   $ )z.Add the flag prefix to a name, if not present.r   r	   r   s    r   AddFlagPrefixr      s     	__TK	r   c                 t    [        U 5      R                  5       R                  SS5      R                  SS5      $ )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    [        U 5      n U R                  5       R                  SS5      R                  SS5      $ )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    [        U 5      n U R                  5       R                  SS5      R                  SS5      $ )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   