diff options
author | Benjamin Peterson <benjamin@python.org> | 2010-07-04 16:53:16 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2010-07-04 16:53:16 (GMT) |
commit | 9d7003e35320af924d1e04092cf9bd73087b87c6 (patch) | |
tree | 970a2bf7c586a7d666fdd68e2a8d54eb56b50e20 /Lib | |
parent | 75b44b3437e3ff6686629cdbffc2368e43e38ae0 (diff) | |
download | cpython-9d7003e35320af924d1e04092cf9bd73087b87c6.zip cpython-9d7003e35320af924d1e04092cf9bd73087b87c6.tar.gz cpython-9d7003e35320af924d1e04092cf9bd73087b87c6.tar.bz2 |
Merged revisions 82542 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r82542 | benjamin.peterson | 2010-07-04 11:44:15 -0500 (Sun, 04 Jul 2010) | 17 lines
Merged revisions 81478,82530-82531 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r81478 | benjamin.peterson | 2010-05-22 13:47:39 -0500 (Sat, 22 May 2010) | 1 line
ensure doctests have some future_features
........
r82530 | benjamin.peterson | 2010-07-04 11:11:41 -0500 (Sun, 04 Jul 2010) | 1 line
simplify ignore star imports from itertools #8892
........
r82531 | benjamin.peterson | 2010-07-04 11:13:20 -0500 (Sun, 04 Jul 2010) | 1 line
wrap with parenthesis not \
........
................
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/lib2to3/fixes/fix_itertools_imports.py | 7 | ||||
-rw-r--r-- | Lib/lib2to3/tests/test_fixers.py | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/Lib/lib2to3/fixes/fix_itertools_imports.py b/Lib/lib2to3/fixes/fix_itertools_imports.py index c7223de..25a2c31 100644 --- a/Lib/lib2to3/fixes/fix_itertools_imports.py +++ b/Lib/lib2to3/fixes/fix_itertools_imports.py @@ -20,6 +20,9 @@ class FixItertoolsImports(fixer_base.BaseFix): if child.type == token.NAME: member = child.value name_node = child + elif child.type == token.STAR: + # Just leave the import as is. + return else: assert child.type == syms.import_as_name name_node = child.children[0] @@ -44,8 +47,8 @@ class FixItertoolsImports(fixer_base.BaseFix): children[-1].remove() # If there are no imports left, just get rid of the entire statement - if not (imports.children or getattr(imports, 'value', None)) or \ - imports.parent is None: + if (not (imports.children or getattr(imports, 'value', None)) or + imports.parent is None): p = node.prefix node = BlankLine() node.prefix = p diff --git a/Lib/lib2to3/tests/test_fixers.py b/Lib/lib2to3/tests/test_fixers.py index e8e8e12..2e31f3a 100644 --- a/Lib/lib2to3/tests/test_fixers.py +++ b/Lib/lib2to3/tests/test_fixers.py @@ -3670,6 +3670,10 @@ class Test_itertools_imports(FixerTestCase): a = "from itertools import bar, filterfalse, foo" self.check(b, a) + def test_import_star(self): + s = "from itertools import *" + self.unchanged(s) + def test_unchanged(self): s = "from itertools import foo" |