You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
26 lines
618 B
Python
26 lines
618 B
Python
# From 2.6.9 ConfigParser.py
|
|
# Note this can only be compiled in Python 2.x
|
|
#
|
|
# Bug was being able to handle:
|
|
# except KeyError, e
|
|
# vs 2.6+.
|
|
# except KeyError as e
|
|
#
|
|
# In terms of table syntax:
|
|
# 2.7+:
|
|
# 'except_cond2': ( '%|except %c as %c:\n', 1, 5 )
|
|
# vs 2.6 and before
|
|
# 'except_cond3': ( '%|except %c, %c:\n', 1, 6 )
|
|
#
|
|
# Python 2.6 allows both, but we use the older form since
|
|
# that matches the grammar for how this gets parsed
|
|
|
|
try:
|
|
value = "foo"
|
|
except RuntimeError:
|
|
# Test:
|
|
# raise_stmt3 ::= expr expr expr RAISE_VARARGS_3
|
|
raise 1, 2, 3
|
|
except KeyError, e:
|
|
raise RuntimeError('foo')
|