summaryrefslogtreecommitdiff
path: root/numpy/distutils/unixccompiler.py
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-12-03 15:55:29 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-12-03 15:55:29 +0000
commita3ac1f3c1641755d5ba724fdb25373eb37962bd4 (patch)
tree494d1e5b079cb3bd995e48299e932977ec09c19d /numpy/distutils/unixccompiler.py
parentedb13fa9fa1183973a76dc89eda8f4cf2b846b91 (diff)
downloadnumpy-a3ac1f3c1641755d5ba724fdb25373eb37962bd4.tar.gz
Py3k: fix unixccompiler + exec_command exception/print stmts.
Diffstat (limited to 'numpy/distutils/unixccompiler.py')
-rw-r--r--numpy/distutils/unixccompiler.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/numpy/distutils/unixccompiler.py b/numpy/distutils/unixccompiler.py
index f3a4b7cbd..cc1a9a4f9 100644
--- a/numpy/distutils/unixccompiler.py
+++ b/numpy/distutils/unixccompiler.py
@@ -7,8 +7,12 @@ import os
from distutils.errors import DistutilsExecError, CompileError
from distutils.unixccompiler import *
from numpy.distutils.ccompiler import replace_method
+from numpy.distutils.compat import get_exception
-import log
+if sys.version_info[0] < 3:
+ import log
+else:
+ from numpy.distutils import log
# Note that UnixCCompiler._compile appeared in Python 2.3
def UnixCCompiler__compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts):
@@ -17,8 +21,9 @@ def UnixCCompiler__compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts
try:
self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
extra_postargs, display = display)
- except DistutilsExecError, msg:
- raise CompileError, msg
+ except DistutilsExecError:
+ msg = str(get_exception())
+ raise CompileError(msg)
replace_method(UnixCCompiler, '_compile', UnixCCompiler__compile)
@@ -83,8 +88,9 @@ def UnixCCompiler_create_static_lib(self, objects, output_libname,
try:
self.spawn(self.ranlib + [output_filename],
display = display)
- except DistutilsExecError, msg:
- raise LibError, msg
+ except DistutilsExecError:
+ msg = str(get_exception())
+ raise LibError(msg)
else:
log.debug("skipping %s (up-to-date)", output_filename)
return