[Python-checkins] r82545 - in python/branches/release27-maint: Lib/lib2to3/fixes/fix_itertools_imports.py Lib/lib2to3/tests/test_fixers.py

benjamin.peterson python-checkins at python.org
Sun Jul 4 18:53:16 CEST 2010


Author: benjamin.peterson
Date: Sun Jul  4 18:53:16 2010
New Revision: 82545

Log:
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 \
  ........
................


Modified:
   python/branches/release27-maint/   (props changed)
   python/branches/release27-maint/Lib/lib2to3/fixes/fix_itertools_imports.py
   python/branches/release27-maint/Lib/lib2to3/tests/test_fixers.py

Modified: python/branches/release27-maint/Lib/lib2to3/fixes/fix_itertools_imports.py
==============================================================================
--- python/branches/release27-maint/Lib/lib2to3/fixes/fix_itertools_imports.py	(original)
+++ python/branches/release27-maint/Lib/lib2to3/fixes/fix_itertools_imports.py	Sun Jul  4 18:53:16 2010
@@ -20,6 +20,9 @@
             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 @@
             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

Modified: python/branches/release27-maint/Lib/lib2to3/tests/test_fixers.py
==============================================================================
--- python/branches/release27-maint/Lib/lib2to3/tests/test_fixers.py	(original)
+++ python/branches/release27-maint/Lib/lib2to3/tests/test_fixers.py	Sun Jul  4 18:53:16 2010
@@ -3670,6 +3670,10 @@
         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"


More information about the Python-checkins mailing list