Author: Philip Jenvey <pjen...@underboss.org> Branch: py3k Changeset: r48891:972745c2bd89 Date: 2011-11-07 14:41 -0800 http://bitbucket.org/pypy/pypy/changeset/972745c2bd89/
Log: partially revert 3e341a64f85c, conftest needs to stay py diff --git a/pypy/conftest.py b/pypy/conftest.py --- a/pypy/conftest.py +++ b/pypy/conftest.py @@ -72,7 +72,7 @@ """ try: config = make_config(option, objspace=name, **kwds) - except ConflictConfigError as e: + except ConflictConfigError, e: # this exception is typically only raised if a module is not available. # in this case the test should be skipped py.test.skip(str(e)) @@ -96,7 +96,7 @@ config = make_config(option) try: space = make_objspace(config) - except OperationError as e: + except OperationError, e: check_keyboard_interrupt(e) if option.verbose: import traceback @@ -118,7 +118,7 @@ def __init__(self, **kwds): import sys info = getattr(sys, 'pypy_translation_info', None) - for key, value in kwds.items(): + for key, value in kwds.iteritems(): if key == 'usemodules': if info is not None: for modname in value: @@ -148,7 +148,7 @@ assert body.startswith('(') src = py.code.Source("def anonymous" + body) d = {} - exec(src.compile(), d) + exec src.compile() in d return d['anonymous'](*args) def wrap(self, obj): @@ -210,9 +210,9 @@ source = py.code.Source(target)[1:].deindent() res, stdout, stderr = runsubprocess.run_subprocess( python, ["-c", helpers + str(source)]) - print(source) - print(stdout, file=sys.stdout) - print(stderr, file=sys.stderr) + print source + print >> sys.stdout, stdout + print >> sys.stderr, stderr if res > 0: raise AssertionError("Subprocess failed") @@ -225,7 +225,7 @@ try: if e.w_type.name == 'KeyboardInterrupt': tb = sys.exc_info()[2] - raise OpErrKeyboardInterrupt().with_traceback(tb) + raise OpErrKeyboardInterrupt, OpErrKeyboardInterrupt(), tb except AttributeError: pass @@ -240,7 +240,7 @@ apparently earlier on "raises" was already added to module's globals. """ - import builtins + import __builtin__ for helper in helpers: if not hasattr(__builtin__, helper): setattr(__builtin__, helper, getattr(py.test, helper)) @@ -304,10 +304,10 @@ elif hasattr(obj, 'func_code') and self.funcnamefilter(name): if name.startswith('app_test_'): - assert not obj.__code__.co_flags & 32, \ + assert not obj.func_code.co_flags & 32, \ "generator app level functions? you must be joking" return AppTestFunction(name, parent=self) - elif obj.__code__.co_flags & 32: # generator function + elif obj.func_code.co_flags & 32: # generator function return pytest.Generator(name, parent=self) else: return IntTestFunction(name, parent=self) @@ -321,7 +321,7 @@ "(btw, i would need options: %s)" % (ropts,)) for opt in ropts: - if opt not in options or options[opt] != ropts[opt]: + if not options.has_key(opt) or options[opt] != ropts[opt]: break else: return @@ -387,10 +387,10 @@ def runtest(self): try: super(IntTestFunction, self).runtest() - except OperationError as e: + except OperationError, e: check_keyboard_interrupt(e) raise - except Exception as e: + except Exception, e: cls = e.__class__ while cls is not Exception: if cls.__name__ == 'DistutilsPlatformError': @@ -411,13 +411,13 @@ def execute_appex(self, space, target, *args): try: target(*args) - except OperationError as e: + except OperationError, e: tb = sys.exc_info()[2] if e.match(space, space.w_KeyboardInterrupt): - raise OpErrKeyboardInterrupt().with_traceback(tb) + raise OpErrKeyboardInterrupt, OpErrKeyboardInterrupt(), tb appexcinfo = appsupport.AppExceptionInfo(space, e) if appexcinfo.traceback: - raise AppError(appexcinfo).with_traceback(tb) + raise AppError, AppError(appexcinfo), tb raise def runtest(self): @@ -429,7 +429,7 @@ space = gettestobjspace() filename = self._getdynfilename(target) func = app2interp_temp(target, filename=filename) - print("executing", func) + print "executing", func self.execute_appex(space, func, space) def repr_failure(self, excinfo): @@ -438,7 +438,7 @@ return super(AppTestFunction, self).repr_failure(excinfo) def _getdynfilename(self, func): - code = getattr(func, 'im_func', func).__code__ + code = getattr(func, 'im_func', func).func_code return "[%s:%s]" % (code.co_filename, code.co_firstlineno) class AppTestMethod(AppTestFunction): @@ -471,9 +471,9 @@ if self.config.option.appdirect: return run_with_python(self.config.option.appdirect, target) return target() - space = target.__self__.space + space = target.im_self.space filename = self._getdynfilename(target) - func = app2interp_temp(target.__func__, filename=filename) + func = app2interp_temp(target.im_func, filename=filename) w_instance = self.parent.w_instance self.execute_appex(space, func, space, w_instance) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit