mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Issue #8663: distutils.log emulates backslashreplace error handler. Fix
compilation in a non-ASCII directory if stdout encoding is ASCII (eg. if stdout is not a TTY).
This commit is contained in:
parent
9ca9c25bcd
commit
2ca03c1f7f
2 changed files with 8 additions and 0 deletions
|
@ -27,6 +27,10 @@ class Log:
|
|||
stream = sys.stderr
|
||||
else:
|
||||
stream = sys.stdout
|
||||
if stream.errors == 'strict':
|
||||
# emulate backslashreplace error handler
|
||||
encoding = stream.encoding
|
||||
msg = msg.encode(encoding, "backslashreplace").decode(encoding)
|
||||
stream.write('%s\n' % msg)
|
||||
stream.flush()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue