File: setup.py

package info (click to toggle)
wokkel 18.0.0-5
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,356 kB
  • sloc: python: 11,753; makefile: 6
file content (75 lines) | stat: -rwxr-xr-x 2,167 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/env python

# Copyright (c) Ralph Meijer.
# See LICENSE for details.

from setuptools import setup

# Make sure 'twisted' doesn't appear in top_level.txt

try:
    from setuptools.command import egg_info
    egg_info.write_toplevel_names
except (ImportError, AttributeError):
    pass
else:
    def _top_level_package(name):
        return name.split('.', 1)[0]

    def _hacked_write_toplevel_names(cmd, basename, filename):
        pkgs = dict.fromkeys(
            [_top_level_package(k)
                for k in cmd.distribution.iter_distribution_names()
                if _top_level_package(k) != "twisted"
            ]
        )
        cmd.write_file("top-level names", filename, '\n'.join(pkgs) + '\n')

    egg_info.write_toplevel_names = _hacked_write_toplevel_names

with open('README.rst', 'rb') as f:
    long_description = f.read().decode('utf-8')

setup(name='wokkel',
      description='Twisted Jabber support library',
      long_description=long_description,
      author='Ralph Meijer',
      author_email='ralphm@ik.nu',
      maintainer_email='ralphm@ik.nu',
      url='https://wokkel.ik.nu/',
      license='MIT',
      platforms='any',
      classifiers=[
          'Programming Language :: Python :: 2.7',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.4',
          'Programming Language :: Python :: 3.5',
          'Programming Language :: Python :: 3.6',
      ],
      packages=[
          'wokkel',
          'wokkel.test',
          'twisted.plugins',
      ],
      package_data={'twisted.plugins': ['twisted/plugins/server.py']},
      zip_safe=False,
      setup_requires=[
          'incremental>=16.9.0',
      ],
      use_incremental=True,
      install_requires=[
          'incremental>=16.9.0',
          'python-dateutil',
      ],
      extras_require={
          ":python_version<'3'": 'Twisted[tls]>=15.5.0',
          ":python_version>'3'": 'Twisted[tls]>=16.4.0',
          "dev": [
              "pyflakes",
              "coverage",
              "sphinx",
              "towncrier",
          ],
          "dev:python_version<'3'": "pydoctor",
      },
)