source: setup.py @ 240:3a201c5b385f

Last change on this file since 240:3a201c5b385f was 240:3a201c5b385f, checked in by Ralph Meijer <ralphm@…>, 4 years ago

Use incremental instead of t.p.versions everywhere

twisted.python.versions is a precursor of the incremental library
but isn't fully API compatible. This caused breakage with older Twisted
versions. Switching to incremental everywhere resolves this. Also fix
the version to at least 16.9.0, which introduced the release_candidate
parameter.

  • 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.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)
Note: See TracBrowser for help on using the repository browser.