+
     h  c            	      s   ^ 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# )i    )annotationsN)TYPE_CHECKINGAnyGenericIterableMapping
NamedTuple)CTKTRTDirectedGraph)AbstractProvider)BaseReporter)	Criterionc                  s6    ] 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__Z__annotations____static_attributes__r       N/usr/lib/python3.14/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s      ''00r   r   c                  s6    ] 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]returnZNoner   Zformat   "r   __annotate__AbstractResolver.__annotate__   s(     ! !.! +! 
	!r   c                	s    Wn         W n        R # )Nr   r   )selfr   r   s   &&&r   __init__ZAbstractResolver.__init__   s    
 ! r   c               r   )r   requirementszIterable[RT]kwargsr   r   zResult[RT, CT, KT]r   r    r!   r   r"   r#   #   s"     " "L "C "DV "r   c                s    \         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.
)ZNotImplementedError)r%   r'   r(   s   &&,r   resolveZAbstractResolver.resolve#   s
     "!r   r$   N)
r   r   r   r   Z__doc__Z	ExceptionZbase_exceptionr&   r)   r   r   r   r   r   r      s    =N!" "r   r   )r   r   r   )Z
__future__r    ZcollectionsZtypingr   r   r   r   r   r   Zstructsr   r   r	   r
   Z	providersr   Z	reportersr   Z	criterionr   r   Z
namedtupler   r   r   r   <module>r*      sh    "  M M / /,($1WRRZ0 1 ##H.NOF"wr2rz* "r   