§
    <È‹h  ã            	      ó   — d dl mZ d dlZd dlmZ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ÚMappingÚ
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Mapping[KT, CT]ÚmappingzDirectedGraph[KT | None]ÚgraphzMapping[KT, Criterion[RT, CT]]ÚcriteriaN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úf/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s6   € € € € € € Ø Ð Ð Ñ Ø'Ð'Ð'Ñ'Ø0Ð0Ð0Ñ0Ð0Ð0r   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)   r0   r   r   r   r    r       sG   € € € € € Ø=Ð=à€Nð!ð !ð !ð !ð"ð "ð "ð "ð "ð "r   r    )Ú
__future__r   ÚcollectionsÚtypingr   r   r   r   r   r	   Ústructsr   r   r   r   Ú	providersr   Ú	reportersr   Ú	criterionr   r   Ú
namedtupler    r   r   r   ú<module>r<      sN  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mà /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /àð PØ,Ð,Ð,Ð,Ð,Ð,Ø(Ð(Ð(Ð(Ð(Ð(Ø$Ð$Ð$Ð$Ð$Ð$ð1ð 1ð 1ð 1ð 1˜W R¨¨R ZÔ0ñ 1ô 1ð 1ð 1ð $ˆ[Ô# HÐ.NÐ.NÐ.NÑOÔO€Fð"ð "ð "ð "ð "w˜r 2 r˜zÔ*ñ "ô "ð "ð "ð "r   