+
    i              	         ^ 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       p/home/wkmabra/.openclaw/workspace/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 / /,($.WRRZ0 . ##H.NOF"wr2rz* "r   