o
    Vh                     @  s\   d dl mZ d dlZd dlmZ d dlmZ erd dlmZ ej	dddG dd	 d	Z
dS )
    )annotationsN)TYPE_CHECKING)Priority)TableT)ordereqc                   @  sN   e Zd ZU ded< dZded< ejZded< dd	d
ZdddZ	dddZ
dS )Sourcestrname urlr   priorityreturnNonec                 C  s$   t | jtrt| j  | _d S d S )N)
isinstancer   r	   r   upperself r   h/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/config/source.py__post_init__   s   zSource.__post_init__dict[str, str | bool]c                 C  s   t j| dd dS )Nc                 S  s   dd | D S )Nc                 S  s.   i | ]\}}|r|t |ts|n|j qS r   )r   r   r
   lower).0kvr   r   r   
<dictcomp>   s    z4Source.to_dict.<locals>.<lambda>.<locals>.<dictcomp>r   )xr   r   r   <lambda>   s    z Source.to_dict.<locals>.<lambda>)dict_factory)dataclassesasdictr   r   r   r   to_dict   s   zSource.to_dictr   c                 C  sP   ddl m} ddl m} | }|   D ]
\}}||| q||  |S )Nr   )nl)table)tomlkitr#   r$   r"   itemsadd)r   r#   r$   source_tablekeyvaluer   r   r   to_toml_table$   s   zSource.to_toml_tableN)r   r   )r   r   )r   r   )__name__
__module____qualname____annotations__r   r   PRIMARYr   r   r"   r+   r   r   r   r   r      s   
 



r   )
__future__r   r    typingr   #poetry.repositories.repository_poolr   tomlkit.itemsr   	dataclassr   r   r   r   r   <module>   s    