o
    ޯa                     @   sd   d dl mZ d dlmZmZ d dlmZ d dlZd dl	Z
d dlZd dlmZmZ dd Zdd	 ZdS )
    )absolute_import)find_packagessetup)defaultdictN)auto_find_packagesfind_package_datac                 C   s$  | d d }g }g }|d D ]}t j|\}}|| || qd|vrGtdd|d  }zt|}W nX tyF   t|d}Y nKw g i d	}|d D ]@}	|		d
ddkr[qP|		dd}
t
|
|	d |	d d fd}|d | |
dkr|D ]}tj|
|dtjj|d |< q|qPt|	dg |	di |d< |	dg rtdtt}d|v r|d  D ]\}}|d d|| qd|v r|d  D ]\}}| D ]\}}|| d|| qqtd!|d |d |d d|d||	d|	dg t|d| d S )"zV
    Handle pyproject.toml unserialized into data, using poetry build
    system.
    toolpoetryauthorspackagesz[-.]_namesrc)r   package_dirformat sdistfrom.includez.*)r   r   package_dataexcludezexclude is not implemented yetscriptsconsole_scriptsz{} = {}pluginsversiondescriptionz, homepageclassifiers)r   r   r   authorauthor_emailurlr   entry_pointsN )emailutils	parseaddrappendresublowerr   RuntimeErrorgetr   extendospathjoinreplacesepr   NotImplementedErrorr   listitemsr   r   dict)datametadatar
   author_emailsar   addrcanonical_namepackage_argspsubdirr   spr"   content
group_namegroup_contentr/   r#   r#   <usr/lib/python3.10/site-packages/pyproject2setuppy/poetry.pyhandle_poetry   sv   







rE   c                   C   s
   t t dS )z2
    Return build-backend mapping for poetry.
    )zpoetry.masonry.apizpoetry.core.masonry.api)rE   r#   r#   r#   rD   get_handlersX   s   rF   )
__future__r   
setuptoolsr   r   collectionsr   email.utilsr$   os.pathr.   r(   pyproject2setuppy.commonr   r   rE   rF   r#   r#   r#   rD   <module>   s   E