"""Delegate class to provider progress reporting for the resolver."""
"""Called before the resolution actually starts."""
"""Called before each round of resolution starts.
The index is zero-based.
"""
"""Called 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.
"""
"""Called before the resolution ends successfully."""
"""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()``.
"""
"""Called when starting to attempt requirement conflict resolution.
:param causes: The information on the collision that caused the backtracking.
"""
"""Called when rejecting a candidate during backtracking."""
"""Called when adding a candidate to the potential solution."""