diff --git a/src/pip/_internal/exceptions.py b/src/pip/_internal/exceptions.py index 66b13476a48..b2fd081c7f2 100644 --- a/src/pip/_internal/exceptions.py +++ b/src/pip/_internal/exceptions.py @@ -778,20 +778,21 @@ def __init__(self, *, distribution: "BaseDistribution") -> None: hint_stmt=None, ) + class InvalidInstalledPackage(DiagnosticPipError): reference = "invalid-installed-package" def __init__( - self, - *, - package: "AlreadyInstalledCandidate", - invalid_req_exc: "InvalidRequirement", - ) -> None: + self, + *, + package: "AlreadyInstalledCandidate", + invalid_req_exc: "InvalidRequirement", + ) -> None: super().__init__( message=Text( f"Cannot uninstall {package} because it has an invalid requirement:\n" f"{invalid_req_exc.args[0]}." - ), + ), context="Since pip 24.1+ invalid requirements can not be read by pip.", hint_stmt="Please use 'pip<24.1' if you need to uninstall this package.", )