diff --git a/configure.py b/configure.py index 4b61576..62ad57b 100644 --- a/configure.py +++ b/configure.py @@ -4,7 +4,7 @@ =================================================== """ - +from __future__ import print_function import sys from os import path, mkdir from inspect import getargspec @@ -163,7 +163,7 @@ def _impl(v): self.__struct = self.__struct( Configuration.from_dict({}, pwd=self._pwd)) - for k, v in self.iteritems(): + for k, v in self.items(): self[k] = _impl(v) return self @@ -560,9 +560,12 @@ def import_string(import_name, silent=False): modname = module + '.' + obj __import__(modname) return sys.modules[modname] - except ImportError, e: + except ImportError as e: if not silent: - raise ImportStringError(import_name, e), None, sys.exc_info()[2] + if sys.version_info.major == 2: + exec("raise ImportStringError(import_name, e), None, sys.exc_info()[2]") # Get around SyntaxError in Py3 + else: + raise ImportStringError(import_name, e).with_traceback(sys.exc_info()[2]) class ImportStringError(ImportError): """Provides information about a failed :func:`import_string` attempt. @@ -621,7 +624,7 @@ def format_config(config, _lvl=0): return buf def print_config(config): - print format_config(config) + print(format_config(config)) def obj_by_ref(o, path): for s in path.split("."): diff --git a/setup.py b/setup.py index 3f5f4c2..5518890 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup -version = "0.5" +version = "0.6" with open('README') as f: long_description = f.read()