This repository was archived by the owner on Apr 14, 2024. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork9
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·97 lines (84 loc) · 3.53 KB
/
setup.py
File metadata and controls
executable file
·97 lines (84 loc) · 3.53 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python
fromsetuptoolsimportsetup
fromdistutils.command.build_pyimportbuild_py
importos,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'insys.modules:
importsetuptools.command.build_pyassetuptools_build_py_module
exceptImportError:
pass
defget_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= []
ifnotself.packages:
returndata
# 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
ifhasattr(self,'analyze_manifest'):
self.analyze_manifest()
# END handle setuptools ...
forpackageinself.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
ifsrc_dir:
plen=len(src_dir)+1
# Strip directory from globbed filenames
filenames= [
file[plen:]forfileinself.find_data_files(package,src_dir)
]
data.append((package,src_dir,build_dir,filenames))
returndata
build_py.get_data_files=get_data_files
ifsetuptools_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="byronimo@gmail.com",
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",
])