This repository has been archived by the owner on Apr 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
setup.py
executable file
·97 lines (84 loc) · 3.53 KB
/
setup.py
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python
from setuptools import setup
from distutils.command.build_py import build_py
import os, sys
# wow, this is a mixed bag ... I am pretty upset about all of this ...
setuptools_build_py_module = None
try:
# don't pull it in if we don't have to
if 'setuptools' in sys.modules:
import setuptools.command.build_py as setuptools_build_py_module
except ImportError:
pass
def get_data_files(self):
"""Can you feel the pain ? So, in python2.5 and python2.4 coming with maya,
the line dealing with the ``plen`` has a bug which causes it to truncate too much.
It is fixed in the system interpreters as they receive patches, and shows how
bad it is if something doesn't have proper unittests.
The code here is a plain copy of the python2.6 version which works for all.
Generate list of '(package,src_dir,build_dir,filenames)' tuples"""
data = []
if not self.packages:
return data
# this one is just for the setup tools ! They don't iniitlialize this variable
# when they should, but do it on demand using this method.Its crazy
if hasattr(self, 'analyze_manifest'):
self.analyze_manifest()
# END handle setuptools ...
for package in self.packages:
# Locate package source directory
src_dir = self.get_package_dir(package)
# Compute package build directory
build_dir = os.path.join(*([self.build_lib] + package.split('.')))
# Length of path to strip from found files
plen = 0
if src_dir:
plen = len(src_dir)+1
# Strip directory from globbed filenames
filenames = [
file[plen:] for file in self.find_data_files(package, src_dir)
]
data.append((package, src_dir, build_dir, filenames))
return data
build_py.get_data_files = get_data_files
if setuptools_build_py_module:
setuptools_build_py_module.build_py._get_data_files = get_data_files
# END apply setuptools patch too
setup(name = "async",
version = "0.6.2",
description = "Async Framework",
author = "Sebastian Thiel",
author_email = "[email protected]",
url = "http://gitorious.org/git-python/async",
packages = ('async', 'async.test'),
package_dir = {'async':'async'},
license = "BSD License",
long_description = """Async is a framework to process interdependent tasks in a pool of workers""",
tests_require = ('nose'),
test_suite = 'nose.collector',
zip_safe=True,
classifiers=[
# Picked from
# http://pypi.python.org/pypi?:action=list_classifiers
#"Development Status :: 1 - Planning",
#"Development Status :: 2 - Pre-Alpha",
#"Development Status :: 3 - Alpha",
# "Development Status :: 4 - Beta",
#"Development Status :: 5 - Production/Stable",
#"Development Status :: 6 - Mature",
"Development Status :: 7 - Inactive",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Operating System :: POSIX",
"Operating System :: Microsoft :: Windows",
"Operating System :: MacOS :: MacOS X",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
])