
    q"h                    |    S SK Jr  S SKJrJrJr  SSKJrJrJ	r	J
r
Jr  \(       a  SSKJr   " S S\\	\\4   5      rg)	    )annotations)TYPE_CHECKING
CollectionGeneric   )CTKTRTRequirementInformationState)	Criterionc                  p    \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	    SS jr
SS	 jrSS
 jrSrg)BaseReporter   z?Delegate class to provider progress reporting for the resolver.c                    g)z-Called before the resolution actually starts.N )selfs    R/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/resolvelib/reporters.pystartingBaseReporter.starting           c                    g)zICalled before each round of resolution starts.

The index is zero-based.
Nr   )r   indexs     r   starting_roundBaseReporter.starting_round   r   r   c                    g)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   states      r   ending_roundBaseReporter.ending_round   r   r   c                    g)z/Called before the resolution ends successfully.Nr   )r   r   s     r   endingBaseReporter.ending   r   r   c                    g)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_requirementBaseReporter.adding_requirement!   r   r   c                    g)zCalled when starting to attempt requirement conflict resolution.

:param causes: The information on the collision that caused the backtracking.
Nr   )r   causess     r   resolving_conflicts BaseReporter.resolving_conflicts+   r   r   c                    g)z6Called when rejecting a candidate during backtracking.Nr   )r   	criterion	candidates      r   rejecting_candidate BaseReporter.rejecting_candidate3   r   r   c                    g)z9Called when adding a candidate to the potential solution.Nr   )r   r/   s     r   pinningBaseReporter.pinning6   r   r   r   N)returnNone)r   intr5   r6   )r   r7   r   State[RT, CT, KT]r5   r6   )r   r8   r5   r6   )r%   r
   r&   z	CT | Noner5   r6   )r*   z*Collection[RequirementInformation[RT, CT]]r5   r6   )r.   zCriterion[RT, CT]r/   r   r5   r6   )r/   r   r5   r6   )__name__
__module____qualname____firstlineno____doc__r   r   r   r"   r'   r+   r0   r3   __static_attributes__r   r   r   r   r      s?    I<>@	EHr   r   N)
__future__r   typingr   r   r   structsr   r	   r
   r   r   	resolversr   r   r   r   r   <module>rC      s3    " 5 5 > >$,H72r2:& ,Hr   