"""
augmentedAssign.py -- source test pattern for augmented assigns

This source is part of the decompyle test suite.

decompyle is a Python byte-code decompiler
See http://www.goebel-consult.de/decompyle/ for download and
for further information
"""

raise "This program can't be run"

a = 1
b = 2
a += b; print a     # Combined to match line numbers
a -= b; print a
a *= b; print a
a -= a; print a
a += 7 * 3; print a

l = [1, 2, 3]
l[1] *= 3; print l[1]
l[1][2][3] = 7
l[1][2][3] *= 3
l[:] += [9]; print l
l[:2] += [9]; print l
l[1:] += [9]; print l
l[1:4] += [9]; print l
l += [42, 43]; print l

a.value = 1
a.value += 1
a.b.val = 1
a.b.val += 1

l = []
for i in range(3):
    lj = []
    for j in range(3):
        lk = []
        for k in range(3):
            lk.append(0)
        lj.append(lk)
    l.append(lj)

i = j = k = 1
def f():
    global i
    i += 1
    return i

l[i][j][k] = 1
i = 1
l[f()][j][k] += 1
print i, l
