Raymond Hettinger added the comment:

> The behavior for multiplying or adding doesn't seem quite so 
> intuitive when you allow for a bounded deque.

What would you want it to do?  By design, the key feature of maxlen is pop old 
inputs to make way newer appends -- that is its essence.

It would be surprising if the following invariant didn't hold:

>>> deque('abc' * 3, maxlen=5) == deque('abc', maxlen=5) * 3
True

That said, I don't expect that people are going to commonly be doing d*=n where 
len(d) > 1 and there is a maxlen > len(d)*n.   The normal cases are 
unsurprising.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23793>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to