You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 08:49:51 +08:00
Work around grammar remove rule bug...
And reinstate source to a current 3.3 bug (which we don't detect). But at least it is noted for future work.
This commit is contained in:
@@ -20,6 +20,7 @@ def test_grammar():
|
||||
unused_rhs = set(['build_list', 'call_function', 'mkfunc',
|
||||
'mklambda',
|
||||
'unpack',])
|
||||
|
||||
expect_right_recursive = frozenset([('designList',
|
||||
('designator', 'DUP_TOP', 'designList'))])
|
||||
if PYTHON3:
|
||||
@@ -35,6 +36,13 @@ def test_grammar():
|
||||
pass
|
||||
else:
|
||||
expect_lhs.add('kwarg')
|
||||
|
||||
# FIXME: grammar remove_rule on
|
||||
# kv3 ::= expr expr STORE_MAP
|
||||
# doesn't currently work in grammar, so we have this extraneous kv3 around.
|
||||
if 3.3 <= PYTHON_VERSION <= 3.4:
|
||||
expect_lhs.add('kv3')
|
||||
|
||||
assert expect_lhs == set(lhs)
|
||||
assert unused_rhs == set(rhs)
|
||||
assert expect_right_recursive == right_recursive
|
||||
|
Reference in New Issue
Block a user