Maintain peepholer's cumlc invariant by updating the running total

everytime a LOAD_CONSTANT is encountered, created, or overwritten.

Added two tests to cover cases affected by the patch.
This commit is contained in:
Raymond Hettinger 2004-11-02 04:20:10 +00:00
parent 7d112df94f
commit 5dec096e6a
2 changed files with 9 additions and 3 deletions

View file

@ -75,9 +75,11 @@ class TestTranforms(unittest.TestCase):
def test_folding_of_tuples_of_constants(self):
for line, elem in (
('a = 1,2,3', '((1, 2, 3))',),
('("a","b","c")', "(('a', 'b', 'c'))",),
('a,b,c = 1,2,3', '((1, 2, 3))',),
('a = 1,2,3', '((1, 2, 3))'),
('("a","b","c")', "(('a', 'b', 'c'))"),
('a,b,c = 1,2,3', '((1, 2, 3))'),
('(None, 1, None)', '((None, 1, None))'),
('((1, 2), 3, 4)', '(((1, 2), 3, 4))'),
):
asm = dis_single(line)
self.assert_(elem in asm)