Author: Ronan Lamy <[email protected]>
Branch: 
Changeset: r84142:287a8aa3fdd9
Date: 2016-05-02 20:40 +0100
http://bitbucket.org/pypy/pypy/changeset/287a8aa3fdd9/

Log:    Don't use deprecated except clause syntax (rpython/)

diff too long, truncating to 2000 out of 3210 lines

diff --git a/rpython/annotator/annrpython.py b/rpython/annotator/annrpython.py
--- a/rpython/annotator/annrpython.py
+++ b/rpython/annotator/annrpython.py
@@ -342,10 +342,10 @@
             del self.blocked_blocks[block]
         try:
             self.flowin(graph, block)
-        except BlockedInference, e:
+        except BlockedInference as e:
             self.annotated[block] = False   # failed, hopefully temporarily
             self.blocked_blocks[block] = (graph, e.opindex)
-        except Exception, e:
+        except Exception as e:
             # hack for debug tools only
             if not hasattr(e, '__annotator_block'):
                 setattr(e, '__annotator_block', block)
@@ -379,7 +379,7 @@
         oldcells = [self.binding(a) for a in block.inputargs]
         try:
             unions = [annmodel.unionof(c1,c2) for c1, c2 in 
zip(oldcells,inputcells)]
-        except annmodel.UnionError, e:
+        except annmodel.UnionError as e:
             # Add source code to the UnionError
             e.source = '\n'.join(source_lines(graph, block, None, long=True))
             raise
diff --git a/rpython/annotator/description.py b/rpython/annotator/description.py
--- a/rpython/annotator/description.py
+++ b/rpython/annotator/description.py
@@ -278,7 +278,7 @@
                     defs_s.append(self.bookkeeper.immutablevalue(x))
         try:
             inputcells = args.match_signature(signature, defs_s)
-        except ArgErr, e:
+        except ArgErr as e:
             raise AnnotatorError("signature mismatch: %s() %s" %
                             (self.name, e.getmsg()))
         return inputcells
diff --git a/rpython/annotator/test/test_annrpython.py 
b/rpython/annotator/test/test_annrpython.py
--- a/rpython/annotator/test/test_annrpython.py
+++ b/rpython/annotator/test/test_annrpython.py
@@ -902,7 +902,7 @@
         def f(l):
             try:
                 l[0]
-            except (KeyError, IndexError),e:
+            except (KeyError, IndexError) as e:
                 return e
             return None
 
diff --git a/rpython/bin/translatorshell.py b/rpython/bin/translatorshell.py
--- a/rpython/bin/translatorshell.py
+++ b/rpython/bin/translatorshell.py
@@ -61,7 +61,7 @@
 if __name__ == '__main__':
     try:
         setup_readline()
-    except ImportError, err:
+    except ImportError as err:
         print "Disabling readline support (%s)" % err
     from rpython.translator.test import snippet
     from rpython.rtyper.rtyper import RPythonTyper
diff --git a/rpython/flowspace/model.py b/rpython/flowspace/model.py
--- a/rpython/flowspace/model.py
+++ b/rpython/flowspace/model.py
@@ -677,7 +677,7 @@
             assert len(allexitcases) == len(block.exits)
             vars_previous_blocks.update(vars)
 
-    except AssertionError, e:
+    except AssertionError as e:
         # hack for debug tools only
         #graph.show()  # <== ENABLE THIS TO SEE THE BROKEN GRAPH
         if block and not hasattr(e, '__annotator_block'):
diff --git a/rpython/jit/backend/arm/test/support.py 
b/rpython/jit/backend/arm/test/support.py
--- a/rpython/jit/backend/arm/test/support.py
+++ b/rpython/jit/backend/arm/test/support.py
@@ -67,7 +67,7 @@
         func(*args, **kwargs)
         try:
             f_name = name[:name.index('_')]
-        except ValueError, e:
+        except ValueError as e:
             f_name = name
         self.assert_equal('%s%s %s' % (f_name, asm_ext, asm))
     return f
diff --git a/rpython/jit/backend/llgraph/runner.py 
b/rpython/jit/backend/llgraph/runner.py
--- a/rpython/jit/backend/llgraph/runner.py
+++ b/rpython/jit/backend/llgraph/runner.py
@@ -404,7 +404,7 @@
         try:
             frame.execute(lltrace)
             assert False
-        except ExecutionFinished, e:
+        except ExecutionFinished as e:
             return e.deadframe
 
     def get_value_direct(self, deadframe, tp, index):
@@ -1097,7 +1097,7 @@
             execute = getattr(self, 'execute_' + op.getopname())
             try:
                 resval = execute(_getdescr(op), *args)
-            except Jump, j:
+            except Jump as j:
                 self.lltrace, i = j.jump_target
                 if i >= 0:
                     label_op = self.lltrace.operations[i]
@@ -1348,7 +1348,7 @@
         try:
             res = self.cpu.maybe_on_top_of_llinterp(func, call_args, TP.RESULT)
             self.last_exception = None
-        except LLException, lle:
+        except LLException as lle:
             self.last_exception = lle
             res = _example_res[getkind(TP.RESULT)[0]]
         return res
@@ -1444,7 +1444,7 @@
             assembler_helper_ptr = jd.assembler_helper_adr.ptr  # fish
             try:
                 result = assembler_helper_ptr(pframe, vable)
-            except LLException, lle:
+            except LLException as lle:
                 assert self.last_exception is None, "exception left behind"
                 self.last_exception = lle
                 # fish op
diff --git a/rpython/jit/backend/llsupport/llmodel.py 
b/rpython/jit/backend/llsupport/llmodel.py
--- a/rpython/jit/backend/llsupport/llmodel.py
+++ b/rpython/jit/backend/llsupport/llmodel.py
@@ -144,7 +144,7 @@
                 # all other fields are empty
                 llop.gc_writebarrier(lltype.Void, new_frame)
                 return lltype.cast_opaque_ptr(llmemory.GCREF, new_frame)
-            except Exception, e:
+            except Exception as e:
                 print "Unhandled exception", e, "in realloc_frame"
                 return lltype.nullptr(llmemory.GCREF.TO)
 
diff --git a/rpython/jit/backend/llsupport/test/zrpy_gc_test.py 
b/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
--- a/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
+++ b/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
@@ -176,7 +176,7 @@
             cls.cbuilder = compile(get_entry(allfuncs), cls.gc,
                                    gcrootfinder=cls.gcrootfinder, jit=True,
                                    thread=True)
-        except ConfigError, e:        
+        except ConfigError as e:        
             assert str(e).startswith('invalid value asmgcc')
             py.test.skip('asmgcc not supported')
         finally:
diff --git a/rpython/jit/backend/llsupport/test/zrpy_vmprof_test.py 
b/rpython/jit/backend/llsupport/test/zrpy_vmprof_test.py
--- a/rpython/jit/backend/llsupport/test/zrpy_vmprof_test.py
+++ b/rpython/jit/backend/llsupport/test/zrpy_vmprof_test.py
@@ -34,7 +34,7 @@
 
         try:
             rvmprof.register_code_object_class(MyCode, get_name)
-        except rvmprof.VMProfPlatformUnsupported, e:
+        except rvmprof.VMProfPlatformUnsupported as e:
             py.test.skip(str(e))
 
         def get_unique_id(code):
diff --git a/rpython/jit/backend/llsupport/test/ztranslation_test.py 
b/rpython/jit/backend/llsupport/test/ztranslation_test.py
--- a/rpython/jit/backend/llsupport/test/ztranslation_test.py
+++ b/rpython/jit/backend/llsupport/test/ztranslation_test.py
@@ -288,7 +288,7 @@
         def main(i):
             try:
                 myportal(i)
-            except ImDone, e:
+            except ImDone as e:
                 return e.resvalue
 
         # XXX custom fishing, depends on the exact env var and format
@@ -297,7 +297,7 @@
         try:
             res = self.meta_interp(main, [400])
             assert res == main(400)
-        except ConfigError,e:
+        except ConfigError as e:
             assert str(e).startswith('invalid value asmgcc')
             py.test.skip('asmgcc not supported')
         finally:
diff --git a/rpython/jit/codewriter/jtransform.py 
b/rpython/jit/codewriter/jtransform.py
--- a/rpython/jit/codewriter/jtransform.py
+++ b/rpython/jit/codewriter/jtransform.py
@@ -780,7 +780,7 @@
                 return [SpaceOperation('-live-', [], None),
                         SpaceOperation('getfield_vable_%s' % kind,
                                        [v_inst, descr], op.result)]
-        except VirtualizableArrayField, e:
+        except VirtualizableArrayField as e:
             # xxx hack hack hack
             vinfo = e.args[1]
             arrayindex = vinfo.array_field_counter[op.args[1].value]
diff --git a/rpython/jit/codewriter/policy.py b/rpython/jit/codewriter/policy.py
--- a/rpython/jit/codewriter/policy.py
+++ b/rpython/jit/codewriter/policy.py
@@ -103,7 +103,7 @@
                 getkind(v.concretetype, supports_floats,
                                         supports_longlong,
                                         supports_singlefloats)
-    except NotImplementedError, e:
+    except NotImplementedError as e:
         log.WARNING('%s, ignoring graph' % (e,))
         log.WARNING('  %s' % (graph,))
         return True
diff --git a/rpython/jit/codewriter/test/test_flatten.py 
b/rpython/jit/codewriter/test/test_flatten.py
--- a/rpython/jit/codewriter/test/test_flatten.py
+++ b/rpython/jit/codewriter/test/test_flatten.py
@@ -371,7 +371,7 @@
         def f(i):
             try:
                 g(i)
-            except FooError, e:
+            except FooError as e:
                 return e.num
             except Exception:
                 return 3
diff --git a/rpython/jit/codewriter/test/test_jtransform.py 
b/rpython/jit/codewriter/test/test_jtransform.py
--- a/rpython/jit/codewriter/test/test_jtransform.py
+++ b/rpython/jit/codewriter/test/test_jtransform.py
@@ -1363,7 +1363,7 @@
     tr = Transformer()
     try:
         tr.rewrite_operation(op)
-    except Exception, e:
+    except Exception as e:
         assert 'foobar' in str(e)
 
 def test_likely_unlikely():
diff --git a/rpython/jit/codewriter/test/test_regalloc.py 
b/rpython/jit/codewriter/test/test_regalloc.py
--- a/rpython/jit/codewriter/test/test_regalloc.py
+++ b/rpython/jit/codewriter/test/test_regalloc.py
@@ -272,7 +272,7 @@
             kref2 = bar(kref)
             try:
                 return g(n)
