o
    VÌh  ã                   @  sd   d dl mZ d dlmZ er d dlmZ d dlmZ d dlm	Z	 G dd„ de
ƒZG dd	„ d	e
ƒZd
S )é    )Úannotations)ÚTYPE_CHECKING)Ú
Dependency)ÚPackage)ÚSolveFailureErrorc                      s,   e Zd Zd	‡ fdd„Zed
dd„ƒZ‡  ZS )ÚSolverProblemErrorÚerrorr   ÚreturnÚNonec                   s   || _ tƒ  t|ƒ¡ d S ©N)Ú_errorÚsuperÚ__init__Ústr)Úselfr   ©Ú	__class__© úl/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/puzzle/exceptions.pyr      s   zSolverProblemError.__init__c                 C  ó   | j S r   )r   ©r   r   r   r   r      ó   zSolverProblemError.error)r   r   r	   r
   )r	   r   )Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   Ú__classcell__r   r   r   r   r      s    r   c                   @  s$   e Zd Zddd„Zeddd	„ƒZd
S )ÚOverrideNeededErrorÚ	overridesú$dict[Package, dict[str, Dependency]]r	   r
   c                 G  s
   || _ d S r   ©Ú
_overrides)r   r   r   r   r   r      s   
zOverrideNeededError.__init__ú0tuple[dict[Package, dict[str, Dependency]], ...]c                 C  r   r   r    r   r   r   r   r      r   zOverrideNeededError.overridesN)r   r   r	   r
   )r	   r"   )r   r   r   r   r   r   r   r   r   r   r      s    
r   N)Ú
__future__r   Útypingr   Úpoetry.core.packages.dependencyr   Úpoetry.core.packages.packager   Úpoetry.mixology.failurer   Ú	Exceptionr   r   r   r   r   r   Ú<module>   s    