+
    ®¾j  ã            	      ó  € ^ RI Ht ^ RIt^ RIHtHtHtHtHtH	t	 ^RI
HtHtHtHt ]'       d*   ^RIHt ^RIHt ^RIHt  ! R R	]	]]]]3,          4      tM]P,                  ! R	. RO4      t ! R
 R]]]]3,          4      tR# )é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚGenericÚIterableÚMappingÚ
NamedTuple)ÚCTÚKTÚRTÚDirectedGraph)ÚAbstractProvider)ÚBaseReporter)Ú	Criterionc                  ó6   € ] tR t^t$ R]R&   R]R&   R]R&   RtR# )	ÚResultzMapping[KT, CT]ÚmappingzDirectedGraph[KT | None]ÚgraphzMapping[KT, Criterion[RT, CT]]Úcriteria© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Úh/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s   ‡ Ø Ó Ø'Ó'Ø0×0r   r   c                  ó6   € ] tR t^tRt]tR R ltR R ltRt	R# )ÚAbstractResolverz3The thing that performs the actual resolution work.c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚproviderzAbstractProvider[RT, CT, KT]ÚreporterzBaseReporter[RT, CT, KT]ÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚAbstractResolver.__annotate__   s(   € ÷ !ñ !à.ð!ð +ð!ð 
ñ	!r   c                	ó   € Wn         W n        R # )N©r#   r$   )Úselfr#   r$   s   &&&r   Ú__init__ÚAbstractResolver.__init__   s   € ð
 !ŒØ Žr   c               ó$   € V ^8„  d   QhRRRRRR/# )r"   ÚrequirementszIterable[RT]Úkwargsr   r%   zResult[RT, CT, KT]r   )r'   s   "r   r(   r)   #   s"   € ÷ "ñ " Lð "¸Cð "ÐDVñ "r   c                ó   € \         h)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,   r0   r1   s   &&,r   ÚresolveÚAbstractResolver.resolve#   s
   € ô "Ð!r   r+   N)
r   r   r   r   Ú__doc__Ú	ExceptionÚbase_exceptionr-   r4   r   r   r   r   r    r       s   † Ù=à€Nõ!÷"ñ "r   r    )r   r   r   )Ú
__future__r   ÚcollectionsÚtypingr   r   r   r   r   r	   Ústructsr
   r   r   r   Ú	providersr   Ú	reportersr   Ú	criterionr   r   Ú
namedtupler    r   r   r   Ú<module>rA      sh   ðÝ "ã ß M× Mç /Ó /çÝ,Ý(Ý$ô1�˜W R¨¨R ZÕ0õ 1ð ×#Ò# HÒ.NÓO€Fô"�w˜r 2 r˜zÕ*ö "r   