a
ljT @ s G d d de ZdS )c @ sH e Zd ZdZdd Zdd Zdd Zdd Zd
d Zdd
Z dd Z
dS )BaseReporterz?Delegate class to provider progress reporting for the resolver.c C s dS )z-Called before the resolution actually starts.N )selfr r D/usr/lib/python3.9/site-packages/pip/_vendor/resolvelib/reporters.pystarting s zBaseReporter.startingc C s dS )zYCalled before each round of resolution starts.
The index is zero-based.
Nr )r indexr r r starting_round s zBaseReporter.starting_roundc C s dS )zCalled before each round of resolution ends.
This is NOT called if the resolution ends at this round. Use `ending`
if you want to report finalization. The index is zero-based.
Nr )r r stater r r ending_round
s zBaseReporter.ending_roundc C s dS )z/Called before the resolution ends successfully.Nr )r r r r r ending s zBaseReporter.endingc C s dS )a Called when adding a new requirement into the resolve criteria.
:param requirement: The additional requirement to be applied to filter
the available candidaites.
:param parent: The candidate that requires ``requirement`` as a
dependency, or None if ``requirement`` is one of the root
requirements passed in from ``Resolver.resolve()``.
Nr )r Zrequirementparentr r r adding_requirement s zBaseReporter.adding_requirementc C s dS )z6Called when rejecting a candidate during backtracking.Nr r candidater r r backtracking! s zBaseReporter.backtrackingc C s dS )z9Called when adding a candidate to the potential solution.Nr r
r r r pinning$ s zBaseReporter.pinningN)__name__
__module____qualname____doc__r r r r
r r r r r r r r s
r N)objectr r r r r