[Python-checkins] python/dist/src/Lib/test test_peepholer.py, 1.7, 1.8

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Wed Jan 26 13:50:08 CET 2005


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23965/lib/test

Modified Files:
	test_peepholer.py 
Log Message:
Do not fold a constant if a large sequence will result.
Saves space in the presence of code like: (None,)*10000



Index: test_peepholer.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_peepholer.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- test_peepholer.py	7 Jan 2005 18:34:56 -0000	1.7
+++ test_peepholer.py	26 Jan 2005 12:50:05 -0000	1.8
@@ -129,6 +129,10 @@
         self.assert_('(2)' in asm)
         self.assert_("('b')" in asm)
 
+        # Verify that large sequences do not result from folding
+        asm = dis_single('a="x"*1000')
+        self.assert_('(1000)' in asm)
+
     def test_elim_extra_return(self):
         # RETURN LOAD_CONST None RETURN  -->  RETURN
         def f(x):



More information about the Python-checkins mailing list