3
yYðiK  ã               @   sV   d dl Z d dlmZ d dlmZ d dlmZ G dd„ dƒZe jd	k rRG dd„ dƒZdS )
é    N)ÚDistutilsOptionError)Ú	strtobool)ÚDEBUGc               @   s   e Zd ZdZddd„ZdS )ÚDistribution_parse_config_filesz×
    Mix-in providing forward-compatibility for functionality to be
    included by default on Python 3.7.

    Do not edit the code in this class except to update functionality
    as implemented in distutils.
    Nc             C   s¸  ddl m} tjtjkr8ddddddd	d
dddddg}ng }t|ƒ}|d krT| jƒ }trb| jdƒ |d d�}x˜|D ]�}trˆ| jd| ƒ |j	|ƒ xf|j
ƒ D ]Z}|j|ƒ}| j|ƒ}x@|D ]8}	|	dkrº|	|krº|j||	ƒ}
|	jddƒ}	||
f||	< qºW qœW |jƒ  qrW d| jk�r´x | jd jƒ D ]Ž\}	\}}
| jj|	ƒ}yF|�rVt| |t|
ƒ ƒ n(|	dk�rrt| |	t|
ƒƒ nt| |	|
ƒ W n, tk
�r¬ } zt|ƒ‚W Y d d }~X nX �q"W d S )Nr   )ÚConfigParserzinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-dataÚprefixzexec-prefixÚhomeÚuserÚrootz"Distribution.parse_config_files():)Úinterpolationz  reading %sÚ__name__ú-Ú_ÚglobalÚverboseÚdry_run)r   r   )Úconfigparserr   Úsysr   Úbase_prefixÚ	frozensetÚfind_config_filesr   ÚannounceÚreadÚsectionsÚoptionsÚget_option_dictÚgetÚreplaceÚ__init__Úcommand_optionsÚitemsÚnegative_optÚsetattrr   Ú
ValueErrorr   )ÚselfÚ	filenamesr   Úignore_optionsÚparserÚfilenameÚsectionr   Úopt_dictÚoptÚvalÚsrcÚaliasÚmsg© r0   ú;/tmp/pip-build-ue6tjl93/setuptools/setuptools/py36compat.pyÚparse_config_files   sJ    







z2Distribution_parse_config_files.parse_config_files)N)r   Ú
__module__Ú__qualname__Ú__doc__r2   r0   r0   r0   r1   r      s   r   é   c               @   s   e Zd ZdS )r   N)r   r3   r4   r0   r0   r0   r1   r   J   s   )r6   )	r   Zdistutils.errorsr   Údistutils.utilr   Údistutils.debugr   r   Úversion_infor0   r0   r0   r1   Ú<module>   s   A
