
                         &    S r S rS rS rS rS rg)z+Helpers for naming concepts and attributes.c                 <    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   -   r   r   N)__doc__r
   r   r   r   r    r   r	   <module>r      s$    2I
::r   