11from collections import defaultdict
22from logging import getLogger
3- from typing import Any , DefaultDict
3+ from typing import Any , DefaultDict , Optional
44
55from pip ._vendor .resolvelib .reporters import BaseReporter
66
99logger = getLogger (__name__ )
1010
1111
12- class PipReporter (BaseReporter ):
12+ class PipReporter (BaseReporter [ Requirement , Candidate , str ] ):
1313 def __init__ (self ) -> None :
1414 self .reject_count_by_package : DefaultDict [str , int ] = defaultdict (int )
1515
@@ -55,7 +55,7 @@ def rejecting_candidate(self, criterion: Any, candidate: Candidate) -> None:
5555 logger .debug (msg )
5656
5757
58- class PipDebuggingReporter (BaseReporter ):
58+ class PipDebuggingReporter (BaseReporter [ Requirement , Candidate , str ] ):
5959 """A reporter that does an info log for every event it sees."""
6060
6161 def starting (self ) -> None :
@@ -71,7 +71,9 @@ def ending_round(self, index: int, state: Any) -> None:
7171 def ending (self , state : Any ) -> None :
7272 logger .info ("Reporter.ending(%r)" , state )
7373
74- def adding_requirement (self , requirement : Requirement , parent : Candidate ) -> None :
74+ def adding_requirement (
75+ self , requirement : Requirement , parent : Optional [Candidate ]
76+ ) -> None :
7577 logger .info ("Reporter.adding_requirement(%r, %r)" , requirement , parent )
7678
7779 def rejecting_candidate (self , criterion : Any , candidate : Candidate ) -> None :
0 commit comments