
                            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K	J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\R*                  " \R,                  R.                  5       " S S\R0                  5      5       r\R*                  " \R,                  R4                  \R,                  R6                  5       " S S\R0                  5      5       rg)z ai-platform models list command.    )absolute_import)division)unicode_literals)models)base)endpoint_util)flags)models_util)region_util)	resourcesz	ml.modelszf
        table(
            name.basename(),
            defaultVersion.name.basename()
        )
    c                     [         R                  R                  U R                  [        R
                  5      nUR                  5       $ N)r   REGISTRYParseRelativeNamenamer
   MODELS_COLLECTIONSelfLink)modelrefs     &lib/surface/ai_platform/models/list.py_GetUrir   '   s3    ,,jj+//	1#	    c                     U R                   R                  [        5        U R                   R                  [        5        [
        R                  " SS9R                  U 5        g )NT)include_global)display_info	AddFormat_DEFAULT_FORMAT
AddUriFuncr   r	   GetRegionArgAddToParserparsers    r   _AddListArgsr#   -   sC    0  )D)55f=r   c                     [         R                  " U 5      n[        R                  " US9   [        R
                  " [        R                  " 5       5      sS S S 5        $ ! , (       d  f       g = f)N)region)r   	GetRegionr   MlEndpointOverridesr
   Listr   ModelsClient)argsr%   s     r   _Runr+   3   sC      &&((7F//12 877s   )A
A,c                   .    \ rS rSrSr\S 5       rS rSrg)r(   9   !List existing AI Platform models.c                     [        U 5        g r   r#   r!   s    r   Args	List.Args=   
    r   c                     [        U5      $ r   r+   selfr*   s     r   RunList.RunA       :r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr1   r8   __static_attributes__r;   r   r   r(   r(   9       ) r   r(   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBetaE   r.   c                     [        U 5        g r   r0   r!   s    r   r1   ListBeta.ArgsI   r3   r   c                     [        U5      $ r   r5   r6   s     r   r8   ListBeta.RunM   r:   r   r;   Nr<   r;   r   r   rF   rF   E   rD   r   rF   N)rA   
__future__r   r   r    googlecloudsdk.api_lib.ml_enginer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml_enginer   r	   r
   r   googlecloudsdk.corer   _COLLECTIONr   r   r#   r+   ReleaseTracksReleaseTrackGAListCommandr(   BETAALPHArF   r;   r   r   <module>rX      s    ' &  ' 3 ( > 6 < < ) >3 D%%(()4  * D%%**D,=,=,C,CDt  Er   