
    -i              	          S SK Jr  S SKrS SK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
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dict[KT, CT]mappingzDirectedGraph[KT | None]graphzdict[KT, Criterion[RT, CT]]criteria N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       \/var/www/html/venv/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/abstract.pyr   r      s    ''--r   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   r1   zResult[RT, CT, KT])
r   r   r   r   __doc__	Exceptionbase_exceptionr)   r/   r   r   r   r    r"   r"      s0    =N!.! +! 
	!"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   