U �V.a � @ s� d Z zddlZW n ek r$ Y nX ddlZddlZddlZddlZddlZddlm Z ddl ZddlmZ ddl mZmZmZ ddlmZ ddlmZ ddlmZ zddlZW n ek r� ddlZY nX dd lmZ ddlZe�d �Zdddddddd dddddddddddddddddddddddd�ZdZdZ d Z!d!d"� Z"d@d$d%�Z#d&d'� Z$d(d)� Z%d*d+� Z&d,d-� Z'd.d/� Z(d0d1� Z)d2d3� Z*d4d5� Z+d6d7� Z,d8d9� Z-d:d;� Z.G d<d=� d=e �Z/G d>d?� d?e0�Z1dS )Aa� The code in this module is mostly copy/pasted out of the distutils2 source code, as recommended by Tarek Ziade. As such, it may be subject to some change as distutils2 development continues, and will have to be kept up to date. I didn't want to use it directly from distutils2 itself, since I do not want it to be an installation dependency for our packages yet--it is still too unstable (the latest version on PyPI doesn't even install). � N)�defaultdict)�log)�DistutilsOptionError�DistutilsModuleError�DistutilsFileError)�manifest_maker)�Distribution)� Extension)�extra_filesz\s*(.*?)\s*\((.*)\)\s*$)�metadata)r Z home_page)r Zsummary)r �description)r Z classifier)r �platform)r Z requires_dist)r Zsetup_requires_dist)r Z provides_dist)r Zobsoletes_dist)�files� packages_root)r )r �modules)�globalZcommands)�backwards_compat�use_2to3)r �zip_safe)r � tests_require)r )�name�versionZauthorZauthor_emailZ maintainerZmaintainer_emailZurlr �keywords�long_descriptionzdownload-url�classifiers� platforms�license�install_requires�setup_requires�provides� obsoletes�package_dir�packages�package_data�namespace_packages� data_files�scripts� py_modules�cmdclassr r r �dependency_links�include_package_data)r r r r r r$ r"