injector/setup.py

58 lines
1.4 KiB
Python
Raw Normal View History

from setuptools import setup, Command
2010-11-25 14:33:37 +00:00
import sys
sys.path.insert(0, '.')
import injector
2012-11-19 04:19:52 +00:00
class PyTest(Command):
user_options = []
2012-11-19 04:19:52 +00:00
def initialize_options(self):
pass
2012-11-19 04:19:52 +00:00
def finalize_options(self):
pass
2012-11-19 04:19:52 +00:00
def run(self):
import subprocess
errno = subprocess.call([sys.executable, 'runtest.py'])
raise SystemExit(errno)
version = injector.__version__
version_tag = injector.__version_tag__
try:
import pypandoc
long_description = pypandoc.convert('README.md', 'rst')
except ImportError:
print('WARNING: Could not locate pandoc, using Markdown long_description.')
long_description = open('README.md').read()
2010-11-25 14:33:37 +00:00
description = long_description.splitlines()[0].strip()
setup(
name='injector',
url='http://github.com/alecthomas/injector',
download_url='http://pypi.python.org/pypi/injector',
version=version,
options=dict(egg_info=dict(tag_build=version_tag)),
2010-11-25 14:33:37 +00:00
description=description,
long_description=long_description,
license='BSD',
platforms=['any'],
2012-02-24 21:06:44 +00:00
py_modules=['injector'],
2010-11-25 14:33:37 +00:00
author='Alec Thomas',
author_email='alec@swapoff.org',
install_requires=[
'setuptools >= 0.6b1',
'typing; python_version < "3.5"',
2010-11-25 14:33:37 +00:00
],
cmdclass={'test': PyTest},
2013-08-28 22:16:02 +00:00
keywords=[
'Dependency Injection', 'DI', 'Dependency Injection framework',
'Inversion of Control', 'IoC', 'Inversion of Control container',
],
)