-            except FooError, e:
+            except FooError as e:
                 if foo(e):
                     return kref
                 else:
diff --git a/rpython/jit/metainterp/blackhole.py 
b/rpython/jit/metainterp/blackhole.py
--- a/rpython/jit/metainterp/blackhole.py
+++ b/rpython/jit/metainterp/blackhole.py
@@ -172,7 +172,7 @@
             # call the method bhimpl_xxx()
             try:
                 result = unboundmethod(*args)
-            except Exception, e:
+            except Exception as e:
                 if verbose and not we_are_translated():
                     print '-> %s!' % (e.__class__.__name__,)
                 if resulttype == 'i' or resulttype == 'r' or resulttype == 'f':
@@ -323,7 +323,7 @@
                 break
             except jitexc.JitException:
                 raise     # go through
-            except Exception, e:
+            except Exception as e:
                 lle = get_llexception(self.cpu, e)
                 self.handle_exception_in_frame(lle)
 
@@ -1540,9 +1540,9 @@
             # we now proceed to interpret the bytecode in this frame
             self.run()
         #
-        except jitexc.JitException, e:
+        except jitexc.JitException as e:
             raise     # go through
-        except Exception, e:
+        except Exception as e:
             # if we get an exception, return it to the caller frame
             current_exc = get_llexception(self.cpu, e)
             if not self.nextblackholeinterp:
@@ -1673,7 +1673,7 @@
     # We have reached a recursive portal level.
     try:
         blackholeinterp._handle_jitexception_in_portal(exc)
-    except Exception, e:
+    except Exception as e:
         # It raised a general exception (it should not be a JitException here).
         lle = get_llexception(blackholeinterp.cpu, e)
     else:
diff --git a/rpython/jit/metainterp/executor.py 
b/rpython/jit/metainterp/executor.py
--- a/rpython/jit/metainterp/executor.py
+++ b/rpython/jit/metainterp/executor.py
@@ -51,28 +51,28 @@
     if rettype == INT:
         try:
             result = cpu.bh_call_i(func, args_i, args_r, args_f, descr)
-        except Exception, e:
+        except Exception as e:
             metainterp.execute_raised(e)
             result = 0
         return result
     if rettype == REF:
         try:
             result = cpu.bh_call_r(func, args_i, args_r, args_f, descr)
-        except Exception, e:
+        except Exception as e:
             metainterp.execute_raised(e)
             result = NULL
         return result
     if rettype == FLOAT:
         try:
             result = cpu.bh_call_f(func, args_i, args_r, args_f, descr)
-        except Exception, e:
+        except Exception as e:
             metainterp.execute_raised(e)
             result = longlong.ZEROF
         return result
     if rettype == VOID:
         try:
             cpu.bh_call_v(func, args_i, args_r, args_f, descr)
-        except Exception, e:
+        except Exception as e:
             metainterp.execute_raised(e)
         return None
     raise AssertionError("bad rettype")
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_zdisable_opts.py 
b/rpython/jit/metainterp/optimizeopt/test/test_zdisable_opts.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_zdisable_opts.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_zdisable_opts.py
@@ -39,7 +39,7 @@
         def raises(self, e, fn, *args):
             try:
                 fn(*args)
-            except Exception, e:
+            except Exception as e:
                 return e
 
     opt = allopts[optnum]
diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py 
b/rpython/jit/metainterp/optimizeopt/virtualstate.py
--- a/rpython/jit/metainterp/optimizeopt/virtualstate.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualstate.py
@@ -91,7 +91,7 @@
             state.renum[self.position] = other.position
             try:
                 self._generate_guards(other, op, runtime_op, state)
-            except VirtualStatesCantMatch, e:
+            except VirtualStatesCantMatch as e:
                 state.bad[self] = state.bad[other] = None
                 if e.state is None:
                     e.state = state
diff --git a/rpython/jit/metainterp/pyjitpl.py 
b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -2034,7 +2034,7 @@
         else:
             try:
                 self.compile_done_with_this_frame(resultbox)
-            except SwitchToBlackhole, stb:
+            except SwitchToBlackhole as stb:
                 self.aborted_tracing(stb.reason)
             sd = self.staticdata
             result_type = self.jitdriver_sd.result_type
@@ -2067,7 +2067,7 @@
             self.popframe()
         try:
             self.compile_exit_frame_with_exception(self.last_exc_box)
-        except SwitchToBlackhole, stb:
+        except SwitchToBlackhole as stb:
             self.aborted_tracing(stb.reason)
         raise jitexc.ExitFrameWithExceptionRef(self.cpu, 
lltype.cast_opaque_ptr(llmemory.GCREF, excvalue))
 
@@ -2367,7 +2367,7 @@
         self.seen_loop_header_for_jdindex = -1
         try:
             self.interpret()
-        except SwitchToBlackhole, stb:
+        except SwitchToBlackhole as stb:
             self.run_blackhole_interp_to_cancel_tracing(stb)
         assert False, "should always raise"
 
@@ -2404,7 +2404,7 @@
             if self.resumekey_original_loop_token is None:   # very rare case
                 raise SwitchToBlackhole(Counters.ABORT_BRIDGE)
             self.interpret()
