[Python-checkins] CVS: python/dist/src/Tools/compiler/compiler transformer.py,1.25,1.26

Jeremy Hylton jhylton@users.sourceforge.net
Wed, 29 Aug 2001 13:56:32 -0700


Update of /cvsroot/python/python/dist/src/Tools/compiler/compiler
In directory usw-pr-cvs1:/tmp/cvs-serv8782

Modified Files:
	transformer.py 
Log Message:
Make sure that atoms (Tuple, List, etc.) have lineno attributes


Index: transformer.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/compiler/compiler/transformer.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** transformer.py	2001/08/29 18:12:30	1.25
--- transformer.py	2001/08/29 20:56:30	1.26
***************
*** 100,104 ****
          """Transform an AST into a modified parse tree."""
          if type(tree) != type(()) and type(tree) != type([]):
!             tree = parser.ast2tuple(tree,1)
          return self.compile_node(tree)
  
--- 100,104 ----
          """Transform an AST into a modified parse tree."""
          if type(tree) != type(()) and type(tree) != type([]):
!             tree = parser.ast2tuple(tree, line_info=1)
          return self.compile_node(tree)
  
***************
*** 658,662 ****
  
      def atom(self, nodelist):
!         return self._atom_dispatch[nodelist[0][0]](nodelist)
  
      def atom_lpar(self, nodelist):
--- 658,664 ----
  
      def atom(self, nodelist):
!         n = self._atom_dispatch[nodelist[0][0]](nodelist)
!         n.lineno = nodelist[0][2]
!         return n
  
      def atom_lpar(self, nodelist):