§
    �’j6  ã            	      óü   — d dl mZ d dlZd dlmZmZmZmZmZ ddl	m
Z
mZmZmZ er+ddlmZ ddlmZ dd	lmZ  G d
„ deeee
ef         ¦  «        Zn ej        dg d¢¦  «        Z G d„ deee
ef         ¦  «        ZdS )é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚGenericÚIterableÚ
NamedTupleé   )ÚCTÚKTÚRTÚDirectedGraph)ÚAbstractProvider)ÚBaseReporteré   )Ú	Criterionc                  ó.   — e Zd ZU ded<   ded<   ded<   dS )ÚResultzdict[KT, CT]ÚmappingzDirectedGraph[KT | None]Úgraphzdict[KT, Criterion[RT, CT]]ÚcriteriaN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úWC:\Projects\DSCons\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers\abstract.pyr   r      s6   € € € € € € ØÐÐÑØ'Ð'Ð'Ñ'Ø-Ð-Ð-Ñ-Ð-Ð-r   r   )r   r   r   c                  ó&   — e Zd ZdZeZdd„Zdd„ZdS )ÚAbstractResolverz3The thing that performs the actual resolution work.ÚproviderúAbstractProvider[RT, CT, KT]ÚreporterúBaseReporter[RT, CT, KT]ÚreturnÚNonec                ó"   — || _         || _        d S )N)r    r"   )Úselfr    r"   s      r   Ú__init__zAbstractResolver.__init__   s   € ð
 !ˆŒØ ˆŒˆˆr   ÚrequirementsúIterable[RT]Úkwargsr   úResult[RT, CT, KT]c                ó   — t           ‚)aè  Take a collection of constraints, spit out the resolution result.

        This returns a representation of the final resolution state, with one
        guarenteed attribute ``mapping`` that contains resolved candidates as
        values. The keys are their respective identifiers.

        :param requirements: A collection of constraints.
        :param kwargs: Additional keyword arguments that subclasses may accept.

        :raises: ``self.base_exception`` or its subclass.
        )ÚNotImplementedError)r'   r)   r+   s      r   ÚresolvezAbstractResolver.resolve#   s
   € õ "Ð!r   N)r    r!   r"   r#   r$   r%   )r)   r*   r+   r   r$   r,   )r   r   r   Ú__doc__Ú	ExceptionÚbase_exceptionr(   r/   r   r   r   r   r      sG   € € € € € Ø=Ð=à€Nð!ð !ð !ð !ð"ð "ð "ð "ð "ð "r   r   )Ú
__future__r   ÚcollectionsÚtypingr   r   r   r   r   Ústructsr
   r   r   r   Ú	providersr   Ú	reportersr   Ú	criterionr   r   Ú
namedtupler   r   r   r   ú<module>r;      sH  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dà /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /àð PØ,Ð,Ð,Ð,Ð,Ð,Ø(Ð(Ð(Ð(Ð(Ð(Ø$Ð$Ð$Ð$Ð$Ð$ð.ð .ð .ð .ð .�˜W R¨¨R ZÔ0ñ .ô .ð .ð .ð $ˆ[Ô# HÐ.NÐ.NÐ.NÑOÔO€Fð"ð "ð "ð "ð "�w˜r 2 r˜zÔ*ñ "ô "ð "ð "ð "r   