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