o
    Vh                     @  sd   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e Zd	S )
    )annotations)TYPE_CHECKING)DependencyPackage)Iterable)
Dependency)Packagec                      s0   e Zd Z	dd fdd	Zd fddZ  ZS )PackageCollection 
dependencyr   packages%Iterable[Package | DependencyPackage]returnNonec                   s(   || _ t   |D ]}| | q
d S N)_dependencysuper__init__append)selfr
   r   package	__class__r	   v/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/packages/package_collection.pyr      s
   
zPackageCollection.__init__r   Package | DependencyPackagec                   s(   t |tr|j}t| j|}t |S r   )
isinstancer   r   r   r   r   )r   r   r   r	   r   r      s   
zPackageCollection.append)r	   )r
   r   r   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   r   __classcell__r	   r	   r   r   r      s    r   N)
__future__r   typingr   "poetry.packages.dependency_packager   collections.abcr   poetry.core.packages.dependencyr   poetry.core.packages.packager   listr   r	   r	   r	   r   <module>   s    