ó
    ‘Rjö  ã                  ó|   • 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    ÚLD:\diplom_project\venv\Lib\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)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_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)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_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�7˜2˜r 2˜:Ñ&õ ,Hr   