/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/commands
NameSizeModeActions
__pycache__/-0755rm
cache.py56760644editdlrm
cache.pyc56110644editdlrm
cache.pyo56110644editdlrm
check.py16770644editdlrm
check.pyc19650644editdlrm
check.pyo19650644editdlrm
completion.py30810644editdlrm
completion.pyc36160644editdlrm
completion.pyo36160644editdlrm
configuration.py93440644editdlrm
configuration.pyc99030644editdlrm
configuration.pyo99030644editdlrm
debug.py73140644editdlrm
debug.pyc82880644editdlrm
debug.pyo82880644editdlrm
download.py49180644editdlrm
download.pyc48360644editdlrm
download.pyo48360644editdlrm
freeze.py34520644editdlrm
hash.py18430644editdlrm
hash.pyc27930644editdlrm
hash.pyo27930644editdlrm
help.py12700644editdlrm
help.pyc17310644editdlrm
help.pyo17310644editdlrm
install.py287270644editdlrm
install.pyc211220644editdlrm
install.pyo210600644editdlrm
list.py113120644editdlrm
search.py57560644editdlrm
search.pyc60540644editdlrm
search.pyo60130644editdlrm
show.py69960644editdlrm
show.pyc70000644editdlrm
show.pyo70000644editdlrm
uninstall.py33110644editdlrm
uninstall.pyc35760644editdlrm
uninstall.pyo35760644editdlrm
wheel.py64190644editdlrm
wheel.pyc59780644editdlrm
wheel.pyo58860644editdlrm
__init__.py41000644editdlrm
__init__.pyc35700644editdlrm
__init__.pyo35700644editdlrm
Edit: /opt/alt/python37/lib/python3.7/site-packages/pip/_internal/commands/uninstall.py (3311B)
from __future__ import absolute_import from pip._vendor.packaging.utils import canonicalize_name from pip._internal.cli.base_command import Command from pip._internal.cli.req_command import SessionCommandMixin from pip._internal.cli.status_codes import SUCCESS from pip._internal.exceptions import InstallationError from pip._internal.req import parse_requirements from pip._internal.req.constructors import ( install_req_from_line, install_req_from_parsed_requirement, ) from pip._internal.utils.misc import protect_pip_from_modification_on_windows from pip._internal.utils.typing import MYPY_CHECK_RUNNING if MYPY_CHECK_RUNNING: from optparse import Values from typing import List class UninstallCommand(Command, SessionCommandMixin): """ 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``. """ usage = """ %prog [options] ... %prog [options] -r ...""" def add_options(self): # type: () -> None self.cmd_opts.add_option( '-r', '--requirement', dest='requirements', action='append', default=[], metavar='file', help='Uninstall all the packages listed in the given requirements ' 'file. This option can be used multiple times.', ) self.cmd_opts.add_option( '-y', '--yes', dest='yes', action='store_true', help="Don't ask for confirmation of uninstall deletions.") self.parser.insert_option_group(0, self.cmd_opts) def run(self, options, args): # type: (Values, List[str]) -> int session = self.get_default_session(options) reqs_to_uninstall = {} for name in args: req = install_req_from_line( name, isolated=options.isolated_mode, ) if req.name: reqs_to_uninstall[canonicalize_name(req.name)] = req for filename in options.requirements: for parsed_req in parse_requirements( filename, options=options, session=session): req = install_req_from_parsed_requirement( parsed_req, isolated=options.isolated_mode ) if req.name: reqs_to_uninstall[canonicalize_name(req.name)] = req if not reqs_to_uninstall: raise InstallationError( 'You must give at least one requirement to {self.name} (see ' '"pip help {self.name}")'.format(**locals()) ) protect_pip_from_modification_on_windows( modifying_pip="pip" in reqs_to_uninstall ) for req in reqs_to_uninstall.values(): uninstall_pathset = req.uninstall( auto_confirm=options.yes, verbose=self.verbosity > 0, ) if uninstall_pathset: uninstall_pathset.commit() return SUCCESS