o
    yAf@0                     @  sn   d dl mZ d dlmZmZ erd dlmZ dZdddZddddZ	ddddZ
ddddZddddZd	S )    )annotations)TYPE_CHECKINGCallable)ProjectMetadata2.1returndict[str, Callable]c                   C  s   t tttdS )zD
    https://packaging.python.org/specifications/core-metadata/
    )z1.2r   z2.2z2.3)construct_metadata_file_1_2construct_metadata_file_2_1construct_metadata_file_2_2construct_metadata_file_2_3 r   r   </usr/lib/python3.10/site-packages/hatchling/metadata/spec.pyget_core_metadata_constructors   s
   r   Nmetadatar   extra_dependenciestuple[str] | Nonestrc                 C  s,  d}|d| j j d7 }|d| j d7 }| j jr#|d| j j d7 }| j jr=| j j D ]\}}|d| d| d7 }q-| j j}|d rR|d	d|d  d7 }|d
 rc|dd|d
  d7 }| j j}|d rx|dd|d  d7 }|d
 r|dd|d
  d7 }| j j	rd}dt
|d  }||7 }t| j j	 D ]\}	}
|	dkr||
 d7 }q|| |
 d7 }q| j jr|dd| j j d7 }| j jr| j jD ]
}|d| d7 }q| j jr|d| j j d7 }| j jr| j jD ]
}|d| d7 }q|r|D ]}|d| d7 }q|S )z+
    https://peps.python.org/pep-0345/
    zMetadata-Version: 1.2
Name: 
	Version: 	Summary: Project-URL: , nameAuthor: emailAuthor-email: Maintainer: Maintainer-email: 	License:     r   
Keywords: ,Classifier: Requires-Python: Requires-Dist: )coreraw_nameversiondescriptionurlsitemsauthors_datajoinmaintainers_datalicenselen	enumerate
splitlineskeywordsclassifiersrequires_pythondependencies)r   r   metadata_filelabelurlr.   r0   license_startindentiline
classifier
dependencyr   r   r   r	      sP   
r	   c              
   C  \  d}|d| j j d7 }|d| j d7 }| j jr#|d| j j d7 }| j jr=| j j D ]\}}|d| d| d7 }q-| j j}|d rR|d	d|d  d7 }|d
 rc|dd|d
  d7 }| j j}|d rx|dd|d  d7 }|d
 r|dd|d
  d7 }| j j	rd}dt
|d  }||7 }t| j j	 D ]\}	}
|	dkr||
 d7 }q|| |
 d7 }q| j jr|d| j j d7 }| j jr| j jD ]
}|d| d7 }q| j jr|dd| j j d7 }| j jr| j jD ]
}|d| d7 }q| j jr|d| j j d7 }| j jr'| j jD ]}|d| d7 }q|r8|D ]}|d| d7 }q,| j jr| j j D ]P\}}|d| d7 }|D ]@}d|v rs|jddd\}}|d| d|  d|d7 }qQd|v r|d| d|d7 }qQ|d| d |d7 }qQqC| j jr|d!| j j d7 }|d| j j 7 }|S )"z+
    https://peps.python.org/pep-0566/
    zMetadata-Version: 2.1
r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r   License-Expression: License-File: r#   r$   r%   r&   r'   Provides-Extra: ;maxsplit; () and extra == @  ; extra == ; extra == Description-Content-Type: r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   license_expressionlicense_filesr5   r6   r7   r8   optional_dependenciessplitstripreadmereadme_content_typer   r   r9   r:   r;   r.   r0   r<   r=   r>   r?   license_filer@   rA   optionr8   dep_namedep_env_markerr   r   r   r
   R   v   




$

	r
   c              
   C  rB   )"z+
    https://peps.python.org/pep-0643/
    zMetadata-Version: 2.2
r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r   rC   rD   r#   r$   r%   r&   r'   rE   rF   rG   rI   rJ   rK   rL   rM   rN   rO   rW   r   r   r   r      r\   r   c              
   C  s  d}|d| j j d7 }|d| j d7 }| j jr#|d| j j d7 }| j jr=| j j D ]\}}|d| d| d7 }q-| j j}|d rR|d	d|d  d7 }|d
 rc|dd|d
  d7 }| j j}|d rx|dd|d  d7 }|d
 r|dd|d
  d7 }| j j	r|d| j j	 d7 }| j j
r| j j
D ]
}|d| d7 }q| j jr|dd| j j d7 }| j jr| j jD ]
}|d| d7 }q| j jr|d| j j d7 }| j jr| j jD ]
}	|d|	 d7 }q|r|D ]
}	|d|	 d7 }q| j jrZ| j j D ]P\}
}|d|
 d7 }|D ]@}	d|	v r9|	jddd\}}|d| d|  d|
d7 }qd|	v rK|d|	 d|
d7 }q|d|	 d|
d7 }qq	| j jrr|d| j j d7 }|d| j j 7 }|S )z+
    https://peps.python.org/pep-0639/
    zMetadata-Version: 2.3
r   r   r   r   r   r   r   r   r   r   r   r   rC   rD   r#   r$   r%   r&   r'   rE   rF   r"   rG   rI   rJ   rK   rL   rM   rN   )r(   r)   r*   r+   r,   r-   r.   r/   r0   rP   rQ   r5   r6   r7   r8   rR   rS   rT   rU   rV   )r   r   r9   r:   r;   r.   r0   rX   r@   rA   rY   r8   rZ   r[   r   r   r   r      sf   

$

	r   )r   r   )N)r   r   r   r   r   r   )
__future__r   typingr   r   Zhatchling.metadata.corer   ZDEFAULT_METADATA_VERSIONr   r	   r
   r   r   r   r   r   r   <module>   s    
;RR