o
    VÌh?  ã                   @  sR   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ƒZ
dS )	é    )Úannotations)ÚTYPE_CHECKING)ÚIterable)Ú
Dependency)ÚPackagec                   @  sx   e Zd Zd#dd„Zed$d	d
„ƒZed%dd„ƒZd&dd„Zd'dd„Zd&dd„Z	d(dd„Z
d(dd„Zd)dd„Zd*d d!„Zd"S )+ÚDependencyPackageÚ
dependencyr   Úpackager   ÚreturnÚNonec                 C  s   || _ || _d S ©N)Ú_dependencyÚ_package)Úselfr   r	   © r   úv/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/packages/dependency_package.pyÚ__init__   s   
zDependencyPackage.__init__c                 C  ó   | j S r   )r   ©r   r   r   r   r      ó   zDependencyPackage.dependencyc                 C  r   r   )r   r   r   r   r   r	      r   zDependencyPackage.packagec                 C  s   |   | j| j ¡ ¡S r   )Ú	__class__r   r   Úcloner   r   r   r   r      s   zDependencyPackage.cloneÚfeaturesúIterable[str]c                 C  s   |   | j| j |¡¡S r   )r   r   r   Úwith_features)r   r   r   r   r   r      s   zDependencyPackage.with_featuresc                 C  s
   |   g ¡S r   )r   r   r   r   r   Úwithout_features    ó   
z"DependencyPackage.without_featuresÚstrc                 C  ó
   t | jƒS r   )r   r   r   r   r   r   Ú__str__#   r   zDependencyPackage.__str__c                 C  r   r   )Úreprr   r   r   r   r   Ú__repr__&   r   zDependencyPackage.__repr__Úintc                 C  r   r   )Úhashr   r   r   r   r   Ú__hash__)   r   zDependencyPackage.__hash__ÚotherÚobjectÚboolc                 C  s   t |tƒr|j}| j|k}|S r   )Ú
isinstancer   r	   r   )r   r%   Úequalr   r   r   Ú__eq__,   s   

zDependencyPackage.__eq__N)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__r   Úpropertyr   r	   r   r   r   r   r!   r$   r*   r   r   r   r   r      s    






r   N)Ú
__future__r   Útypingr   Úcollections.abcr   Úpoetry.core.packages.dependencyr   Úpoetry.core.packages.packager   r   r   r   r   r   Ú<module>   s    