3 Bu_ @sddlmZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZmZdd lmZdd lmZerdd lmZdd lmZGd ddeeZdS))absolute_import)canonicalize_name)Command)SessionCommandMixin)SUCCESS)InstallationError)parse_requirements)install_req_from_line#install_req_from_parsed_requirement)(protect_pip_from_modification_on_windows)MYPY_CHECK_RUNNING)Values)Listc@s$eZdZdZdZddZddZdS)UninstallCommandaB Uninstall packages. pip is able to uninstall most installed packages. Known exceptions are: - Pure distutils packages installed with ``python setup.py install``, which leave behind no metadata to determine what files were installed. - Script wrappers installed by ``python setup.py develop``. zU %prog [options] ... %prog [options] -r ...c CsD|jjddddgddd|jjdd d d d d |jjd|jdS)Nz-rz --requirement requirementsappendfilezjUninstall all the packages listed in the given requirements file. This option can be used multiple times.)destactiondefaultmetavarhelpz-yz--yesyes store_truez2Don't ask for confirmation of uninstall deletions.)rrrr)cmd_opts add_optionparserinsert_option_group)selfr/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-1.el7.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/commands/uninstall.py add_options%szUninstallCommand.add_optionsc Cs|j|}i}x.|D]&}t||jd}|jr||t|j<qWxH|jD]>}x8t|||dD]&}t||jd}|jrZ||t|j<qZWqFW|stdj ft t d|kdx2|j D]&}|j |j|jdkd} | r| jqWtS)N)isolated)optionssessionzRYou must give at least one requirement to {self.name} (see "pip help {self.name}")pip) modifying_pipr) auto_confirmverbose)get_default_sessionr isolated_modenamerrrr rformatlocalsr values uninstallr verbositycommitr) rr#argsr$Zreqs_to_uninstallr+reqfilename parsed_reqZuninstall_pathsetrrr run8s:         zUninstallCommand.runN)__name__ __module__ __qualname____doc__usager!r6rrrr rs rN) __future__rZpip._vendor.packaging.utilsrpip._internal.cli.base_commandrpip._internal.cli.req_commandrpip._internal.cli.status_codesrpip._internal.exceptionsrZpip._internal.reqrpip._internal.req.constructorsr r pip._internal.utils.miscr pip._internal.utils.typingr optparser typingrrrrrr s