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) |
|||
|
|||
# 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] |
|||
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) |
|||
|
|||
# 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) |
|||
c = a * 3 |
|||
print(c) |
|||
print(a, c) |
|||
|
Loading…
Reference in new issue