
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ  G d	 d
e	j                        Zy)z>A command that lists the resource collections for a given API.    )absolute_import)division)unicode_literals)messages)base)flags)registryc                   &    e Zd ZdZed        Zd Zy)Listz#List the proto messages for an API.c                 2   t         j                  j                  |        t         j                  j                  |        t        j
                  j                  |        t        j                  j                  |        | j                  j                  d       y )Nztable(name))
r   PAGE_SIZE_FLAGRemoveFromParserURI_FLAGr   API_REQUIRED_FLAGAddToParserAPI_VERSION_FLAGdisplay_info	AddFormat)parsers    &lib/surface/meta/apis/messages/list.pyArgsz	List.Args   sd    ((0MM""6*	''/	&&v.
!!-0    c                 x   t        j                  |j                  |j                        }|j	                         }|j
                  j                         D cg c]7  }t        t        |      t              rt        |t        j                        r|9 }}|D cg c]  }d|j                  i c}S c c}w c c}w )N)api_versionname)r	   GetAPIapir   GetMessagesModule__dict__values
issubclasstype	_messagesMessage__name__)selfargsr   messages_modulemr   s         r   RunzList.Run'   s    
//$((0@0@
AC++-O"++224K4ad1gt$Ay7H7H)I 	
4  K +33(QVQZZ (33K 4s   <B2B7N)r%   
__module____qualname____doc__staticmethodr   r*    r   r   r   r      s    +1 14r   r   N)r-   
__future__r   r   r   apitools.base.protorpcliter   r#   googlecloudsdk.callioper   $googlecloudsdk.command_lib.meta.apisr   $googlecloudsdk.command_lib.util.apisr	   ListCommandr   r/   r   r   <module>r6      s2     E &  ' < ( 6 944 4r   