+
    ª¬‚j  ã            	      ó  € ^ RI Ht ^ RIt^ RI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Ú
NamedTuple)ÚCTÚKTÚRTÚDirectedGraph)ÚAbstractProvider)ÚBaseReporter)Ú	Criterionc                  ó6   € ] tR t^t$ R]R&   R]R&   R]R&   RtR# )	ÚResultzdict[KT, CT]ÚmappingzDirectedGraph[KT | None]Úgraphzdict[KT, Criterion[RT, CT]]Úcriteria© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Úf/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s   ‡ ØÓØ'Ó'Ø-×-r   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+   r/   r0   s   &&,r   ÚresolveÚAbstractResolver.resolve#   s
   € ô "Ð!r   r*   N)
r   r   r   r   Ú__doc__Ú	ExceptionÚbase_exceptionr,   r3   r   r   r   r   r   r      s   † Ù=à€Nõ!÷"ñ "r   r   )r   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   