
    U                         S r SSK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
\
R$                  5      rS rS rS rS rg)zGolang related utilities.    N)
exceptions)credentials)binary_operations)requests)creds)storec                   2   ^  \ rS rSrSrU 4S jrS rSrU =r$ )PackOperation   z;PackOperation is a wrapper of the package-go-module binary.c                 2   > [         [        U ]
  " SSS0UD6  g )Nbinaryzpackage-go-module )superr
   __init__)selfkwargs	__class__s     3lib/googlecloudsdk/command_lib/artifacts/go_util.pyr   PackOperation.__init__!   s    	-'M/BMfM    c                 *    SU-   SU-   SU-   SU-   /nU$ )Nz--module_path=z
--version=z	--source=z	--output=r   )r   module_pathversionsourceoutputr   argss          r   _ParseArgsForCommand"PackOperation._ParseArgsForCommand$   s2     	;&wff	D Kr   r   )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r
   r
      s    CN r   r
   c                      [         R                  " 5       R                  5       u  pU R                  [        R
                  " 5       5        U R                  $ )zReturns the ADC token.)c_credsGetGoogleAuthDefaultdefaultrefreshr   GoogleAuthRequesttoken)r   _s     r   _GetAdcTokenr.   /   s:    ))+335(%--**,-	r   c                     [         R                  " U 5      nU(       a  [        SU5      $ [        R                  " S5      n  [        5       n[        U5      $ ! [
        R                   a   n[        R                  " U5      n SnANESnAff = f! [        R                  [
        R                  4 a   n[        R                  " U5      n SnAOSnAff = f [        R                  " 5       n[        U5      $ ! [
        R                   a   n[        R                  " U5      n SnAOSnAff = f[        R                  " X%U5      e)z!Returns the authorization header._json_key_base64z--json-key unspecifiedN)r   GetServiceAccountCreds_BasicAuthHeaderar_exceptionsNoJsonKeyCredentialsErrorcore_exceptionsErrorr.   _BearerAuthHeaderga_exceptionsDefaultCredentialsErrorNoDefaultCredentialsErrorr   GetAccessTokenNoUserCredentialsErrorNoCredentialsError)json_keyr   json_key_errer,   default_creds_erruser_creds_errs          r   AuthorizationHeaderrC   6   s   >..x8E

 
 #<<
"lCNEU## 
		 > ::1=L> 
/
/1F1F	G C%??BC=  "EU##			 ="99!<N= 	((~	 sL   (A A B B,BB$C3CCC7 7D+D&&D+c                 ~    [         R                  " U  SU 3R                  S5      5      R                  S5      nSU 3$ )N:zutf-8zAuthorization: Basic )base64	b64encodeencodedecode)usernamepasswordr   s      r   r2   r2   [   sF    


	
!H:%%g.
F7O  !	((r   c                     SU  3$ )NzAuthorization: Bearer r   )r,   s    r   r7   r7   b   s    !%	))r   )r#   rF   google.authr   r8    googlecloudsdk.api_lib.artifactsr3   3googlecloudsdk.command_lib.artifacts.print_settingsr   &googlecloudsdk.command_lib.util.anthosr   googlecloudsdk.corer5   r   googlecloudsdk.core.credentialsr   r'   r   BinaryBackedOperationr
   r.   rC   r2   r7   r   r   r   <module>rT      sO       3 H K D = ( < 1%;; ""J)*r   