67 lines
883 B
Python
67 lines
883 B
Python
"""
|
|
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
|
|
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
|