ó
    ‘Rj  ã            	      óô   • 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   ó    ÚUD:\diplom_project\venv\Lib\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�˜W R¨¨R ZÑ0õ 1ð ×#Ò# HÒ.NÓO€Fô"�w˜r 2 r˜zÑ*õ "r    