X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=setup.py;h=6c7aa1cb26d20729b7ec4499e54351eb26206007;hb=2669a8358e1364311bfbcba500f1b19a5aa2c491;hp=452cb1cbff6584c4efd29b7e770dff7e331240bb;hpb=e5ae9cbc87c7fab8fe8070e14118e78b2311c5d6;p=mimedecode.git diff --git a/setup.py b/setup.py index 452cb1c..6c7aa1c 100755 --- a/setup.py +++ b/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("mimedecode requires Python 2.7 or 3.4+") versionpath = join(abspath(dirname(__file__)), "mimedecode", "__version__.py") mimedecode_version = load_source("mimedecode_version", versionpath) @@ -13,9 +29,20 @@ setup( description="A program to decode MIME messages", long_description="A program to decode MIME messages. " + mimedecode_version.__copyright__, + long_description_content_type="text/plain", author="Oleg Broytman", author_email="phd@phdru.name", - url="http://phdru.name/Software/Python/#mimedecode", + url="https://phdru.name/Software/Python/#mimedecode", + project_urls={ + 'Homepage': 'https://phdru.name/Software/Python/#mimedecode', + 'Documentation': 'https://phdru.name/Software/Python/mimedecode.html', + 'Download': + 'https://phdru.name/Software/Python/' + 'mimedecode-%s.tar.bz2' % mimedecode_version.__version__, + 'Git repo': 'https://git.phdru.name/mimedecode.git', + 'Github repo': 'https://github.com/phdru/mimedecode', + 'Issue tracker': 'https://github.com/phdru/mimedecode/issues', + }, license=mimedecode_version.__license__, keywords=['email', 'MIME'], platforms="Any", @@ -30,10 +57,10 @@ setup( 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', ], packages=['mimedecode'], entry_points={ @@ -41,7 +68,7 @@ setup( 'mimedecode = mimedecode.__main__:main' ] }, - python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*', + python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', install_requires=['m_lib.defenc>=1.0'], tests_require=['m_lib>=3.1'], )