o
    €Ï  ã                   @   sx   d Z ddlmZ ddlmZ ddlmZ dZdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )zUtilities for resource args.é    )Úabsolute_import)Údivision)Úunicode_literalsz--c                 C   s   |   t¡r| ttƒd … S | S ©N)Ú
startswithÚPREFIXÚlen©Úarg_name© r   úB/tmp/google-cloud-sdk/lib/googlecloudsdk/calliope/concepts/util.pyÚStripPrefix   s   
r   c                 C   ó   |   dd¡S )NÚ_ú-©Úreplacer	   r   r   r   Ú	KebabCase    ó   r   c                 C   r   )Nr   r   r   r	   r   r   r   Ú	SnakeCase$   r   r   c                 C   s   |   t¡ S )z6Confirms if an arg name is for a positional or a flag.)r   r   r	   r   r   r   ÚIsPositional(   s   r   c                 C   ó   t t| ƒƒ ¡ S )z6Converts arg name to lower snake case, no '--' prefix.)r   r   Úlowerr	   r   r   r   ÚNormalizeFormat-   ó   r   c                 C   s   t | ƒr| S t| ƒS r   )r   r   r	   r   r   r   ÚNamespaceFormat2   s   r   c                 C   s   t tt| ƒƒ ¡  S )zFormat a string as a flag name.)r   r   r   r   r	   r   r   r   ÚFlagNameFormat8   s   r   c                 C   s   t |  d¡ƒ ¡ S )z"Gets arg name in upper snake case.r   )r   ÚlstripÚupperr	   r   r   r   ÚMetavarFormat=   s   r   c                 C   r   )z Format a string as a positional.)r   r   r   r	   r   r   r   ÚPositionalFormatB   r   r    N)Ú__doc__Ú
__future__r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   Ú<module>   s   