|
6 | 6 | from pip._internal.utils.typing import MYPY_CHECK_RUNNING
|
7 | 7 |
|
8 | 8 | if MYPY_CHECK_RUNNING:
|
9 |
| - from typing import DefaultDict |
| 9 | + from typing import Any, DefaultDict |
10 | 10 |
|
11 |
| - from .base import Candidate |
| 11 | + from .base import Candidate, Requirement |
12 | 12 |
|
13 | 13 |
|
14 | 14 | logger = getLogger(__name__)
|
@@ -50,3 +50,35 @@ def backtracking(self, candidate):
|
50 | 50 |
|
51 | 51 | message = self._messages_at_backtrack[count]
|
52 | 52 | logger.info("INFO: %s", message)
|
| 53 | + |
| 54 | + |
| 55 | +class PipDebuggingReporter(BaseReporter): |
| 56 | + """A reporter that does an info log for every event it sees.""" |
| 57 | + |
| 58 | + def starting(self): |
| 59 | + # type: () -> None |
| 60 | + logger.info("Reporter.starting()") |
| 61 | + |
| 62 | + def starting_round(self, index): |
| 63 | + # type: (int) -> None |
| 64 | + logger.info("Reporter.starting_round(%r)", index) |
| 65 | + |
| 66 | + def ending_round(self, index, state): |
| 67 | + # type: (int, Any) -> None |
| 68 | + logger.info("Reporter.ending_round(%r, state)", index) |
| 69 | + |
| 70 | + def ending(self, state): |
| 71 | + # type: (Any) -> None |
| 72 | + logger.info("Reporter.ending(%r)", state) |
| 73 | + |
| 74 | + def adding_requirement(self, requirement, parent): |
| 75 | + # type: (Requirement, Candidate) -> None |
| 76 | + logger.info("Reporter.adding_requirement(%r, %r)", requirement, parent) |
| 77 | + |
| 78 | + def backtracking(self, candidate): |
| 79 | + # type: (Candidate) -> None |
| 80 | + logger.info("Reporter.backtracking(%r)", candidate) |
| 81 | + |
| 82 | + def pinning(self, candidate): |
| 83 | + # type: (Candidate) -> None |
| 84 | + logger.info("Reporter.pinning(%r)", candidate) |
0 commit comments