관리-도구
편집 파일: base_command.cpython-38.pyc
U ��.eh � @ s6 d Z ddlmZmZ ddlZddlZddlZddlZddlZddl Z ddl Z ddlmZ ddl mZ ddlmZmZ ddlmZmZmZmZmZ ddlmZmZmZmZmZ dd lmZ dd l m!Z!m"Z" ddl#m$Z$ ddl%m&Z& dd l'm(Z( e&�rddl)m*Z*m+Z+m,Z, ddlm-Z- dgZ.e�/e0�Z1G dd� de�Z2dS )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 Zd ZdZdZd� fdd� Zdd� Zdd� Zd d � Zdd� Z d d� Z � ZS )r NFc s� t t| ��� | jdt� |f t� d|| j|d�}|| _|| _t f |�| _ d| j�� }t� | j |�| _t�tj| j �}| j �|� d S )Nz%s %sF)�usage�progZ formatterZadd_help_option�name�description�isolatedz %s Options)�superr �__init__r r r �__doc__r �summaryr �parser� capitalize�optparseZOptionGroupZcmd_optsr Zmake_option_groupZ general_groupZadd_option_group)�selfr r% r! Z parser_kwZ optgroup_nameZgen_opts�� __class__� �B/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyr# 4 s&