source: setup.py @ 235:5c45a771860b

Last change on this file since 235:5c45a771860b was 235:5c45a771860b, checked in by Ralph Meijer <ralphm@…>, 3 years ago

Prepare for using Towncrier for managing NEWS

  • Property exe set to *
File size: 2.1 KB
Line 
1#!/usr/bin/env python
2
3# Copyright (c) Ralph Meijer.
4# See LICENSE for details.
5
6from setuptools import setup
7
8# Make sure 'twisted' doesn't appear in top_level.txt
9
10try:
11    from setuptools.command import egg_info
12    egg_info.write_toplevel_names
13except (ImportError, AttributeError):
14    pass
15else:
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
30with open('README.rst', 'r') as f:
31    long_description = f.read()
32
33setup(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.3',
46          'Programming Language :: Python :: 3.4',
47          'Programming Language :: Python :: 3.5',
48          'Programming Language :: Python :: 3.6',
49      ],
50      packages=[
51          'wokkel',
52          'wokkel.test',
53          'twisted.plugins',
54      ],
55      package_data={'twisted.plugins': ['twisted/plugins/server.py']},
56      zip_safe=False,
57      setup_requires=[
58          'incremental',
59      ],
60      use_incremental=True,
61      install_requires=[
62          'incremental',
63          'python-dateutil',
64      ],
65      extras_require={
66          ":python_version<'3'": 'Twisted[tls]>=15.5.0',
67          ":python_version>'3'": 'Twisted[tls]>=16.4.0',
68          "dev": [
69              "pyflakes",
70              "coverage",
71              "pydoctor",
72              "sphinx",
73              "towncrier",
74          ],
75      },
76)
Note: See TracBrowser for help on using the repository browser.