
    \
                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr	  SSK
Jr  SS	S
.rSr\R                  " \R                  R                   5      \R"                   " S S\R$                  5      5       5       r\R                  " \R                  R(                  5      \R"                   " S S\R$                  5      5       5       rg)z)Command to list locations in the Project.    )absolute_import)division)unicode_literals)	locations)utils)basez{description}zK         To list all apphub locations, run:

          $ {command}
        )DESCRIPTIONEXAMPLESz3
  table(
    name.scope("locations"):label=ID
  )
c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)ListGA)   List Apphub locations.c                     U R                   R                  [        5        U R                   R                  [        R
                  " S[        R                  R                  S95        g Nzapphub.projects.locationsrelease_track)	display_info	AddFormat_FORMAT
AddUriFuncapi_lib_utilsMakeGetUriFuncr   ReleaseTrackGAparsers    $lib/surface/apphub/locations/list.pyArgsListGA.Args0   sJ    
!!'*
""$$'++..	
    c                     [         R                  " [        R                  R                  S9n[
        R                  " 5       nUR                  UR                  UR                  UR                  5       S9$ zRun the list command.r   )limit	page_sizeparent)apisLocationsClientr   r   r   r   GetProjectRefListr#   r$   RelativeNameselfargsclientproject_refs       r   Run
ListGA.Run:   s\    !!0A0A0D0DEF--/K;;jj..'')   r     N__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r0   __static_attributes__r2   r    r   r   r   )   #      - r    r   c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)	ListAlphaE   r   c                     U R                   R                  [        5        U R                   R                  [        R
                  " S[        R                  R                  S95        g r   )	r   r   r   r   r   r   r   r   ALPHAr   s    r   r   ListAlpha.ArgsL   sJ    
!!'*
""$$'++11	
r    c                     [         R                  " [        R                  R                  S9n[
        R                  " 5       nUR                  UR                  UR                  UR                  5       S9$ r"   )r&   r'   r   r   rB   r   r(   r)   r#   r$   r*   r+   s       r   r0   ListAlpha.RunV   s\    !!0A0A0G0GHF--/K;;jj..'')   r    r2   Nr3   r2   r    r   r?   r?   E   r=   r    r?   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r&   r   r   googlecloudsdk.callioper   r9   r   ReleaseTracksr   r   UniverseCompatibleListCommandr   rB   r?   r2   r    r   <module>rL      s    0 &  ' ; @ ( # D%%(()T   *4 D%%++,     -r    