+
    UN-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       ژ/Users/jonathan/Documents/Zakelijk/ClaudeOS/03_Lab/paradisomatch/scraper/.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WRRZ0 1 ##H.NOF"wr2rz* "r   