<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
U
    .eh                     @   s6  d Z ddlmZmZ ddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZ ddlmZmZmZmZmZ dd	lmZ dd
l m!Z!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( e&rddl)m*Z*m+Z+m,Z, ddlm-Z- dgZ.e/e0Z1G dd deZ2dS )z(Base Command class, and related routines    )absolute_importprint_functionN)
cmdoptions)CommandContextMixIn)ConfigOptionParserUpdatingDefaultsHelpFormatter)ERRORPREVIOUS_BUILD_DIR_ERRORSUCCESSUNKNOWN_ERRORVIRTUALENV_NOT_FOUND)
BadCommandCommandErrorInstallationErrorPreviousBuildDirErrorUninstallationError)
deprecated)BrokenStdoutLoggingErrorsetup_logging)get_prog)MYPY_CHECK_RUNNING)running_under_virtualenv)ListTupleAny)ValuesCommandc                       sN   e Zd ZdZdZd fdd	Zdd Zdd Zd	d
 Zdd Z	dd Z
  ZS )r   NFc                    s   t t|   | jdt |f t d|| j|d}|| _|| _t	f || _
d| j  }t| j
|| _ttj| j
}| j
| d S )Nz%s %sF)usageprogZ	formatterZadd_help_optionnamedescriptionisolatedz
%s Options)superr   __init__r   r   r   __doc__r   summaryr   parser
capitalizeoptparseZOptionGroupZcmd_optsr   Zmake_option_groupZgeneral_groupZadd_option_group)selfr   r%   r!   Z	parser_kwZoptgroup_nameZgen_opts	__class__ B/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyr#   4   s&    
zCommand.__init__c                 C   s   dS )zf
        This is a no-op so that commands by default do not do the pip version
        check.
        Nr,   )r)   optionsr,   r,   r-   handle_pip_version_checkP   s    z Command.handle_pip_version_checkc                 C   s   t d S N)NotImplementedError)r)   r.   argsr,   r,   r-   runZ   s    zCommand.runc                 C   s   | j |S r0   )r&   
parse_argsr)   r2   r,   r,   r-   r4   ^   s    zCommand.parse_argsc              
   C   s>   z.|   | |W  5 Q R  W S Q R X W 5 t   X d S r0   )loggingZshutdownZmain_context_mainr5   r,   r,   r-   mainc   s    
$zCommand.mainc              
   C   s  |  |\}}|j|j | _t| j|j|jd}tjd d dkrhd}t	
 dkrZd| }t|d d d |jrxdtjd	< |jrd
|jtjd< |jr| jst std tt zz(| ||}t|tr|W W S W n tk
r2 } z.tt| tjddd t W Y W RS d }~X Y n> t t!t"fk
r } z.tt| tjddd t# W Y W  S d }~X Y n t$k
r } z*td| tjddd t# W Y W S d }~X Y n t%k
r   t&dtj'd |t(j)krt*j+tj'd t# Y W fS  t,k
rD   td tjddd t# Y W 2S  t-k
rn   tjddd t. Y W S X W 5 | | X t/S )N)	verbosityno_colorZuser_log_file   )r;      zA future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-supportZCPythonzPython 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. )ZreplacementZgone_in1ZPIP_NO_INPUT ZPIP_EXISTS_ACTIONz2Could not find an activated virtualenv (required).zException information:T)exc_infoz%sz ERROR: Pipe to stdout was broken)filezOperation cancelled by userz
Exception:)0r4   verbosequietr9   r   r:   logsysversion_infoplatformZpython_implementationr   Zno_inputosenvironZexists_actionjoinZrequire_venvignore_require_venvr   loggerZcriticalexitr   r/   r3   
isinstanceintr   strdebugr	   r   r   r   r   r   r   printstderrr6   DEBUG	traceback	print_excKeyboardInterruptBaseExceptionr   r
   )r)   r2   r.   Zlevel_numbermessageZstatusexcr,   r,   r-   r7   k   sn    


 
zCommand._main)F)__name__
__module____qualname__r   rJ   r#   r/   r3   r4   r8   r7   __classcell__r,   r,   r*   r-   r   0   s   
)3r$   Z
__future__r   r   r6   Zlogging.configr(   rG   rF   rD   rT   Zpip._internal.clir   Z!pip._internal.cli.command_contextr   Zpip._internal.cli.parserr   r   Zpip._internal.cli.status_codesr   r	   r
   r   r   Zpip._internal.exceptionsr   r   r   r   r   Zpip._internal.utils.deprecationr   Zpip._internal.utils.loggingr   r   Zpip._internal.utils.miscr   Zpip._internal.utils.typingr   Zpip._internal.utils.virtualenvr   typingr   r   r   r   __all__Z	getLoggerrZ   rK   r   r,   r,   r,   r-   <module>   s0   
