diff --git a/src/pip/_internal/resolution/resolvelib/resolver.py b/src/pip/_internal/resolution/resolvelib/resolver.py index d05a277b0..2f0e67cc6 100644 --- a/src/pip/_internal/resolution/resolvelib/resolver.py +++ b/src/pip/_internal/resolution/resolvelib/resolver.py @@ -132,7 +132,10 @@ class Resolver(BaseResolver): resolver = RLResolver(provider, reporter) try: - self._result = resolver.resolve(requirements) + try_to_avoid_resolution_too_deep = 2000000 + self._result = resolver.resolve( + requirements, max_rounds=try_to_avoid_resolution_too_deep, + ) except ResolutionImpossible as e: error = self.factory.get_installation_error(e)