§
    �’j!  ã                  ó(  — d dl mZ d dlmZmZmZ ddlmZmZm	Z	 erddl
mZ  G d„ de¦  «        Z G d	„ d
eeeef         ¦  «        Z G d„ deeeef         ¦  «        Z G d„ de¦  «        Z G d„ deeeef         ¦  «        Z G d„ de¦  «        ZdS )é    )Úannotations)ÚTYPE_CHECKINGÚ
CollectionÚGenericé   )ÚCTÚRTÚRequirementInformationé   )Ú	Criterionc                  ó   — e Zd ZdZdS )ÚResolverExceptionzÆA base class for all exceptions raised by this module.

    Exceptions derived by this class should all be handled in this module. Any
    bubbling pass the resolver should be treated as a bug.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úYC:\Projects\DSCons\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers\exceptions.pyr   r      s   € € € € € ðð ð ð r   r   c                  ó(   ‡ — e Zd Zdˆ fd„Zd	d„Zˆ xZS )
ÚRequirementsConflictedÚ	criterionúCriterion[RT, CT]ÚreturnÚNonec                óX   •— t          ¦   «                              |¦  «         || _        d S ©N)ÚsuperÚ__init__r   )Úselfr   Ú	__class__s     €r   r   zRequirementsConflicted.__init__   s&   ø€ Ý‰Œ×Ò˜Ñ#Ô#Ð#Ø"ˆŒˆˆr   Ústrc                ó”   — d                      d                     d„ | j                             ¦   «         D ¦   «         ¦  «        ¦  «        S )NzRequirements conflict: {}ú, c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   ©Úrepr©Ú.0Úrs     r   ú	<genexpr>z1RequirementsConflicted.__str__.<locals>.<genexpr>   ó(   è è € ÐIÐI !•d˜1‘g”gÐIÐIÐIÐIÐIÐIr   )ÚformatÚjoinr   Úiter_requirement©r    s    r   Ú__str__zRequirementsConflicted.__str__   sF   € Ø*×1Ò1Ø�IŠIÐIÐI t¤~×'FÒ'FÑ'HÔ'HÐIÑIÔIÑIÔIñ
ô 
ð 	
r   )r   r   r   r   ©r   r"   ©r   r   r   r   r1   Ú__classcell__©r!   s   @r   r   r      sQ   ø€ € € € € ð#ð #ð #ð #ð #ð #ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r   c                  ó(   ‡ — e Zd Zd	ˆ fd„Zd
d„Zˆ xZS )ÚInconsistentCandidateÚ	candidater   r   r   c                óh   •— t          ¦   «                              ||¦  «         || _        || _        d S r   )r   r   r8   r   )r    r8   r   r!   s      €r   r   zInconsistentCandidate.__init__   s/   ø€ Ý‰Œ×Ò˜ IÑ.Ô.Ð.Ø"ˆŒØ"ˆŒˆˆr   r   r"   c                ó    — d                      | j        d                     d„ | j                             ¦   «         D ¦   «         ¦  «        ¦  «        S )Nz+Provided candidate {!r} does not satisfy {}r$   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   r&   r(   s     r   r+   z0InconsistentCandidate.__str__.<locals>.<genexpr>'   r,   r   )r-   r8   r.   r   r/   r0   s    r   r1   zInconsistentCandidate.__str__$   sK   € Ø<×CÒCØŒNØ�IŠIÐIÐI t¤~×'FÒ'FÑ'HÔ'HÐIÑIÔIÑIÔIñ
ô 
ð 	
r   )r8   r   r   r   r2   r3   r5   s   @r   r7   r7      sQ   ø€ € € € € ð#ð #ð #ð #ð #ð #ð

ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r7   c                  ó   — e Zd ZdS )ÚResolutionErrorN)r   r   r   r   r   r   r=   r=   +   s   € € € € € Ø€Dr   r=   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚResolutionImpossibleÚcausesú*Collection[RequirementInformation[RT, CT]]c                óX   •— t          ¦   «                              |¦  «         || _        d S r   )r   r   r@   )r    r@   r!   s     €r   r   zResolutionImpossible.__init__0   s&   ø€ Ý‰Œ×Ò˜Ñ Ô Ð àˆŒˆˆr   )r@   rA   ©r   r   r   r   r4   r5   s   @r   r?   r?   /   s=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r   r?   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚResolutionTooDeepÚround_countÚintr   r   c                óX   •— t          ¦   «                              |¦  «         || _        d S r   )r   r   rF   )r    rF   r!   s     €r   r   zResolutionTooDeep.__init__7   s)   ø€ Ý‰Œ×Ò˜Ñ%Ô%Ð%Ø&ˆÔÐÐr   )rF   rG   r   r   rC   r5   s   @r   rE   rE   6   s=   ø€ € € € € ð'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'r   rE   N)Ú
__future__r   Útypingr   r   r   Ústructsr   r	   r
   r   r   Ú	Exceptionr   r   r7   r=   r?   rE   r   r   r   ú<module>rM      s”  ðØ "Ð "Ð "Ð "Ð "Ð "à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4àð %Ø$Ð$Ð$Ð$Ð$Ð$ðð ð ð ð ˜	ñ ô ð ð
ð 
ð 
ð 
ð 
Ð.°¸¸B¸´ñ 
ô 
ð 
ð

ð 

ð 

ð 

ð 

Ð-¨w°r¸2°v¬ñ 

ô 

ð 

ð	ð 	ð 	ð 	ð 	Ð'ñ 	ô 	ð 	ðð ð ð ð ˜?¨G°B¸°F¬Oñ ô ð ð'ð 'ð 'ð 'ð '˜ñ 'ô 'ð 'ð 'ð 'r   