From 8ccabc0faaf6b0af4ba2483c6212f324815fbef1 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sun, 27 Sep 2009 02:43:28 +0000 Subject: fix an ambiguity in the grammar from the implementation of extended unpacking (one which was strangely "resolved" by pgen) This also kills the unused testlist1 rule and fixes parse tree validation of extended unpacking. --- Lib/test/test_parser.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Lib/test/test_parser.py') diff --git a/Lib/test/test_parser.py b/Lib/test/test_parser.py index 9e5d5c1ea4..0ac49da338 100644 --- a/Lib/test/test_parser.py +++ b/Lib/test/test_parser.py @@ -242,6 +242,12 @@ class RoundtripLegalSyntaxTestCase(unittest.TestCase): (0, '', 2, -1)], terminals) + def test_extended_unpacking(self): + self.check_suite("*a = y") + self.check_suite("x, *b, = m") + self.check_suite("[*a, *b] = y") + self.check_suite("for [*x, b] in x: pass") + # # Second, we take *invalid* trees and make sure we get ParserError -- cgit v1.2.1