1 | #!/usr/bin/env python |
---|
2 | |
---|
3 | # Copyright (c) Ralph Meijer. |
---|
4 | # See LICENSE for details. |
---|
5 | |
---|
6 | from setuptools import setup |
---|
7 | |
---|
8 | # Make sure 'twisted' doesn't appear in top_level.txt |
---|
9 | |
---|
10 | try: |
---|
11 | from setuptools.command import egg_info |
---|
12 | egg_info.write_toplevel_names |
---|
13 | except (ImportError, AttributeError): |
---|
14 | pass |
---|
15 | else: |
---|
16 | def _top_level_package(name): |
---|
17 | return name.split('.', 1)[0] |
---|
18 | |
---|
19 | def _hacked_write_toplevel_names(cmd, basename, filename): |
---|
20 | pkgs = dict.fromkeys( |
---|
21 | [_top_level_package(k) |
---|
22 | for k in cmd.distribution.iter_distribution_names() |
---|
23 | if _top_level_package(k) != "twisted" |
---|
24 | ] |
---|
25 | ) |
---|
26 | cmd.write_file("top-level names", filename, '\n'.join(pkgs) + '\n') |
---|
27 | |
---|
28 | egg_info.write_toplevel_names = _hacked_write_toplevel_names |
---|
29 | |
---|
30 | with open('README.rst', 'rb') as f: |
---|
31 | long_description = f.read().decode('utf-8') |
---|
32 | |
---|
33 | setup(name='wokkel', |
---|
34 | description='Twisted Jabber support library', |
---|
35 | long_description=long_description, |
---|
36 | author='Ralph Meijer', |
---|
37 | author_email='ralphm@ik.nu', |
---|
38 | maintainer_email='ralphm@ik.nu', |
---|
39 | url='https://wokkel.ik.nu/', |
---|
40 | license='MIT', |
---|
41 | platforms='any', |
---|
42 | classifiers=[ |
---|
43 | 'Programming Language :: Python :: 2.7', |
---|
44 | 'Programming Language :: Python :: 3', |
---|
45 | 'Programming Language :: Python :: 3.4', |
---|
46 | 'Programming Language :: Python :: 3.5', |
---|
47 | 'Programming Language :: Python :: 3.6', |
---|
48 | ], |
---|
49 | packages=[ |
---|
50 | 'wokkel', |
---|
51 | 'wokkel.test', |
---|
52 | 'twisted.plugins', |
---|
53 | ], |
---|
54 | package_data={'twisted.plugins': ['twisted/plugins/server.py']}, |
---|
55 | zip_safe=False, |
---|
56 | setup_requires=[ |
---|
57 | 'incremental>=16.9.0', |
---|
58 | ], |
---|
59 | use_incremental=True, |
---|
60 | install_requires=[ |
---|
61 | 'incremental>=16.9.0', |
---|
62 | 'python-dateutil', |
---|
63 | ], |
---|
64 | extras_require={ |
---|
65 | ":python_version<'3'": 'Twisted[tls]>=15.5.0', |
---|
66 | ":python_version>'3'": 'Twisted[tls]>=16.4.0', |
---|
67 | "dev": [ |
---|
68 | "pyflakes", |
---|
69 | "coverage", |
---|
70 | "pydoctor", |
---|
71 | "sphinx", |
---|
72 | "towncrier", |
---|
73 | ], |
---|
74 | }, |
---|
75 | ) |
---|