Vinay Sajip <vinay_sa...@yahoo.co.uk> added the comment: Trunk and release26-maint were recently changed (r71657, r71658) to use the following logic, which differs from the code snippet you posted.
if (isinstance(msg, unicode) and getattr(stream, 'encoding', None)): stream.write(fs.decode(stream.encoding) % msg) else: stream.write(fs % msg) If the stream is stderr and you are passing a unicode msg, the else branch will not be taken; as long as the stream has an encoding attribute, it should output correctly. The change was made when another, similar issue was posted by another user (issue #5768). Can you confirm what happens with the current code as it is in release26-maint? спасибо! ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue5170> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com