Antoine Pitrou <pit...@free.fr> added the comment: I think the current behaviour is fine, in that the alternatives are not better at all. In the absence of a type inherently "superior" to the others (as float can be to int, except for very large integers :-)), it makes sense to keep the type of the left-hand argument.
Note that .join() has a slightly different behaviour: >>> b"".join([bytearray(), b""]) b'' >>> bytearray().join([bytearray(), b""]) bytearray(b'') >>> b"".join([bytearray(), memoryview(b"")]) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 1: expected bytes, memoryview found ---------- nosy: +pitrou _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue13298> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com