forked from Lawouach/WebSocket-for-Python
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
Latest commit
62 lines (59 loc) · 2.57 KB
/
Copy pathsetup.py
File metadata and controls
62 lines (59 loc) · 2.57 KB
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
# -*- coding: utf-8 -*-
importos, os.path
fromglobimportiglob
importsys
try:
fromsetuptoolsimportsetup
exceptImportError:
fromdistutils.coreimportsetup
fromdistutils.command.build_pyimportbuild_py
classbuildfor2or3(build_py):
deffind_package_modules(self, package, package_dir):
"""
Lookup modules to be built before install. Because we
only use a single source distribution for Python 2 and 3,
we want to avoid specific modules to be built and deployed
on Python 2.x. By overriding this method, we filter out
those modules before distutils process them.
This is in reference to issue #123.
"""
modules=build_py.find_package_modules(self, package, package_dir)
amended_modules= []
for (package_, module, module_file) inmodules:
ifsys.version_info< (3,):
ifmodulein ['async_websocket', 'tulipserver']:
continue
amended_modules.append((package_, module, module_file))
returnamended_modules
setup(name="ws4py",
version='0.3.5',
description="WebSocket client and server library for Python 2 and 3 as well as PyPy",
maintainer="Sylvain Hellegouarch",
maintainer_email="sh@defuze.org",
url="https://github.com/Lawouach/WebSocket-for-Python",
download_url="https://pypi.python.org/pypi/ws4py",
packages= ['ws4py', 'ws4py.client', 'ws4py.server'],
platforms= ["any"],
license='BSD',
long_description="WebSocket client and server library for Python 2 and 3 as well as PyPy",
classifiers=[
'Development Status :: 5 - Production/Stable',
'Framework :: CherryPy',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'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 :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Communications',
'Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware',
'Topic :: Internet :: WWW/HTTP :: WSGI :: Server',
'Topic :: Software Development :: Libraries :: Python Modules'
],
cmdclass=dict(build_py=buildfor2or3)
)