
    #	                     >   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ej                   ej                  ej                  j                  ej                  j                  ej                  j                          G d d	ej"                                      Zy
)zBPrint credential settings to add to the .pypirc and pip.conf file.    )absolute_import)division)unicode_literals)base)flags)settings_utilc                   0    e Zd ZdZdddZed        Zd Zy)PythonzPrint credential settings to add to the .pypirc and pip.conf files.

  Print credential settings to add to the .pypirc and pip.conf files for
  connecting to a Python package repository.
  z{description}ak      To print a snippet for the repository set in the `artifacts/repository`
    property in the default location:

      $ {command}

    To print a snippet for repository `my-repository` in the default location:

      $ {command} --repository="my-repository"

    To print a snippet using service account key:

      $ {command} --json-key=path/to/key.json
    )DESCRIPTIONEXAMPLESc                     t        j                         j                  |        t        j                  d      j                  |        | j                  j                  d       y )Npythonzvalue(python))r   GetRepoFlagAddToParserGetJsonKeyFlagdisplay_info	AddFormat)parsers    .lib/surface/artifacts/print_settings/python.pyArgszPython.Args8   sF    	##F+	"..v6
!!/2    c                 0    dt        j                  |      iS )zThis is what gets called when the user runs this command.

    Args:
      args: an argparse namespace. All the arguments that were provided to this
        command invocation.

    Returns:
      A python settings snippet.
    r   )r   GetPythonSettingsSnippet)selfargss     r   Runz
Python.Run>   s     m<<TBCCr   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r
   r
      s2     	-( 3 3
Dr   r
   N)r    
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.artifactsr   3googlecloudsdk.command_lib.artifacts.print_settingsr   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHABETAGACommandr
   r#   r   r   <module>r/      s    I &  ' ( 6 M D%%++T->->-C-C%%((*,DT\\ ,D* ,Dr   