U
    ˏ|cJ	                     @   s0  d dl Z d dlZd dlZd dlZdddddddd	d
ddgZd.ddZz e  ejdd de\ZZW n e j	k
r   e  Y nX ese  e
dZej
Zdd eD Zdekred d eD ]hZedkree
d qedkree
d qedkrHded ded gZedkr8eed  ede qed krg Zd!ekrved"e ej  ned#Zeree eed$ ed%   ed&kred'sed d(ed)  ede qed*kree
d+ qed,kreej qed-kree
d) qdS )/    Nprefixzexec-prefixZincludeslibsZcflagsZldflagszextension-suffixhelpabiflagsZ	configdirZembed   c                 C   s:   t dtjd ddd tD tjd t|  d S )NzUsage: {0} [{1}]r   |c                 s   s   | ]}d | V  qdS )z--N ).0optr   r   :lib/python3.8/config-3.8-x86_64-linux-gnu/python-config.py	<genexpr>   s     z"exit_with_usage.<locals>.<genexpr>)file)printformatsysargvjoin
valid_optsstderrexitcoder   r   r   exit_with_usage   s     r    ZVERSIONc                 C   s   g | ]\}}|qS r   r   )r	   flagvalr   r   r   
<listcomp>   s     r   z--helpr   z--prefixz--exec-prefixexec_prefix)z
--includes--cflagsz-IZincludeZplatincluder   ZCFLAGS )z--libs	--ldflagsz--embedz-lpythonZ	LIBPYTHONZLIBSZSYSLIBSr    ZPy_ENABLE_SHAREDz-LZLIBPLz--extension-suffixZ
EXT_SUFFIXz
--abiflagsz--configdir)r   )Zgetoptosr   Z	sysconfigr   r   r   ZoptsargserrorZget_config_varZpyverZgetvarZ	opt_flagsr
   r   Zget_pathflagsextendsplitr   r   appendr   Z	libpythoninsertr   r   r   r   <module>   sj   
    
 











