Ë
    äO´j  ã            	      óæ   — 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y)é    )Ú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<   y)ÚResultzdict[KT, CT]ÚmappingzDirectedGraph[KT | None]Úgraphzdict[KT, Criterion[RT, CT]]ÚcriteriaN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú€/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s   … ØÓØ'Ó'Ø-Ô-r   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   Ústructsr
   r   r   r   Ú	providersr   Ú	reportersr   Ú	criterionr   r   Ú
namedtupler   r   r   r   ú<module>r7      sj   ðÝ "ã ß DÕ Dç /Ó /áÝ,Ý(Ý$ô.�˜W R¨¨R ZÑ0õ .ð $ˆ[×#Ñ# HÒ.NÓO€Fô"�w˜r 2 r˜zÑ*õ "r   