
    <ȋh                    (   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 )ResolverExceptionzA 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__     h/var/www/pixelcanvas.ch/venv/lib/python3.11/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!d1ggIIIIIIr   )formatjoinr   iter_requirementr    s    r   __str__zRequirementsConflicted.__str__   sF    *11IIIIt~'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IIIIt~'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 
 
 


 

 

 

 

-wr2v 

 

 

	 	 	 	 	' 	 	 	    ?GBFO   ' ' ' ' ' ' ' ' ' 'r   