diff options
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..98b0912 --- /dev/null +++ b/setup.py @@ -0,0 +1,55 @@ +#!/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="aaron.iles@gmail.com", + 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' +) |