Ë
    äØjjA  ã                   ó   —  G d „ de «      Zy)c                   ó@   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚBaseReporterz?Delegate class to provider progress reporting for the resolver.c                  ó   — y)z-Called before the resolution actually starts.N© )Úselfs    úb/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.pyÚstartingzBaseReporter.starting   ó   � ó    c                  ó   — y)zYCalled before each round of resolution starts.

        The index is zero-based.
        Nr   )r   Úindexs     r   Ústarting_roundzBaseReporter.starting_round   r	   r
   c                  ó   — y)zÉ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.
        Nr   )r   r   Ústates      r   Úending_roundzBaseReporter.ending_round   r	   r
   c                  ó   — y)z/Called before the resolution ends successfully.Nr   )r   r   s     r   ÚendingzBaseReporter.ending   r	   r
   c                  ó   — y)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   ÚrequirementÚparents      r   Úadding_requirementzBaseReporter.adding_requirement   r	   r
   c                  ó   — y)z Called when starting to attempt requirement conflict resolution.

        :param causes: The information on the collision that caused the backtracking.
        Nr   )r   Úcausess     r   Úresolving_conflictsz BaseReporter.resolving_conflicts!   r	   r
   c                  ó   — y)z6Called when rejecting a candidate during backtracking.Nr   )r   Ú	criterionÚ	candidates      r   Úrejecting_candidatez BaseReporter.rejecting_candidate'   r	   r
   c                  ó   — y)z9Called when adding a candidate to the potential solution.Nr   )r   r   s     r   ÚpinningzBaseReporter.pinning*   r	   r
   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r
   r   r   r      s/   „ ÙIò<òòò>òòòEóHr
   r   N)Úobjectr   r   r
   r   ú<module>r%      s   ðô*H�6õ *Hr
   