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
79 lines (73 loc) · 3.11 KB
/
Copy pathsetup.py
File metadata and controls
79 lines (73 loc) · 3.11 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# -*- coding: utf-8 -*-
importos, os.path
fromglobimportiglob
importsys
importre
try:
fromsetuptoolsimportsetup
exceptImportError:
fromdistutils.coreimportsetup
try:
fromsetuptools.command.build_pyimportbuild_py
exceptImportError:
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
# extract version
_version_re=re.compile(r"__version__\s+=\s+\"(.*)\"")
withopen("ws4py/__init__.py", "rb") asf:
version=str(_version_re.search(
f.read().decode('utf-8')).group(1))
setup(name="ws4py",
version=version,
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.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
'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)
)