-        except SwitchToBlackhole, stb:
+        except SwitchToBlackhole as stb:
             self.run_blackhole_interp_to_cancel_tracing(stb)
         assert False, "should always raise"
 
@@ -3276,7 +3276,7 @@
                 print '\tpyjitpl: %s(%s)' % (name, ', '.join(map(repr, args))),
             try:
                 resultbox = unboundmethod(self, *args)
-            except Exception, e:
+            except Exception as e:
                 if self.debug:
                     print '-> %s!' % e.__class__.__name__
                 raise
diff --git a/rpython/jit/metainterp/test/test_blackhole.py 
b/rpython/jit/metainterp/test/test_blackhole.py
--- a/rpython/jit/metainterp/test/test_blackhole.py
+++ b/rpython/jit/metainterp/test/test_blackhole.py
@@ -205,7 +205,7 @@
                 myjitdriver.jit_merge_point(x=x, y=y)
                 try:
                     choices(x)
-                except FooError, e:
+                except FooError as e:
                     if e.num == 0:
                         break
                     y += e.num
diff --git a/rpython/jit/metainterp/test/test_compile.py 
b/rpython/jit/metainterp/test/test_compile.py
--- a/rpython/jit/metainterp/test/test_compile.py
+++ b/rpython/jit/metainterp/test/test_compile.py
@@ -164,7 +164,7 @@
     fail_descr = cpu.get_latest_descr(deadframe)
     try:
         fail_descr.handle_fail(deadframe, FakeMetaInterpSD(), None)
-    except jitexc.ExitFrameWithExceptionRef, e:
+    except jitexc.ExitFrameWithExceptionRef as e:
         assert lltype.cast_opaque_ptr(lltype.Ptr(EXC), e.value) == llexc
     else:
         assert 0, "should have raised"
diff --git a/rpython/jit/metainterp/test/test_exception.py 
b/rpython/jit/metainterp/test/test_exception.py
--- a/rpython/jit/metainterp/test/test_exception.py
+++ b/rpython/jit/metainterp/test/test_exception.py
@@ -17,7 +17,7 @@
         def f(n):
             try:
                 return g(n)
-            except MyError, e:
+            except MyError as e:
                 return e.n + 10
         res = self.interp_operations(f, [9])
         assert res == 8
@@ -141,7 +141,7 @@
             try:
                 b(n)
                 return 0
-            except MyError, e:
+            except MyError as e:
                 return e.n
         def f(n):
             return a(n)
@@ -161,7 +161,7 @@
                 myjitdriver.jit_merge_point(n=n)
                 try:
                     check(n, 0)
-                except MyError, e:
+                except MyError as e:
                     n = check(e.n, 1)
             return n
         assert f(53) == -2
@@ -290,7 +290,7 @@
                     myjitdriver.can_enter_jit(n=n)
                     myjitdriver.jit_merge_point(n=n)
                     n = n - check(n)
-            except MyError, e:
+            except MyError as e:
                 return e.n
         assert f(53) == -2
         res = self.meta_interp(f, [53], policy=StopAtXPolicy(check))
@@ -517,7 +517,7 @@
         def f(n):
             try:
                 portal(n)
-            except SomeException, e:
+            except SomeException as e:
                 return 3
             return 2
 
@@ -536,7 +536,7 @@
         def main(n):
             try:
                 f(n)
-            except MyError, e:
+            except MyError as e:
                 return e.n
 
         res = self.meta_interp(main, [41], repeat=7)
@@ -572,7 +572,7 @@
             try:
                 f(n)
                 return 3
-            except MyError, e:
+            except MyError as e:
                 return e.n
             except ValueError:
                 return 8
@@ -590,7 +590,7 @@
         def f(x):
             try:
                 return g(x)
-            except Exception, e:
+            except Exception as e:
                 if isinstance(e, OverflowError):
                     return -42
                 raise
diff --git a/rpython/jit/metainterp/test/test_recursive.py 
b/rpython/jit/metainterp/test/test_recursive.py
--- a/rpython/jit/metainterp/test/test_recursive.py
+++ b/rpython/jit/metainterp/test/test_recursive.py
@@ -729,7 +729,7 @@
                 if codeno == 2:
                     try:
                         portal(1)
-                    except MyException, me:
+                    except MyException as me:
                         i += me.x
                 i += 1
             if codeno == 1:
@@ -1092,7 +1092,7 @@
                 if codeno < 10:
                     try:
                         portal(codeno + 5, k+1)
-                    except GotValue, e:
+                    except GotValue as e:
                         i += e.result
                     codeno += 1
                 elif codeno == 10:
@@ -1106,7 +1106,7 @@
         def main(codeno, k):
             try:
                 portal(codeno, k)
-            except GotValue, e:
+            except GotValue as e:
                 return e.result
 
         assert main(0, 1) == 2095
diff --git a/rpython/jit/metainterp/test/test_virtualizable.py 
b/rpython/jit/metainterp/test/test_virtualizable.py
--- a/rpython/jit/metainterp/test/test_virtualizable.py
+++ b/rpython/jit/metainterp/test/test_virtualizable.py
@@ -665,7 +665,7 @@
                 jitdriver.jit_merge_point(frame=frame)
                 try:
                     g()
-                except FooError, e:
+                except FooError as e:
                     frame.x -= e.value
                 frame.y += 1
             return frame.x
