o
    èRa"	  ã                   @   s   d dl mZ g fdd„ZdS )é    )Údefaultdictc              	   C   s¬  d| vrdS | d }g }g }|d D ]}d|v r|  |d ¡ d|v r*|  |d ¡ qttƒ}d|v rI|d  ¡ D ]\}}|d   d ||¡¡ q9d	|v rc|d	  ¡ D ]\}}|d
   d ||¡¡ qSd|v r‘|d  ¡ D ]#\}	}
|	dv r|td |	¡ƒ‚|
 ¡ D ]\}}||	   d ||¡¡ q€qm|D ]$}||v }|| dg ¡v }|r¬|r¬td |¡ƒ‚|s·|s·td |¡ƒ‚q“|d | d¡| d¡d |¡d |¡| dg ¡t|ƒdœS )zC
    Get PEP 621 metadata if available, return None otherwise.
    ÚprojectNÚauthorsÚnameÚemailÚscriptsÚconsole_scriptsz{} = {}zgui-scriptsÚgui_scriptsÚentrypoints)r   r	   z{} forbidden in entrypointsÚdynamicz.Key {} declared both statically and as dynamicz7Key {} must be declared either statically or as dynamicÚversionÚdescriptionz, Úclassifiers)r   r   r   ÚauthorÚauthor_emailr   Úentry_points)	Úappendr   ÚlistÚitemsÚformatÚ
ValueErrorÚgetÚjoinÚdict)ÚdataÚallow_dynamicÚmetadatar   Úauthor_emailsÚar   r   ÚcontentÚ
group_nameÚgroup_contentÚpathÚkeyÚ
has_staticÚhas_dynamic© r&   ú<usr/lib/python3.10/site-packages/pyproject2setuppy/pep621.pyÚget_pep621_metadata	   sj   €
ÿ
ÿÿ
ÿÿÿÿ€
ùr(   N)Úcollectionsr   r(   r&   r&   r&   r'   Ú<module>   s   