Christian Heimes added the comment:

Here is a fixer for the new name.

Added file: http://bugs.python.org/file8843/2to3_builtins.patch

__________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1535>
__________________________________
Index: tests/test_fixers.py
===================================================================
--- tests/test_fixers.py	(Revision 59235)
+++ tests/test_fixers.py	(Arbeitskopie)
@@ -1270,7 +1270,10 @@
     fixer = "imports"
 
     modules = {"StringIO":  ("io", ["StringIO"]),
-               "cStringIO": ("io", ["StringIO"])}
+               "cStringIO": ("io", ["StringIO"]),
+               "__builtin__" : ("builtins", ["open", "Exception",
+                   "__debug__", "str"]),
+              }
 
     def test_import_module(self):
         for old, (new, members) in self.modules.items():
@@ -1285,11 +1288,11 @@
     def test_import_from(self):
         for old, (new, members) in self.modules.items():
             for member in members:
-                b = "from %s import %s" % (old, ", ".join(members))
-                a = "from %s import %s" % (new, ", ".join(members))
+                b = "from %s import %s" % (old, member)
+                a = "from %s import %s" % (new, member)
                 self.check(b, a)
 
-                s = "from foo import %s" % ", ".join(members)
+                s = "from foo import %s" % member
                 self.unchanged(s)
 
     def test_import_module_as(self):
@@ -1305,8 +1308,8 @@
     def test_import_from_as(self):
         for old, (new, members) in self.modules.items():
             for member in members:
-                b = "from %s import %s as foo_bar" % (old, ", ".join(members))
-                a = "from %s import %s as foo_bar" % (new, ", ".join(members))
+                b = "from %s import %s as foo_bar" % (old, member)
+                a = "from %s import %s as foo_bar" % (new, member)
                 self.check(b, a)
 
     def test_star(self):
Index: fixes/fix_imports.py
===================================================================
--- fixes/fix_imports.py	(Revision 59168)
+++ fixes/fix_imports.py	(Arbeitskopie)
@@ -10,9 +10,14 @@
 # Local imports
 from fixes import basefix
 from fixes.util import Name, attr_chain, any, set
+import __builtin__
+builtin_names = [name for name in dir(__builtin__)
+                 if name not in ("__name__", "__doc__")]
 
 MAPPING = {"StringIO":  ("io", ["StringIO"]),
-           "cStringIO": ("io", ["StringIO"])}
+           "cStringIO": ("io", ["StringIO"]),
+           "__builtin__" : ("builtins", builtin_names), 
+          }
 
 
 def alternates(members):
_______________________________________________
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to