diff --git a/rpython/jit/metainterp/test/test_warmspot.py 
b/rpython/jit/metainterp/test/test_warmspot.py
--- a/rpython/jit/metainterp/test/test_warmspot.py
+++ b/rpython/jit/metainterp/test/test_warmspot.py
@@ -45,7 +45,7 @@
         def main(a):
             try:
                 interpreter_loop(a)
-            except Exit, e:
+            except Exit as e:
                 return e.result
 
         res = self.meta_interp(main, [1])
@@ -674,7 +674,7 @@
         assert jd._assembler_call_helper(FakeDeadFrame(1), 0) == 10
         try:
             jd._assembler_call_helper(FakeDeadFrame(3), 0)
-        except LLException, lle:
+        except LLException as lle:
             assert lle[0] == self.exc_vtable
         else:
             py.test.fail("DID NOT RAISE")
diff --git a/rpython/jit/metainterp/warmspot.py 
b/rpython/jit/metainterp/warmspot.py
--- a/rpython/jit/metainterp/warmspot.py
+++ b/rpython/jit/metainterp/warmspot.py
@@ -543,7 +543,7 @@
                 raise     # go through
             except StackOverflow:
                 raise     # go through
-            except Exception, e:
+            except Exception as e:
                 if not we_are_translated():
                     print "~~~ Crash in JIT!"
                     print '~~~ %s: %s' % (e.__class__, e)
@@ -908,7 +908,7 @@
                     # want to interrupt the whole interpreter loop.
                     return support.maybe_on_top_of_llinterp(rtyper,
                                                       portal_ptr)(*args)
-                except jitexc.ContinueRunningNormally, e:
+                except jitexc.ContinueRunningNormally as e:
                     args = ()
                     for ARGTYPE, attrname, count in portalfunc_ARGS:
                         x = getattr(e, attrname)[count]
@@ -919,16 +919,16 @@
                 except jitexc.DoneWithThisFrameVoid:
                     assert result_kind == 'void'
                     return
-                except jitexc.DoneWithThisFrameInt, e:
+                except jitexc.DoneWithThisFrameInt as e:
                     assert result_kind == 'int'
                     return specialize_value(RESULT, e.result)
-                except jitexc.DoneWithThisFrameRef, e:
+                except jitexc.DoneWithThisFrameRef as e:
                     assert result_kind == 'ref'
                     return specialize_value(RESULT, e.result)
-                except jitexc.DoneWithThisFrameFloat, e:
+                except jitexc.DoneWithThisFrameFloat as e:
                     assert result_kind == 'float'
                     return specialize_value(RESULT, e.result)
-                except jitexc.ExitFrameWithExceptionRef, e:
+                except jitexc.ExitFrameWithExceptionRef as e:
                     value = ts.cast_to_baseclass(e.value)
                     if not we_are_translated():
                         raise LLException(ts.get_typeptr(value), value)
@@ -940,7 +940,7 @@
             # XXX the bulk of this function is mostly a copy-paste from above
             try:
                 raise e
-            except jitexc.ContinueRunningNormally, e:
+            except jitexc.ContinueRunningNormally as e:
                 args = ()
                 for ARGTYPE, attrname, count in portalfunc_ARGS:
                     x = getattr(e, attrname)[count]
@@ -953,16 +953,16 @@
             except jitexc.DoneWithThisFrameVoid:
                 assert result_kind == 'void'
                 return
-            except jitexc.DoneWithThisFrameInt, e:
+            except jitexc.DoneWithThisFrameInt as e:
                 assert result_kind == 'int'
                 return e.result
-            except jitexc.DoneWithThisFrameRef, e:
+            except jitexc.DoneWithThisFrameRef as e:
                 assert result_kind == 'ref'
                 return e.result
-            except jitexc.DoneWithThisFrameFloat, e:
+            except jitexc.DoneWithThisFrameFloat as e:
                 assert result_kind == 'float'
                 return e.result
-            except jitexc.ExitFrameWithExceptionRef, e:
+            except jitexc.ExitFrameWithExceptionRef as e:
                 value = ts.cast_to_baseclass(e.value)
                 if not we_are_translated():
                     raise LLException(ts.get_typeptr(value), value)
@@ -986,7 +986,7 @@
             fail_descr = self.cpu.get_latest_descr(deadframe)
             try:
                 fail_descr.handle_fail(deadframe, self.metainterp_sd, jd)
-            except jitexc.JitException, e:
+            except jitexc.JitException as e:
                 return handle_jitexception(e)
             else:
                 assert 0, "should have raised"
diff --git a/rpython/jit/tl/test/test_pypyjit.py 
b/rpython/jit/tl/test/test_pypyjit.py
--- a/rpython/jit/tl/test/test_pypyjit.py
+++ b/rpython/jit/tl/test/test_pypyjit.py
@@ -21,7 +21,7 @@
 def check_crasher(func_name):
     try:
         JIT_EXECUTABLE.sysexec(CRASH_FILE, func_name)
-    except py.process.cmdexec.Error, e:
+    except py.process.cmdexec.Error as e:
         print "stderr"
         print "------"
         print e.err
diff --git a/rpython/memory/gctransform/support.py 
b/rpython/memory/gctransform/support.py
--- a/rpython/memory/gctransform/support.py
+++ b/rpython/memory/gctransform/support.py
@@ -80,7 +80,7 @@
 def ll_call_destructor(destrptr, destr_v, typename):
     try:
         destrptr(destr_v)
