Browse Source
Multiplication of a tuple, list, str or bytes now yields an empty sequence (instead of crashing). Addresses issue #799 Also added ability to mult bytes on LHS by integer.pull/777/merge
Damien George
10 years ago
8 changed files with 59 additions and 7 deletions
@ -0,0 +1,12 @@ |
|||||
|
# basic multiplication |
||||
|
print(b'0' * 5) |
||||
|
|
||||
|
# check negative, 0, positive; lhs and rhs multiplication |
||||
|
for i in (-4, -2, 0, 2, 4): |
||||
|
print(i * b'12') |
||||
|
print(b'12' * i) |
||||
|
|
||||
|
# check that we don't modify existing object |
||||
|
a = b'123' |
||||
|
c = a * 3 |
||||
|
print(a, c) |
@ -1,4 +1,12 @@ |
|||||
|
# basic multiplication |
||||
print([0] * 5) |
print([0] * 5) |
||||
|
|
||||
|
# check negative, 0, positive; lhs and rhs multiplication |
||||
|
for i in (-4, -2, 0, 2, 4): |
||||
|
print(i * [1, 2]) |
||||
|
print([1, 2] * i) |
||||
|
|
||||
|
# check that we don't modify existing list |
||||
a = [1, 2, 3] |
a = [1, 2, 3] |
||||
c = a * 3 |
c = a * 3 |
||||
print(c) |
print(a, c) |
||||
|
@ -0,0 +1,12 @@ |
|||||
|
# basic multiplication |
||||
|
print('0' * 5) |
||||
|
|
||||
|
# check negative, 0, positive; lhs and rhs multiplication |
||||
|
for i in (-4, -2, 0, 2, 4): |
||||
|
print(i * '12') |
||||
|
print('12' * i) |
||||
|
|
||||
|
# check that we don't modify existing object |
||||
|
a = '123' |
||||
|
c = a * 3 |
||||
|
print(a, c) |
@ -1,4 +1,12 @@ |
|||||
|
# basic multiplication |
||||
print((0,) * 5) |
print((0,) * 5) |
||||
|
|
||||
|
# check negative, 0, positive; lhs and rhs multiplication |
||||
|
for i in (-4, -2, 0, 2, 4): |
||||
|
print(i * (1, 2)) |
||||
|
print((1, 2) * i) |
||||
|
|
||||
|
# check that we don't modify existing tuple |
||||
a = (1, 2, 3) |
a = (1, 2, 3) |
||||
c = a * 3 |
c = a * 3 |
||||
print(c) |
print(a, c) |
||||
|
Loading…
Reference in new issue