
                             % S r SSKrSSKrSSKrSSKrSSKJrJr  SSKJ	r	  SSK
Jr  \R                  S:  a  \R                  \   r\	\S'   O\R                  r\	\S'   SqS\4S	 jr SS
\\   S\\   S\4S jjrg)z'Utilities to run gcloud for the BQ CLI.    N)ListOptional)	TypeAlias)	resources)   	   GcloudPopenreturnc                     [         (       a!  [        R                  " S[         5        [         $ S[        R                  :X  a  Sn OSn  [
        R                  " S5      n [        R                  " SU 5        U q U $ ! [         a     N'f = f)z)Returns the string to use to call gcloud.zFound cached gcloud path: %sntz
gcloud.cmdgcloudz#google3/cloud/sdk/gcloud/gcloud.parzFound gcloud path: %s)_gcloud_pathlogginginfoosnamer   GetResourceFilenameFileNotFoundError)binarys    +platform/bq/gcloud_wrapper/gcloud_runner.py_get_gcloud_pathr      sz     \LL/>	RWW_FF	**-F 
,,&/,	- 
 		s   A8 8
BBcmdstderrc                     [        5       n[        R                  " SUSR                  U 5      5        [        R
                  " U/U -   [        R                  USS9$ )z;Runs the given gcloud command and returns the Popen object.zRunning gcloud command: %s %s T)stdoutr   universal_newlines)r   r   r   join
subprocessPopenPIPE)r   r   gcloud_paths      r   run_gcloud_commandr#   1   sO     !"+	,,.SXXc]K			mc__	
     )N)__doc__r   r   r   systypingr   r   typing_extensionsr   pyglibr   version_infor    strr	   __annotations__r   r   intr#    r$   r   <module>r/      s    -  	  
 ! ' v%++C0+y0 &+++y+# 6 -1	c$SMr$   