[Python-3000] Changing behavior of sequence multiplication by negative integer

Lawrence Oluyede l.oluyede at gmail.com
Thu Aug 10 10:15:10 CEST 2006


I've never seen bugs determined by operations such as:

"foobar" * -1

and to be honest I've never seen code like that because the semantics
is somewhat senseless to me but I think the behavior of the expression
evaluation of "Sequence * negative integer" should be changed from:

>>> "foobar" * -1
''
>>> ["foobar"] * -1
[]
>>> ("foobar") * -1
''

to something throwing an exception like when you try to multiplicate
the sequence by a floating point number:

>>> "foobar" * 1.0
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: can't multiply sequence by non-int

It's not a big deal to me but maybe this can be addressed in the
python3000 branch

-- 
Lawrence
http://www.oluyede.org/blog


More information about the Python-3000 mailing list