]> granicus.if.org Git - python/commitdiff
Make sure that atoms (Tuple, List, etc.) have lineno attributes
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 29 Aug 2001 20:56:30 +0000 (20:56 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 29 Aug 2001 20:56:30 +0000 (20:56 +0000)
Lib/compiler/transformer.py
Tools/compiler/compiler/transformer.py

index 323aa20218ff76e727741d57e6463135fcbbee92..6e82b10c7843746e1d49acdc6e88bbf2d815449c 100644 (file)
@@ -99,7 +99,7 @@ class Transformer:
     def transform(self, tree):
         """Transform an AST into a modified parse tree."""
         if type(tree) != type(()) and type(tree) != type([]):
-            tree = parser.ast2tuple(tree,1)
+            tree = parser.ast2tuple(tree, line_info=1)
         return self.compile_node(tree)
 
     def parsesuite(self, text):
@@ -657,7 +657,9 @@ class Transformer:
         return node
 
     def atom(self, nodelist):
-        return self._atom_dispatch[nodelist[0][0]](nodelist)
+        n = self._atom_dispatch[nodelist[0][0]](nodelist)
+        n.lineno = nodelist[0][2]
+        return n
 
     def atom_lpar(self, nodelist):
         if nodelist[1][0] == token.RPAR:
index 323aa20218ff76e727741d57e6463135fcbbee92..6e82b10c7843746e1d49acdc6e88bbf2d815449c 100644 (file)
@@ -99,7 +99,7 @@ class Transformer:
     def transform(self, tree):
         """Transform an AST into a modified parse tree."""
         if type(tree) != type(()) and type(tree) != type([]):
-            tree = parser.ast2tuple(tree,1)
+            tree = parser.ast2tuple(tree, line_info=1)
         return self.compile_node(tree)
 
     def parsesuite(self, text):
@@ -657,7 +657,9 @@ class Transformer:
         return node
 
     def atom(self, nodelist):
-        return self._atom_dispatch[nodelist[0][0]](nodelist)
+        n = self._atom_dispatch[nodelist[0][0]](nodelist)
+        n.lineno = nodelist[0][2]
+        return n
 
     def atom_lpar(self, nodelist):
         if nodelist[1][0] == token.RPAR: