Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions src/pip/_internal/resolution/resolvelib/reporter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import logging

from pip._vendor.resolvelib.reporters import BaseReporter

logger = logging.getLogger(__name__)


class PipDebuggingReporter(BaseReporter):
"""A basic reporter that does a debug log for every event it sees."""

def starting(self):
logger.debug("Reporter.starting()")

def starting_round(self, index):
logger.debug("Reporter.starting_round(%r)", index)

def ending_round(self, index, state):
logger.debug("Reporter.ending_round(%r, state)", index)

def ending(self, state):
logger.debug("Reporter.ending(state)")

def adding_requirement(self, requirement, parent):
logger.debug("Reporter.adding_requirement(%r, %r)", requirement, parent)

def backtracking(self, candidate):
logger.debug("Reporter.backtracking(%r)", candidate)

def pinning(self, candidate):
logger.debug("Reporter.pinning(%r)", candidate)
5 changes: 3 additions & 2 deletions src/pip/_internal/resolution/resolvelib/resolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@

from pip._vendor import six
from pip._vendor.packaging.utils import canonicalize_name
from pip._vendor.resolvelib import BaseReporter, ResolutionImpossible
from pip._vendor.resolvelib import ResolutionImpossible
from pip._vendor.resolvelib import Resolver as RLResolver

from pip._internal.exceptions import InstallationError
from pip._internal.req.req_install import check_invalid_constraint_type
from pip._internal.req.req_set import RequirementSet
from pip._internal.resolution.base import BaseResolver
from pip._internal.resolution.resolvelib.provider import PipProvider
from pip._internal.resolution.resolvelib.reporter import PipDebuggingReporter
from pip._internal.utils.misc import dist_is_editable
from pip._internal.utils.typing import MYPY_CHECK_RUNNING

Expand Down Expand Up @@ -103,7 +104,7 @@ def resolve(self, root_reqs, check_supported_wheels):
upgrade_strategy=self.upgrade_strategy,
user_requested=user_requested,
)
reporter = BaseReporter()
reporter = PipDebuggingReporter()
resolver = RLResolver(provider, reporter)

try:
Expand Down