
                            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  \R                  \R                  " \R                   R"                  5       " S
 S\R$                  5      5       5       rg)z0Cloud Speech-to-text recognizers update command.    )absolute_import)division)unicode_literals)client)base)flag_validations)flags_v2)logc                   4    \ rS rSrSrS r\S 5       rS rSr	g)Update   z#Update a Speech-to-text recognizer.c                 0    [         R                  " U5        g)zValidates update flags.N)r   ValidateDecodingConfig)selfargss     +lib/surface/ml/speech/recognizers/update.pyValidateUpdateRecognizerFlags$Update.ValidateUpdateRecognizerFlags!   s    ++D1    c                 0    [         R                  " U 5        g)z Register flags for this command.N)r	   AddAllFlagsToParser)parsers    r   ArgsUpdate.Args%   s       (r   c           	      6   UR                   R                  R                  5       n[        R                  " 5       nUR
                  nU R                  U5        / nUR                  UR                  UR                  U5      u  peUR                  UUUS9u  peUR                  XS9u  Ul        nU Vs/ s H  nSU-   PM
     nnUR                  UUR                  UR                  UR                  UUS9nU(       a"  [        R                   " UR"                  SSS9  U$ UR%                  UR'                  5       R)                  5       UR+                  U5      SR-                  UR/                  5       5      S9n	[        R                   " U	R"                  SS9  U	$ s  snf )	N)update_maskzdefault_recognition_config.zspeech recognizerT)kindis_asyncz)waiting for recognizer [{}] to be updated)locationoperation_refmessage)r   )CONCEPTS
recognizerParser   SpeechV2Clientasync_r   InitializeRecognitionConfigmodellanguage_codes InitializeDecodingConfigFromArgsInitializeASRFeaturesFromArgsfeaturesUpdateRecognizerdisplay_namer
   UpdatedResourcenameWaitForRecognizerOperationParentNameGetOperationRefformatRelativeName)
r   r   r#   speech_clientr   recognition_config_update_maskrecognition_configfield	operationresources
             r   Run
Update.Run*   s   ))//1J))+M{{H&&t,%'" 	11JJ++-K	
 7 	666 	7 	
 7 	33 	4 	
 @!? 4&3E 	&-3 # &
 ..

2 / I 	
..2T 77""$))+#33I>;BB##%
 8 H ,?@O;&s   0F N)
__name__
__module____qualname____firstlineno____doc__r   staticmethodr   r=   __static_attributes__r?   r   r   r   r      s%     ,2 ) );r   r   N)rD   
__future__r   r   r    googlecloudsdk.api_lib.ml.speechr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml.speechr   r	   googlecloudsdk.corer
   UniverseCompatibleReleaseTracksReleaseTrackALPHACommandr   r?   r   r   <module>rQ      si    7 &  ' 3 ( A 9 # D%%++,GT\\ G - Gr   