σ vΖ_c@@sϋdZddlmZmZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZmZddlmZmZmZmZddlmZmZmZmZmZmZmZdd lm Z dd l!m"Z"dd l#m$Z$m%Z%dd l&m'Z'm(Z(dd l)m*Z*m+Z+ddl,m-Z-ddl.m/Z/e-rΙddl0m1Z1m2Z2m3Z3m4Z4ddlm5Z5ddl)m6Z7ndgZ8ej9e:ƒZ;defd„ƒYZ<dS(s(Base Command class, and related routinesi(tabsolute_importtprint_functionN(t cmdoptions(tCommandContextMixIn(tConfigOptionParsertUpdatingDefaultsHelpFormatter(tERRORtPREVIOUS_BUILD_DIR_ERRORt UNKNOWN_ERRORtVIRTUALENV_NOT_FOUND(t BadCommandt CommandErrortInstallationErrortNetworkConnectionErrortPreviousBuildDirErrortSubProcessErrortUninstallationError(t deprecated(tcheck_path_owner(tBrokenStdoutLoggingErrort setup_logging(tget_progtnormalize_path(tglobal_tempdir_managerttempdir_registry(tMYPY_CHECK_RUNNING(trunning_under_virtualenv(tListtOptionaltTupletAny(tValues(tTempDirectoryTypeRegistrytCommandcB@sVeZdZeZed„Zd„Zd„Zd„Z d„Z d„Z d„Z RS(cC@sςtt|ƒjƒi|jd6djtƒ|ƒd6tƒd6td6|d6|jd6|d6}||_ ||_ t ||_ d|_d j|j jƒƒ}tj|j |ƒ|_tjtj|j ƒ}|j j|ƒ|jƒdS( Ntusages{} {}tprogt formattertadd_help_optiontnamet descriptiontisolateds {} Options(tsuperR!t__init__R"tformatRRtFalset__doc__R&tsummaryRtparsertNoneRt capitalizetoptparset OptionGrouptcmd_optsRtmake_option_groupt general_grouptadd_option_groupt add_options(tselfR&R.R(t parser_kwt optgroup_nametgen_opts((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyR*>s(        cC@sdS(N((R9((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyR8^scC@sdS(sf This is a no-op so that commands by default do not do the pip version check. N((R9toptions((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pythandle_pip_version_checkbscC@s t‚dS(N(tNotImplementedError(R9R=targs((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pytrunlscC@s|jj|ƒS(N(R/t parse_args(R9R@((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyRBpscC@s6z$|jƒ|j|ƒSWdQXWdtjƒXdS(N(t main_contextt_maintloggingtshutdown(R9R@((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pytmainus c C@sΊ|jtƒƒ|_|jtƒƒ|j|ƒ\}}|j|j|_td|jd|jd|j ƒ}t j d d%krΜ|j rΜd}t jƒdkr³d|}nt|d dd d ƒnt j d d&kr|j rd}t|d dd d ƒn|jr!dtjd(R9R@R=t level_numbertmessagetstatustexc((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyRD}s–                  N( t__name__t __module__R0R"R,RgR*R8R>RARBRGRD(((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyR!:s    (=R-t __future__RRREtlogging.configR2RbR_R\Rutpip._internal.cliRt!pip._internal.cli.command_contextRtpip._internal.cli.parserRRtpip._internal.cli.status_codesRRRR tpip._internal.exceptionsR R R R RRRtpip._internal.utils.deprecationRtpip._internal.utils.filesystemRtpip._internal.utils.loggingRRtpip._internal.utils.miscRRtpip._internal.utils.temp_dirRRtpip._internal.utils.typingRtpip._internal.utils.virtualenvRttypingRRRRRR tTempDirRegistryt__all__t getLoggerR}RhR!(((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/base_command.pyts6       "4 "