Build: Use module returned by imp.load_source() directly
[cookiecutter.git] / project_template / setup.py
1 #!/usr/bin/env python
2
3 from imp import load_source
4 from os.path import abspath, dirname, join
5
6 try:
7     from setuptools import setup
8     is_setuptools = True
9 except ImportError:
10     from distutils.core import setup
11     is_setuptools = False
12
13 kw = {}
14 if is_setuptools:
15     kw['python_requires'] = '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*'
16
17 versionpath = join(abspath(dirname(__file__)), '{project}', '__version__.py')
18 {project}_version = load_source('{project}_version', versionpath)
19
20 setup(name='{project}',
21       version={project}_version.__version__,
22       description='Broytman {project}',
23       long_description=open('README.rst', 'rU').read(),
24       author='Oleg Broytman',
25       author_email='phd@phdru.name',
26       url='http://phdru.name/Software/Python/{project}',
27       license='GPL',
28       keywords=[''],
29       platforms='Any',
30       classifiers=[
31           'Development Status :: 1 - Planning',
32           'Environment :: Console',
33           'Environment :: Web Environment',
34           'Intended Audience :: End Users/Desktop',
35           'License :: OSI Approved :: GNU General Public License (GPL)',
36           'Operating System :: OS Independent',
37           'Programming Language :: Python :: 2',
38           'Programming Language :: Python :: 2.7',
39           'Programming Language :: Python :: 3',
40           'Programming Language :: Python :: 3.3',
41           'Programming Language :: Python :: 3.4',
42           'Programming Language :: Python :: 3.5',
43           'Programming Language :: Python :: 3.6',
44       ],
45       packages=['{project}'],
46       package_data={'{project}': []},
47       scripts=[],
48       requires=[],
49       **kw
50       )