
                             S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literalsN)
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   _GetAdcTokenr1   2   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Errorr1   _BearerAuthHeaderga_exceptionsDefaultCredentialsErrorNoDefaultCredentialsErrorr   GetAccessTokenNoUserCredentialsErrorNoCredentialsError)json_keyr
   json_key_errer/   default_creds_erruser_creds_errs          r   AuthorizationHeaderrF   9   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   r5   r5   ^   sF    


	
!H:%%g.
F7O  !	((r   c                     SU  3$ )NzAuthorization: Bearer r   )r/   s    r   r:   r:   e   s    !%	))r   )r&   
__future__r   r   r   rI   google.authr   r;    googlecloudsdk.api_lib.artifactsr6   3googlecloudsdk.command_lib.artifacts.print_settingsr   &googlecloudsdk.command_lib.util.anthosr   googlecloudsdk.corer8   r	   googlecloudsdk.core.credentialsr
   r*   r   BinaryBackedOperationr   r1   rF   r5   r:   r   r   r   <module>rX      sV      &  '  3 H K D = ( < 1%;; ""J)*r   