X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=project_template%2Fsetup.py;h=e80242803b087d71b305333f9534e84fdb5ca697;hb=8b1ec1591c7f86b93b75c49df1e63b12c519b812;hp=7e8df8d6259aaee864e2aa9ea72dbc0eb7502e9e;hpb=f59ff0d31d44c1bade3eaa8d02ecb36d65bc415a;p=cookiecutter.git diff --git a/project_template/setup.py b/project_template/setup.py index 7e8df8d..e802428 100755 --- a/project_template/setup.py +++ b/project_template/setup.py @@ -1,8 +1,24 @@ #!/usr/bin/env python -from imp import load_source from os.path import abspath, dirname, join from setuptools import setup +import sys + +if sys.version_info[:2] == (2, 7): + from imp import load_source + +elif sys.version_info >= (3, 4): + from importlib.machinery import SourceFileLoader + import types + + def load_source(fullname, path): + loader = SourceFileLoader(fullname, path) + loaded = types.ModuleType(loader.name) + loader.exec_module(loaded) + return loaded + +else: + raise ImportError("{project} requires Python 2.7 or 3.4+") versionpath = join(abspath(dirname(__file__)), '{project}', '__version__.py') {project}_version = load_source('{project}_version', versionpath) @@ -11,7 +27,7 @@ setup( name='{project}', version={project}_version.__version__, description='Broytman {project}', - long_description=open('README.rst', 'rU').read(), + long_description=open('README.rst', 'r').read(), long_description_content_type="text/x-rst", author='Oleg Broytman', author_email='phd@phdru.name', @@ -44,6 +60,7 @@ setup( 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', ], packages=['{project}'], package_data={'{project}': []},