diff options
Diffstat (limited to 'Lib/distutils/log.py')
| -rw-r--r-- | Lib/distutils/log.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/distutils/log.py b/Lib/distutils/log.py index b301a83..3a6602b 100644 --- a/Lib/distutils/log.py +++ b/Lib/distutils/log.py @@ -31,7 +31,10 @@ class Log: # emulate backslashreplace error handler encoding = stream.encoding msg = msg.encode(encoding, "backslashreplace").decode(encoding) - stream.write('%s\n' % msg) + try: + stream.write('%s\n' % msg) + except UnicodeEncodeError: + stream.write('%s\n' % msg.encode('unicode-escape').decode('ascii')) stream.flush() def log(self, level, msg, *args): |
