ó
    T=Œj  ã            	      óð   • S SK Jr  S SKrS SKJrJrJrJrJr  SSK	J
r
JrJrJr  \(       a%  SSKJr  SSKJr  SS	KJr   " S
 S\\\\
\4   5      rO\R*                  " S/ SQ5      r " S S\\\
\4   5      rg)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚGenericÚIterableÚ
NamedTupleé   )ÚCTÚKTÚRTÚDirectedGraph)ÚAbstractProvider)ÚBaseReporteré   )Ú	Criterionc                  ó4   • \ rS rSr% S\S'   S\S'   S\S'   Srg	)
ÚResulté   zdict[KT, CT]ÚmappingzDirectedGraph[KT | None]Úgraphzdict[KT, Criterion[RT, CT]]Úcriteria© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Úm/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s   ‡ ØÓØ'Ó'Ø-Ö-r   r   )r   r   r   c                  ó<   • \ rS rSrSr\r      SS jrSS jrSr	g)	ÚAbstractResolveré   z3The thing that performs the actual resolution work.c                ó   • Xl         X l        g )N©ÚproviderÚreporter)Úselfr&   r'   s      r    Ú__init__ÚAbstractResolver.__init__   s   € ð
 !ŒØ �r   c                ó   • [         e)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    ÚresolveÚAbstractResolver.resolve#   s
   € ô "Ð!r   r%   N)r&   zAbstractProvider[RT, CT, KT]r'   zBaseReporter[RT, CT, KT]ÚreturnÚNone)r-   zIterable[RT]r.   r   r1   zResult[RT, CT, KT])
r   r   r   r   Ú__doc__Ú	ExceptionÚbase_exceptionr)   r/   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>r>      sh   ðÝ "ã ß DÕ Dç /Ó /æÝ,Ý(Ý$ô.�˜W R¨¨R ZÑ0õ .ð ×#Ò# HÒ.NÓO€Fô"�w˜r 2 r˜zÑ*õ "r   