
    g                         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Z	dZ
d	Z G d
 dej                        Z G d dej                        Z G d dej                        Zy)zCompleters for workbench.    )absolute_import)division)unicode_literals)
completers)
propertiesznotebooks.projects.locationsz&notebooks.projects.locations.instanceszcompute.regionsc                        e Zd Z fdZ xZS )LocationCompleterc                 :    t        t        | 
  dt        dd| y )Nzworkbench locations list --uri
collectionlist_command )superr	   __init__LOCATION_COLLECTIONselfkwargs	__class__s     6lib/googlecloudsdk/command_lib/workbench/completers.pyr   zLocationCompleter.__init__   s(    	
T+ &5     __name__
__module____qualname__r   __classcell__r   s   @r   r	   r	           r   r	   c                        e Zd Z fdZ xZS )InstanceCompleterc                     t         j                  j                  j                  j	                  d      }t        t        |   dt        dj                  |      d| y )NT)requiredz,workbench instances list --location={} --urir   r   )
r   VALUES	notebookslocationGetr   r    r   INSTANCE_COLLECTIONformat)r   r   location_propertyr   s      r   r   zInstanceCompleter.__init__(   s\    "))33<<@@$@O	
T+ &CJJ 	r   r   r   s   @r   r    r    &   s     r   r    c                        e Zd Z fdZ xZS )RegionCompleterc                 :    t        t        | 
  dt        dd| y )Nzcompute regions list --urir   r   )r   r+   r   REGION_COLLECTIONr   s     r   r   zRegionCompleter.__init__3   s'    	/4) $1 r   r   r   s   @r   r+   r+   1   r   r   r+   N)__doc__
__future__r   r   r   googlecloudsdk.command_lib.utilr   googlecloudsdk.corer   r   r'   r-   ListCommandCompleterr	   r    r+   r   r   r   <module>r3      sa      &  ' 6 *4 > % 
77 
77 j55 r   