-    except Exception, e:
+    except Exception as e:
         try:
             write(2, "a destructor of type ")
             write(2, typename)
diff --git a/rpython/memory/gctransform/transform.py 
b/rpython/memory/gctransform/transform.py
--- a/rpython/memory/gctransform/transform.py
+++ b/rpython/memory/gctransform/transform.py
@@ -129,7 +129,7 @@
                                            raise_analyzer,
                                            cleanup=False)
                     must_constfold = True
-                except inline.CannotInline, e:
+                except inline.CannotInline as e:
                     print 'CANNOT INLINE:', e
                     print '\t%s into %s' % (inline_graph, graph)
             cleanup_graph(graph)
diff --git a/rpython/rlib/parsing/main.py b/rpython/rlib/parsing/main.py
--- a/rpython/rlib/parsing/main.py
+++ b/rpython/rlib/parsing/main.py
@@ -7,7 +7,7 @@
     try:
         t = py.path.local(filename).read(mode='U')
         regexs, rules, ToAST = parse_ebnf(t)
-    except ParseError, e:
+    except ParseError as e:
         print e.nice_error_message(filename=filename, source=t)
         raise
     return make_parse_function(regexs, rules, eof=True)
diff --git a/rpython/rlib/parsing/makepackrat.py 
b/rpython/rlib/parsing/makepackrat.py
--- a/rpython/rlib/parsing/makepackrat.py
+++ b/rpython/rlib/parsing/makepackrat.py
@@ -632,7 +632,7 @@
         p = PyPackratSyntaxParser(source)
         try:
             t = p.file()
-        except BacktrackException, exc:
+        except BacktrackException as exc:
             print exc.error.nice_error_message("<docstring>", source)
             lineno, _ = exc.error.get_line_column(source)
             errorline = source.split("\n")[lineno]
diff --git a/rpython/rlib/parsing/pypackrat.py 
b/rpython/rlib/parsing/pypackrat.py
--- a/rpython/rlib/parsing/pypackrat.py
+++ b/rpython/rlib/parsing/pypackrat.py
@@ -29,7 +29,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -61,7 +61,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -93,7 +93,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -125,7 +125,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -167,14 +167,14 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
                 try:
                     _result = self._regex299149370()
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     raise BacktrackException(_error)
@@ -197,7 +197,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -231,7 +231,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -265,7 +265,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -299,7 +299,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -360,7 +360,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -403,7 +403,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -433,7 +433,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -480,7 +480,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -504,7 +504,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -551,7 +551,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -569,7 +569,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all2.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                     break
@@ -586,7 +586,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all4.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     break
@@ -600,7 +600,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all6.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice7
                     break
@@ -623,7 +623,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -670,7 +670,7 @@
                             _result = _call_status.result
                             _error = _call_status.error
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -691,7 +691,7 @@
                                     _result = _call_status.result
                                     _error = self._combine_errors(_error, 
_call_status.error)
                                     _all6.append(_result)
-                                except BacktrackException, _exc:
+                                except BacktrackException as _exc:
                                     _error = self._combine_errors(_error, 
_exc.error)
                                     self._pos = _choice7
                                     break
@@ -705,14 +705,14 @@
                                     _result = _call_status.result
                                     _error = self._combine_errors(_error, 
_call_status.error)
                                     _all8.append(_result)
-                                except BacktrackException, _exc:
+                                except BacktrackException as _exc:
                                     _error = self._combine_errors(_error, 
_exc.error)
                                     self._pos = _choice9
                                     break
                             _result = _all8
                             _result = _before_discard5
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
@@ -730,7 +730,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all10.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice11
                             break
