Initial commit

This commit is contained in:
darshanpatidar1 2022-10-16 19:55:11 +05:30
parent a8ba0eec6a
commit 61efec2e19
2 changed files with 9 additions and 2 deletions

1
news/5073.bugfix.rst Normal file
View File

@ -0,0 +1 @@
Return error when trying to uninstall package that exist but not uninstallable.

View File

@ -7,7 +7,7 @@ from pip._vendor.packaging.utils import canonicalize_name
from pip._internal.cli import cmdoptions
from pip._internal.cli.base_command import Command
from pip._internal.cli.req_command import SessionCommandMixin, warn_if_run_as_root
from pip._internal.cli.status_codes import SUCCESS
from pip._internal.cli.status_codes import ERROR, SUCCESS
from pip._internal.exceptions import InstallationError
from pip._internal.req import parse_requirements
from pip._internal.req.constructors import (
@ -94,6 +94,7 @@ class UninstallCommand(Command, SessionCommandMixin):
modifying_pip="pip" in reqs_to_uninstall
)
everything_okay = True
for req in reqs_to_uninstall.values():
uninstall_pathset = req.uninstall(
auto_confirm=options.yes,
@ -101,6 +102,11 @@ class UninstallCommand(Command, SessionCommandMixin):
)
if uninstall_pathset:
uninstall_pathset.commit()
else:
everything_okay = False
if options.root_user_action == "warn":
warn_if_run_as_root()
return SUCCESS
if everything_okay:
return SUCCESS
else:
return ERROR