
    T                        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
 dd	lmZ dd
lmZ  ej                  ej                  j                   ej                  j"                         G d dej$                               Zy)z$The gcloud datastore emulator group.    )absolute_import)division)unicode_literals)actions)base)datastore_util)flags)util)javac                   .    e Zd ZdZddiZed        Zd Zy)	DatastorezxManage your local datastore emulator.

  This set of commands allows you to start and use a local datastore emulator.
  EXAMPLESz]          To start a local datastore emulator, run:

            $ {command} start
          c                 L    t        j                  | t        j                         y )N)r	   AddDataDirFlagr   	DATASTORE)parsers    +lib/surface/emulators/datastore/__init__.pyArgszDatastore.Args,   s    	!9!9:    c                     t        j                  t        j                  d       t	        j
                  dt        j                         |j                  st        j                         |_        y y )N   )min_versionzcloud-datastore-emulator)r   RequireJavaInstalledr   DATASTORE_TITLEr
   EnsureComponentIsInstalleddata_dir
GetDataDir)selfcontextargss      r   FilterzDatastore.Filter0   sO    n<<!L##$>$2$B$BD==$//1dm r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r!    r   r   r   r      s1      - ; ;2r   r   N)r%   
__future__r   r   r   googlecloudsdk.callioper   r   $googlecloudsdk.command_lib.emulatorsr   r	   r
   googlecloudsdk.command_lib.utilr   ReleaseTracksReleaseTrackALPHABETAGroupr   r(   r   r   <module>r2      sl    + &  ' + ( ? 6 5 0 D%%++T->->-C-CD2

 2 E2r   