Ë
    ��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y)é    )Ú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<   y)ÚResultzMapping[KT, CT]ÚmappingzDirectedGraph[KT | None]ÚgraphzMapping[KT, Criterion[RT, CT]]ÚcriteriaN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s   … Ø Ó Ø'Ó'Ø0Ô0r   r   )r   r   r   c                  ó0   — e Zd ZdZeZ	 	 	 	 	 	 dd„Zdd„Zy)ÚAbstractResolverz3The thing that performs the actual resolution work.c                ó    — || _         || _        y )N)ÚproviderÚreporter)Úselfr"   r#   s      r   Ú__init__zAbstractResolver.__init__   s   € ð
 !ˆŒØ ˆ�r   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$   ÚrequirementsÚkwargss      r   ÚresolvezAbstractResolver.resolve#   s
   € ô "Ð!r   N)r"   zAbstractProvider[RT, CT, KT]r#   zBaseReporter[RT, CT, KT]ÚreturnÚNone)r(   zIterable[RT]r)   r   r+   zResult[RT, CT, KT])r   r   r   Ú__doc__Ú	ExceptionÚbase_exceptionr%   r*   r   r   r   r    r       s0   „ Ù=à€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>r8      sj   ðÝ "ã ß M× Mç /Ó /áÝ,Ý(Ý$ô1�˜W R¨¨R ZÑ0õ 1ð $ˆ[×#Ñ# HÒ.NÓO€Fô"�w˜r 2 r˜zÑ*õ "r   