o
    VÌh  ã                   @  s`   d dl mZ 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d	S )
é    )Úannotations)ÚTYPE_CHECKING)ÚTerm)Ú
Dependency)ÚPackage)ÚIncompatibilityc                      sv   e Zd ZdZ	dd ‡ fdd„Zed!dd„ƒZed!dd„ƒZed"dd„ƒZe	d#dd„ƒZ
e	d$dd„ƒZd%dd„Z‡  ZS )&Ú
AssignmentzK
    A term in a PartialSolution that tracks some additional metadata.
    NÚ
dependencyr   Úis_positiveÚboolÚdecision_levelÚintÚindexÚcauseúIncompatibility | NoneÚreturnÚNonec                   s$   t ƒ  ||¡ || _|| _|| _d S ©N)ÚsuperÚ__init__Ú_decision_levelÚ_indexÚ_cause)Úselfr	   r
   r   r   r   ©Ú	__class__© ún/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/mixology/assignment.pyr      s   
zAssignment.__init__c                 C  ó   | j S r   )r   ©r   r   r   r   r   "   ó   zAssignment.decision_levelc                 C  r   r   )r   r   r   r   r   r   &   r    zAssignment.indexc                 C  r   r   ©r   r   r   r   r   r   *   r    zAssignment.causeÚpackager   c                 C  s   | |  ¡ d||ƒS )NT)Úto_dependency)Úclsr"   r   r   r   r   r   Údecision.   s   zAssignment.decisionr   c                 C  s   | |||||ƒS r   r   )r$   r	   r
   r   r   r   r   r   r   Ú
derivation2   s   	zAssignment.derivationc                 C  s
   | j d u S r   r!   r   r   r   r   Úis_decision=   s   
zAssignment.is_decisionr   )r	   r   r
   r   r   r   r   r   r   r   r   r   )r   r   )r   r   )r"   r   r   r   r   r   r   r   )r	   r   r
   r   r   r   r   r   r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r   r   Úclassmethodr%   r&   r'   Ú__classcell__r   r   r   r   r      s    
ú
r   N)Ú
__future__r   Útypingr   Úpoetry.mixology.termr   Úpoetry.core.packages.dependencyr   Úpoetry.core.packages.packager   Úpoetry.mixology.incompatibilityr   r   r   r   r   r   Ú<module>   s    