diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_future.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_future.py b/Lib/test/test_future.py index f5462e20..f67c692 100644 --- a/Lib/test/test_future.py +++ b/Lib/test/test_future.py @@ -82,6 +82,23 @@ class FutureTest(unittest.TestCase): else: self.fail("expected exception didn't occur") + def test_parserhack(self): + # test that the parser.c::future_hack function works as expected + try: + exec "from __future__ import division, with_statement; with = 0" + except SyntaxError: + pass + else: + self.fail("syntax error didn't occur") + + try: + exec "from __future__ import (with_statement, division); with = 0" + except SyntaxError: + pass + else: + self.fail("syntax error didn't occur") + + def test_main(): test_support.run_unittest(FutureTest) |