@@ -744,21 +744,21 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all12.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice13
                             break
                     _result = _all12
                     _result = (Nonterminal('productionargs', args + [arg]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice14 = self._pos
                 try:
                     _result = (Nonterminal('productionargs', []))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice14
                     raise BacktrackException(_error)
@@ -781,7 +781,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -833,7 +833,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
@@ -856,14 +856,14 @@
                                     _result = _call_status.result
                                     _error = self._combine_errors(_error, 
_call_status.error)
                                     _all7.append(_result)
-                                except BacktrackException, _exc:
+                                except BacktrackException as _exc:
                                     _error = self._combine_errors(_error, 
_exc.error)
                                     self._pos = _choice8
                                     break
                             _result = _all7
                             _result = _before_discard6
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice5
                             break
@@ -875,7 +875,7 @@
                     last = _result
                     _result = (Nonterminal('or', l + [last]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice9 = self._pos
@@ -884,7 +884,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice9
                     raise BacktrackException(_error)
@@ -909,7 +909,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -976,7 +976,7 @@
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _result = _before_discard4
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice3
                             break
@@ -984,7 +984,7 @@
                     cmds = _result
                     _result = (Nonterminal('commands', [cmd] + cmds))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice5 = self._pos
@@ -993,7 +993,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     raise BacktrackException(_error)
@@ -1018,7 +1018,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1073,7 +1073,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1115,7 +1115,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
@@ -1124,7 +1124,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                 _choice2 = self._pos
@@ -1133,7 +1133,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice2
                 _choice3 = self._pos
@@ -1142,7 +1142,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                 _choice4 = self._pos
@@ -1151,7 +1151,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice4
                 _choice5 = self._pos
@@ -1160,7 +1160,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     raise BacktrackException(_error)
@@ -1185,7 +1185,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1229,7 +1229,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -1246,7 +1246,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all2.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                     break
@@ -1269,7 +1269,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1323,7 +1323,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -1337,7 +1337,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
@@ -1354,14 +1354,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all5.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice6
                             break
                     _result = _all5
                     _result = (Nonterminal('if', [cmd, condition]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice7 = self._pos
@@ -1375,7 +1375,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all8.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice9
                             break
@@ -1392,14 +1392,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all10.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice11
                             break
                     _result = _all10
                     _result = (Nonterminal('if', [condition]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice7
                     raise BacktrackException(_error)
@@ -1412,7 +1412,7 @@
                         _result = _call_status.result
                         _error = self._combine_errors(_error, 
_call_status.error)
                         _all12.append(_result)
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice13
                         break
@@ -1429,7 +1429,7 @@
                         _result = _call_status.result
                         _error = self._combine_errors(_error, 
_call_status.error)
                         _all14.append(_result)
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice15
                         break
@@ -1453,7 +1453,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1497,7 +1497,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -1514,7 +1514,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all2.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                     break
@@ -1528,7 +1528,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all4.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     break
@@ -1545,7 +1545,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all6.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice7
                     break
@@ -1572,7 +1572,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1619,7 +1619,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -1643,7 +1643,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1690,7 +1690,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -1704,7 +1704,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all2.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                     break
@@ -1731,7 +1731,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1781,7 +1781,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -1795,14 +1795,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
                     _result = _all3
                     _result = (Nonterminal('maybe', [what]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice5 = self._pos
@@ -1819,7 +1819,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all6.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice7
                             break
@@ -1829,14 +1829,14 @@
                         try:
                             _result = self.__chars__('*')
                             break
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice8
                         _choice9 = self._pos
                         try:
                             _result = self.__chars__('+')
                             break
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice9
                             raise BacktrackException(_error)
@@ -1851,14 +1851,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all10.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice11
                             break
                     _result = _all10
                     _result = (Nonterminal('repetition', [repetition, what]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     raise BacktrackException(_error)
@@ -1874,7 +1874,7 @@
                         _result = _call_status.result
                         _error = self._combine_errors(_error, 
_call_status.error)
                         _all12.append(_result)
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice13
                         break
@@ -1884,14 +1884,14 @@
                     try:
                         _result = self.__chars__('*')
                         break
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice14
                     _choice15 = self._pos
                     try:
                         _result = self.__chars__('+')
                         break
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice15
                         raise BacktrackException(_error)
@@ -1906,7 +1906,7 @@
                         _result = _call_status.result
                         _error = self._combine_errors(_error, 
_call_status.error)
                         _all16.append(_result)
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice17
                         break
@@ -1930,7 +1930,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -1977,7 +1977,7 @@
                             _result = _call_status.result
                             _error = _call_status.error
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -1994,14 +1994,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
                     _result = _all3
                     _result = (Nonterminal('negation', [what]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice5 = self._pos
@@ -2010,7 +2010,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     raise BacktrackException(_error)
@@ -2035,7 +2035,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -2082,7 +2082,7 @@
                             _result = _call_status.result
                             _error = _call_status.error
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -2099,7 +2099,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
@@ -2113,14 +2113,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all5.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice6
                             break
                     _result = _all5
                     _result = (Nonterminal('exclusive', [what]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice7 = self._pos
@@ -2134,7 +2134,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all8.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice9
                             break
@@ -2151,7 +2151,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all10.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice11
                             break
@@ -2165,14 +2165,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all12.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice13
                             break
                     _result = _all12
                     _result = (Nonterminal('ignore', [what]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice7
                 _choice14 = self._pos
@@ -2187,7 +2187,7 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all16.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice17
                             break
@@ -2206,14 +2206,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all19.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice20
                             break
                     _result = _all19
                     _result = _before_discard18
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice14
                 _choice21 = self._pos
@@ -2222,7 +2222,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice21
                     raise BacktrackException(_error)
@@ -2247,7 +2247,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -2289,7 +2289,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
@@ -2306,14 +2306,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
                     _result = _all3
                     _result = _before_discard2
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                 _choice5 = self._pos
@@ -2330,14 +2330,14 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all7.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice8
                             break
                     _result = _all7
                     _result = _before_discard6
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                     raise BacktrackException(_error)
@@ -2353,7 +2353,7 @@
                         _result = _call_status.result
                         _error = self._combine_errors(_error, 
_call_status.error)
                         _all10.append(_result)
-                    except BacktrackException, _exc:
+                    except BacktrackException as _exc:
                         _error = self._combine_errors(_error, _exc.error)
                         self._pos = _choice11
                         break
@@ -2377,7 +2377,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -2428,7 +2428,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -2451,7 +2451,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -2498,7 +2498,7 @@
                             _result = _call_status.result
                             _error = _call_status.error
                             _all1.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice2
                             break
@@ -2519,7 +2519,7 @@
                                     _result = _call_status.result
                                     _error = self._combine_errors(_error, 
_call_status.error)
                                     _all6.append(_result)
-                                except BacktrackException, _exc:
+                                except BacktrackException as _exc:
                                     _error = self._combine_errors(_error, 
_exc.error)
                                     self._pos = _choice7
                                     break
@@ -2533,14 +2533,14 @@
                                     _result = _call_status.result
                                     _error = self._combine_errors(_error, 
_call_status.error)
                                     _all8.append(_result)
-                                except BacktrackException, _exc:
+                                except BacktrackException as _exc:
                                     _error = self._combine_errors(_error, 
_exc.error)
                                     self._pos = _choice9
                                     break
                             _result = _all8
                             _result = _before_discard5
                             _all3.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice4
                             break
@@ -2559,21 +2559,21 @@
                             _result = _call_status.result
                             _error = self._combine_errors(_error, 
_call_status.error)
                             _all10.append(_result)
-                        except BacktrackException, _exc:
+                        except BacktrackException as _exc:
                             _error = self._combine_errors(_error, _exc.error)
                             self._pos = _choice11
                             break
                     _result = _all10
                     _result = (Nonterminal("args", args + [last]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice12 = self._pos
                 try:
                     _result = (Nonterminal("args", []))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice12
                     raise BacktrackException(_error)
@@ -2596,7 +2596,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
diff --git a/rpython/rlib/parsing/regexparse.py 
b/rpython/rlib/parsing/regexparse.py
--- a/rpython/rlib/parsing/regexparse.py
+++ b/rpython/rlib/parsing/regexparse.py
@@ -299,7 +299,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -359,7 +359,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -408,7 +408,7 @@
                     r2 = _result
                     _result = (r1 | r2)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
@@ -417,7 +417,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     raise BacktrackException(_error)
@@ -442,7 +442,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -485,7 +485,7 @@
                     _result = _call_status.result
                     _error = _call_status.error
                     _all0.append(_result)
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     break
@@ -509,7 +509,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -554,7 +554,7 @@
                     _result = self.__chars__('*')
                     _result = (r1.kleene())
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
@@ -566,7 +566,7 @@
                     _result = self.__chars__('+')
                     _result = (r1 + r1.kleene())
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                 _choice2 = self._pos
@@ -578,7 +578,7 @@
                     _result = self.__chars__('?')
                     _result = (regex.StringExpression("") | r1)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice2
                 _choice3 = self._pos
@@ -595,7 +595,7 @@
                     _result = self.__chars__('}')
                     _result = (r1 * n + r1.kleene())
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                 _choice4 = self._pos
@@ -612,7 +612,7 @@
                     _result = self.__chars__('}')
                     _result = (r1 * n[0] + reduce(operator.or_, [r1 * i for i 
in range(n[1] - n[0] + 1)], regex.StringExpression("")))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice4
                 _choice5 = self._pos
@@ -620,7 +620,7 @@
                     _result = self.__chars__('{')
                     _result = (regex.StringExpression("{"))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                 _choice6 = self._pos
@@ -629,7 +629,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice6
                     raise BacktrackException(_error)
@@ -654,7 +654,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -702,7 +702,7 @@
                     _result = self.__chars__(')')
                     _result = _before_discard2
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice3 = self._pos
@@ -711,7 +711,7 @@
                     _result = _call_status.result
                     _error = self._combine_errors(_error, _call_status.error)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice3
                 _choice4 = self._pos
@@ -722,7 +722,7 @@
                     cc = _result
                     _result = (reduce(operator.or_, [regex.RangeExpression(a, 
chr(ord(a) + b - 1)) for a, b in compress_char_set(cc)]))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice4
                 _choice5 = self._pos
@@ -733,7 +733,7 @@
                     c = _result
                     _result = (regex.StringExpression(c))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice5
                 _choice6 = self._pos
@@ -741,7 +741,7 @@
                     _result = self.__chars__('.')
                     _result = (regex.RangeExpression(chr(0), chr(255)))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice6
                 _choice7 = self._pos
@@ -749,7 +749,7 @@
                     _result = self.__chars__('-')
                     _result = (regex.StringExpression('-'))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice7
                 _choice8 = self._pos
@@ -757,7 +757,7 @@
                     _result = self.__chars__('\\')
                     _result = (regex.StringExpression('\\'))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice8
                 _choice9 = self._pos
@@ -765,7 +765,7 @@
                     _result = self.__chars__(']')
                     _result = (regex.StringExpression(']'))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice9
                     raise BacktrackException(_error)
@@ -789,7 +789,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -833,7 +833,7 @@
                     c = _result
                     _result = (unescape(c))
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice0
                 _choice1 = self._pos
@@ -844,7 +844,7 @@
                     c = _result
                     _result = (c)
                     break
-                except BacktrackException, _exc:
+                except BacktrackException as _exc:
                     _error = self._combine_errors(_error, _exc.error)
                     self._pos = _choice1
                     raise BacktrackException(_error)
@@ -871,7 +871,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = self._combine_errors(_error, _exc.error)
@@ -903,7 +903,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
             _status.pos = -1
             _status.result = None
             _error = _exc.error
@@ -935,7 +935,7 @@
             _status.result = _result
             _status.error = _error
             return _status
-        except BacktrackException, _exc:
+        except BacktrackException as _exc:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to