
                             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
  \R                  \R                   " S	 S
\R                  5      5       5       rg)z)Command to update virtualenv environment.    )base)
exceptions)util)config)execution_utils)log)
propertiesc                       \ rS rSrSrS rSrg)Update   z5Update modules installed in a virtualenv environment.c                    [         R                  " 5       R                  n[        R                  " U5      (       d9  [
        R                  " SR                  U5      5        [        R                  " SS9e[
        R                  R                  S5        SR                  U5      SSSR                  U5      S	/nUR                  [        R                  5        [        R                  " US
S9nUS:w  aZ  [
        R                  " S5        [         R"                  " 5       (       a  [
        R                  " S5        [        R                  " SS9e[
        R                  R                  S5        g )Nz!Virtual env does not exist at {}.   )	exit_codezUpdating modules...z{}/bin/pip3installz--logz{}/update_module.logz--disable-pip-version-checkT)no_exitr   zFailed to update modules.zKYou might need further authentication. See more at go/gcloud-internal-auth.zModules updated.)r   Pathsvirtualenv_dirr   VirtualEnvExistsr   errorformatr   ExitCodeNoErrorstatusPrintextendMODULESr   Execr	   IsInternalUserCheck)selfargsve_dirupdate_modulesecs        'lib/surface/config/virtualenv/update.pyRun
Update.Run    s
   \\^**F  ((	ii3::6BC&&33JJ*+V$i%%f-%N
 $,,'			nd	;B	Qw	ii+,		'	'	)	)		'	
 &&33JJ'(     N)__name__
__module____qualname____firstlineno____doc__r$   __static_attributes__r'   r&   r#   r   r      s     >)r&   r   N)r,   googlecloudsdk.callioper   r   ,googlecloudsdk.command_lib.config.virtualenvr   googlecloudsdk.corer   r   r   r	   HiddenDefaultUniverseOnlyCommandr   r'   r&   r#   <module>r4      sR    0 ) . = & / # * )T\\ )  )r&   