| #!/usr/bin/env python |
| from setuptools import setup |
| import re |
| import sys |
| |
| def load_version(filename='funcsigs/version.py'): |
| "Parse a __version__ number from a source file" |
| with open(filename) as source: |
| text = source.read() |
| match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", text) |
| if not match: |
| msg = "Unable to find version number in {}".format(filename) |
| raise RuntimeError(msg) |
| version = match.group(1) |
| return version |
| |
| def load_rst(filename='docs/source/guide_content.rst'): |
| "Purge refs directives from restructured text" |
| with open(filename) as source: |
| text = source.read() |
| doc = re.sub(r':\w+:`~?([a-zA-Z._()]+)`', r'*\1*', text) |
| return doc |
| |
| setup( |
| name="funcsigs", |
| version=load_version(), |
| packages=['funcsigs'], |
| zip_safe=False, |
| author="Aaron Iles", |
| author_email="[email protected]", |
| url="http://funcsigs.readthedocs.org", |
| description="Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+", |
| long_description=open('README.rst').read(), |
| # long_description=load_rst(), |
| license="ASL", |
| install_requires = [], |
| classifiers = [ |
| 'Development Status :: 4 - Beta', |
| 'Intended Audience :: Developers', |
| 'License :: OSI Approved :: Apache Software License', |
| 'Operating System :: OS Independent', |
| 'Programming Language :: Python', |
| 'Programming Language :: Python :: 2', |
| 'Programming Language :: Python :: 2.6', |
| 'Programming Language :: Python :: 2.7', |
| 'Programming Language :: Python :: 3', |
| 'Programming Language :: Python :: 3.2', |
| 'Programming Language :: Python :: 3.3', |
| 'Programming Language :: Python :: Implementation :: CPython', |
| 'Programming Language :: Python :: Implementation :: PyPy', |
| 'Topic :: Software Development :: Libraries :: Python Modules' |
| ], |
| tests_require = [] if sys.version_info[0] > 2 else ['unittest2'], |
| test_suite = "tests" if sys.version_info[0] > 2 else 'unittest2.collector' |
| ) |