3
Q'ícý? ã @ s¸ d dl mZmZ d dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dlm
Z
mZ d dlmZ dd d
Zdd Zdd
dZG dd deZG dd deZG dd deZdS )é )Úabsolute_importÚunicode_literalsN)Údefaultdict)Úpartial)Ú
import_module)ÚDistutilsOptionErrorÚDistutilsFileError)Ústring_typesFc C s® ddl m}m} tjj| } tjj| s4td| tj }tj tjj
| zJ| }|rb|j ng }| |krx|j| |j
||d t||j|d}W dtj | X t|S )a, Read given configuration file and returns options from it as a dict.
:param str|unicode filepath: Path to configuration file
to get options from.
:param bool find_others: Whether to search for other configuration files
which could be on in various places.
:param bool ignore_option_errors: Whether to silently ignore
options, values of which could not be resolved (e.g. due to exceptions
in directives such as file:, attr:, etc.).
If False exceptions are propagated as expected.
:rtype: dict
r )ÚDistributionÚ
_Distributionz%Configuration file %s does not exist.)Ú filenames)Úignore_option_errorsN)Zsetuptools.distr