[Python-checkins] r54501 - sandbox/trunk/2to3/fixes/fix_print.py sandbox/trunk/2to3/fixes/util.py

collin.winter python-checkins at python.org
Wed Mar 21 22:21:04 CET 2007


Author: collin.winter
Date: Wed Mar 21 22:20:59 2007
New Revision: 54501

Modified:
   sandbox/trunk/2to3/fixes/fix_print.py
   sandbox/trunk/2to3/fixes/util.py
Log:
Add a String() leaf construction macro.

Modified: sandbox/trunk/2to3/fixes/fix_print.py
==============================================================================
--- sandbox/trunk/2to3/fixes/fix_print.py	(original)
+++ sandbox/trunk/2to3/fixes/fix_print.py	Wed Mar 21 22:20:59 2007
@@ -14,7 +14,7 @@
 import pytree
 from pgen2 import token
 from fixes import basefix
-from fixes.util import Name, Call, Comma
+from fixes.util import Name, Call, Comma, String
 
 
 class FixPrint(basefix.BaseFix):
@@ -56,11 +56,9 @@
             l_args[0].set_prefix("")
         if sep is not None or end is not None or file is not None:
             if sep is not None:
-                self.add_kwarg(l_args, "sep",
-                               pytree.Leaf(token.STRING, repr(sep)))
+                self.add_kwarg(l_args, "sep", String(repr(sep)))
             if end is not None:
-                self.add_kwarg(l_args, "end",
-                               pytree.Leaf(token.STRING, repr(end)))
+                self.add_kwarg(l_args, "end", String(repr(end)))
             if file is not None:
                 self.add_kwarg(l_args, "file", file)
         n_stmt = Call(Name("print"), l_args)

Modified: sandbox/trunk/2to3/fixes/util.py
==============================================================================
--- sandbox/trunk/2to3/fixes/util.py	(original)
+++ sandbox/trunk/2to3/fixes/util.py	Wed Mar 21 22:20:59 2007
@@ -62,6 +62,10 @@
     return Node(syms.trailer, [Leaf(token.LBRACE, '['),
                                index_node,
                                Leaf(token.RBRACE, ']')])
+                               
+def String(string, prefix=None):
+    """A string leaf"""
+    return Leaf(token.STRING, string, prefix=prefix)
 
 def is_tuple(node):
     """Does the node represent a tuple literal?"""


More information about the Python-checkins mailing list