New submission from Eugene Kapun <abacabadabac...@gmail.com>: >>> a = bytearray() >>> a[:] = 0 # Is it a feature? >>> a bytearray(b'') >>> a[:] = 10 # If so, why not document it? >>> a bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') >>> a[:] = -1 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: negative count >>> a[:] = -1000000000000000000000 # This should raise ValueError, not >>> TypeError. Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable >>> a[:] = 1000000000000000000 Traceback (most recent call last): File "<stdin>", line 1, in <module> MemoryError >>> a[:] = 1000000000000000000000 # This should raise OverflowError, not >>> TypeError. Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable >>> a[:] = [] # Are some empty sequences better than others? >>> a[:] = () >>> a[:] = list("") >>> a[:] = "" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: string argument without an encoding
---------- components: Interpreter Core messages: 103133 nosy: abacabadabacaba severity: normal status: open title: Strange behavior of bytearray slice assignment type: behavior versions: Python 3.1 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue8401> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com