Package: python-setuptools
Version: 0.6c7-1
Severity: normal
I have a python2.5 program that uses "with". If I accidentally try installing
this
with setuptools, I get the following crash. Note the SyntaxError reported
about 22
lines down: that's python2.4 reporting the "with" statement.
If I install with python2.5, it all works correctly.
Possibly, this means that setuptools cannot handle syntax errors?
$ python foo.py install --prefix=/usr/local
running install
Checking .pth file support in /usr/local/lib/python2.4/site-packages/
/usr/bin/python -E -c pass
TEST PASSED: /usr/local/lib/python2.4/site-packages/ appears to support .pth
files
running bdist_egg
running egg_info
writing autosegment.egg-info/PKG-INFO
writing top-level names to autosegment.egg-info/top_level.txt
writing dependency_links to autosegment.egg-info/dependency_links.txt
reading manifest file 'autosegment.egg-info/SOURCES.txt'
writing manifest file 'autosegment.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
creating build/bdist.linux-i686/egg
creating build/bdist.linux-i686/egg/autosegment
copying build/lib/autosegment/stepperserver.py ->
build/bdist.linux-i686/egg/autosegment
copying build/lib/autosegment/stepperclient.py ->
build/bdist.linux-i686/egg/autosegment
copying build/lib/autosegment/__init__.py ->
build/bdist.linux-i686/egg/autosegment
byte-compiling build/bdist.linux-i686/egg/autosegment/stepperserver.py to
stepperserver.pyc
byte-compiling build/bdist.linux-i686/egg/autosegment/stepperclient.py to
stepperclient.pyc
SyntaxError: ('future feature with_statement is not defined',)
byte-compiling build/bdist.linux-i686/egg/autosegment/__init__.py to
__init__.pyc
creating build/bdist.linux-i686/egg/EGG-INFO
copying autosegment.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying autosegment.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying autosegment.egg-info/dependency_links.txt ->
build/bdist.linux-i686/egg/EGG-INFO
copying autosegment.egg-info/top_level.txt ->
build/bdist.linux-i686/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist/autosegment-0.10-py2.4.egg' and adding
'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
Processing autosegment-0.10-py2.4.egg
Removing /usr/local/lib/python2.4/site-packages/autosegment-0.10-py2.4.egg
Copying autosegment-0.10-py2.4.egg to /usr/local/lib/python2.4/site-packages
autosegment 0.10 is already the active version in easy-install.pth
Installed /usr/local/lib/python2.4/site-packages/autosegment-0.10-py2.4.egg
Processing dependencies for autosegment==0.10
Traceback (most recent call last):
File "foo.py", line 22, in ?
dependency_links = [
File "/usr/lib/python2.4/distutils/core.py", line 149, in setup
dist.run_commands()
File "/usr/lib/python2.4/distutils/dist.py", line 946, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.4/distutils/dist.py", line 966, in run_command
cmd_obj.run()
File "/usr/lib/python2.4/site-packages/setuptools/command/install.py", line
76, in run
self.do_egg_install()
File "/usr/lib/python2.4/site-packages/setuptools/command/install.py", line
100, in do_egg_install
cmd.run()
File "/usr/lib/python2.4/site-packages/setuptools/command/easy_install.py",
line 211, in run
self.easy_install(spec, not self.no_deps)
File "/usr/lib/python2.4/site-packages/setuptools/command/easy_install.py",
line 427, in easy_install
return self.install_item(None, spec, tmpdir, deps, True)
File "/usr/lib/python2.4/site-packages/setuptools/command/easy_install.py",
line 473, in install_item
self.process_distribution(spec, dist, deps)
File "/usr/lib/python2.4/site-packages/setuptools/command/easy_install.py",
line 518, in process_distribution
distros = WorkingSet([]).resolve(
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 529, in resolve
requirements.extend(dist.requires(req.extras)[::-1])
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2107, in
requires
dm = self._dep_map
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2099, in
_dep_map
for extra,reqs in split_sections(self._get_metadata(name)):
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2518, in
split_sections
for line in yield_lines(s):
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1813, in
yield_lines
for ss in strs:
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2121, in
_get_metadata
for line in self.get_metadata_lines(name):
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1140, in
get_metadata_lines
return yield_lines(self.get_metadata(name))
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1137, in
get_metadata
return self._get(self._fn(self.egg_info,name))
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1195, in _get
return self.loader.get_data(path)
zipimport.ZipImportError: bad local file header in
/usr/local/lib/python2.4/site-packages/autosegment-0.10-py2.4.egg
$
Here's the setup.py file:
$ cat foo.py
#!python
# from setuptools import setup, Extension
from ez_setup import use_setuptools
use_setuptools()
from distutils.core import setup, Extension
setup(name = "autosegment", version = "0.10",
description = "Semi-automatically segment speech with a GUI",
author = "Greg Kochanski",
packages = ["autosegment"],
package_dir = {'autosegment': 'lib'},
install_requires = [
# 'numpy >= 1.0.1',
# 'gmisclib >= 1.0'
],
extras_require = {
# 'TK': 'something > something'
},
dependency_links = [
],
)
$
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.22-3-686 (SMP w/1 CPU core)
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
Versions of packages python-setuptools depends on:
ii python 2.4.4-6 An interactive high-level object-o
ii python-central 0.5.15-0.1 register and build utility for Pyt
python-setuptools recommends no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]