[output] set 'errors=replace' for output streams (#3765)
fixes regression from e480a933
This commit is contained in:
@@ -270,16 +270,15 @@ else:
|
|||||||
|
|
||||||
def configure_standard_streams():
|
def configure_standard_streams():
|
||||||
for name in ("stdout", "stderr", "stdin"):
|
for name in ("stdout", "stderr", "stdin"):
|
||||||
options = config.get(("output",), name)
|
|
||||||
if not options:
|
|
||||||
continue
|
|
||||||
|
|
||||||
stream = getattr(sys, name, None)
|
stream = getattr(sys, name, None)
|
||||||
if not stream:
|
if not stream:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if isinstance(options, str):
|
options = config.get(("output",), name)
|
||||||
options = {"encoding": options, "errors": "replace"}
|
if not options:
|
||||||
|
options = {"errors": "replace"}
|
||||||
|
elif isinstance(options, str):
|
||||||
|
options = {"errors": "replace", "encoding": options}
|
||||||
elif not options.get("errors"):
|
elif not options.get("errors"):
|
||||||
options["errors"] = "replace"
|
options["errors"] = "replace"
|
||||||
|
|
||||||
|
|||||||
@@ -6,4 +6,4 @@
|
|||||||
# it under the terms of the GNU General Public License version 2 as
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
# published by the Free Software Foundation.
|
# published by the Free Software Foundation.
|
||||||
|
|
||||||
__version__ = "1.25.0"
|
__version__ = "1.25.1-dev"
|
||||||
|
|||||||
Reference in New Issue
Block a user