HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc
�

�mi����ddlmZddlmZmZmZddlmZmZm	Z	m
Z
mZerddlm
Z
Gd�dee	eef��ZdS)	�)�annotations)�
TYPE_CHECKING�
Collection�Generic�)�CT�KT�RT�RequirementInformation�State)�	Criterionc�R�eZdZdZdd�Zdd�Zdd
�Zdd�Zdd�Zd d�Z	d!d�Z
d"d�ZdS)#�BaseReporterz>Delegate class to provide progress reporting for the resolver.�return�Nonec��dS)z-Called before the resolution actually starts.N�)�selfs �BD:\Python311\Lib\site-packages\pip/_vendor/resolvelib/reporters.py�startingzBaseReporter.starting������index�intc��dS)zYCalled before each round of resolution starts.

        The index is zero-based.
        Nr)rrs  r�starting_roundzBaseReporter.starting_roundrr�state�State[RT, CT, KT]c��dS)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)rrrs   r�ending_roundzBaseReporter.ending_roundrrc��dS)z/Called before the resolution ends successfully.Nr)rrs  r�endingzBaseReporter.endingrr�requirementr
�parent�	CT | Nonec��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)rr#r$s   r�adding_requirementzBaseReporter.adding_requirement!rr�causes�*Collection[RequirementInformation[RT, CT]]c��dS)z�Called when starting to attempt requirement conflict resolution.

        :param causes: The information on the collision that caused the backtracking.
        Nr)rr(s  r�resolving_conflictsz BaseReporter.resolving_conflicts+rr�	criterion�Criterion[RT, CT]�	candidaterc��dS)z6Called when rejecting a candidate during backtracking.Nr)rr,r.s   r�rejecting_candidatez BaseReporter.rejecting_candidate3rrc��dS)z9Called when adding a candidate to the potential solution.Nr)rr.s  r�pinningzBaseReporter.pinning6rrN)rr)rrrr)rrrrrr)rrrr)r#r
r$r%rr)r(r)rr)r,r-r.rrr)r.rrr)�__name__�
__module__�__qualname__�__doc__rrr r"r'r+r0r2rrrrrs�������H�H�<�<�<�<���������>�>�>�>���������E�E�E�E�H�H�H�H�H�HrrN)�
__future__r�typingrrr�structsrr	r
rr�	resolversr
rrrr�<module>r;s���"�"�"�"�"�"�5�5�5�5�5�5�5�5�5�5�>�>�>�>�>�>�>�>�>�>�>�>�>�>��%�$�$�$�$�$�$�,H�,H�,H�,H�,H�7�2�r�2�:�&�,H�,H�,H�,H�,Hr