
                         f    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	S
 r
S rS rS rS rg)zUtilities for resource args.    )absolute_import)division)unicode_literalsz--c                 ^    U R                  [        5      (       a  U [        [        5      S  $ U $ N)
startswithPREFIXlenarg_names    ,lib/googlecloudsdk/calliope/concepts/util.pyStripPrefixr      s)      CKL!!	/    c                 &    U R                  SS5      $ )N_-replacer   s    r   	KebabCaser           			#s	##r   c                 &    U R                  SS5      $ )Nr   r   r   r   s    r   	SnakeCaser   $   r   r   c                 6    U R                  [        5      (       + $ )z6Confirms if an arg name is for a positional or a flag.)r   r	   r   s    r   IsPositionalr   (   s      (	((r   c                 F    [        [        U 5      5      R                  5       $ )z6Converts arg name to lower snake case, no '--' prefix.)r   r   lowerr   s    r   NormalizeFormatr   -       	;x(	)	/	/	11r   c                 <    [        U 5      (       a  U $ [        U 5      $ r   )r   r   r   s    r   NamespaceFormatr    2   s    (O		""r   c                 T    [         [        [        U 5      5      R                  5       -   $ )zFormat a string as a flag name.)r	   r   r   r   r   s    r   FlagNameFormatr"   8   s     	)K1288:	::r   c                 R    [        U R                  S5      5      R                  5       $ )z"Gets arg name in upper snake case.r   )r   lstripupperr   s    r   MetavarFormatr&   =   s    	8??3'	(	.	.	00r   c                 F    [        [        U 5      5      R                  5       $ )z Format a string as a positional.)r   r   r%   r   s    r   PositionalFormatr(   B   r   r   N)__doc__
__future__r   r   r   r	   r   r   r   r   r   r    r"   r&   r(    r   r   <module>r,      sI    # '  ' 
$$)
2
#;
1
2r   