Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_parser.py @ 62789:692b7989cd92 3.1
Merged revisions 82552-82553 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r82552 | mark.dickinson | 2010-07-04 19:11:51 +0100 (Sun, 04 Jul 2010) | 2 lines
Issue #9130: Fix validation of relative imports in parser module.
........
r82553 | mark.dickinson | 2010-07-04 19:15:26 +0100 (Sun, 04 Jul 2010) | 1 line
Fix symbol numbers in test_parser test.
........
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Sun, 04 Jul 2010 18:16:43 +0000 |
| parents | 18282039c5c9 |
| children | 3aa22428582a |
line wrap: on
line diff
--- a/Lib/test/test_parser.py Sun Jul 04 17:33:33 2010 +0000 +++ b/Lib/test/test_parser.py Sun Jul 04 18:16:43 2010 +0000 @@ -190,6 +190,12 @@ self.check_suite("import sys as system, math") self.check_suite("import sys, math as my_math") + def test_relative_imports(self): + self.check_suite("from . import name") + self.check_suite("from .. import name") + self.check_suite("from .pkg import name") + self.check_suite("from ..pkg import name") + def test_pep263(self): self.check_suite("# -*- coding: iso-8859-1 -*-\n" "pass\n") @@ -459,6 +465,20 @@ (0, '')) self.check_bad_tree(tree, "malformed global ast") + def test_missing_import_source(self): + # from import fred + tree = \ + (257, + (268, + (269, + (270, + (282, + (284, (1, 'from'), (1, 'import'), + (287, (285, (1, 'fred')))))), + (4, ''))), + (4, ''), (0, '')) + self.check_bad_tree(tree, "from import fred") + class CompileTestCase(unittest.TestCase):
