
    q"h              	          S SK Jr  S SKrS SKJr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Mapping
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Mapping[KT, CT]mappingzDirectedGraph[KT | None]graphzMapping[KT, Criterion[RT, CT]]criteria N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       [/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s      ''00r    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   r2   zResult[RT, CT, KT])
r   r   r   r   __doc__	Exceptionbase_exceptionr*   r0   r   r   r    r!   r#   r#      s0    =N!.! +! 
	!"r    r#   )
__future__r   collectionstypingr   r   r   r   r   r	   structsr   r   r   r   	providersr   	reportersr   	criterionr   r   
namedtupler#   r   r    r!   <module>r?      sh    "  M M / /,($1WRRZ0 1 ##H.NOF"wr2rz* "r    