aboutsummaryrefslogtreecommitdiff
path: root/tools/TimeFileMaker.py
diff options
context:
space:
mode:
authorJason Gross2019-03-14 03:03:37 -0400
committerJason Gross2019-03-31 10:42:33 -0400
commit4713f5c22bb21d341de32498f2a49d92aa1fc08c (patch)
tree311203606f69d4010ebc9c87fdfa992900f780db /tools/TimeFileMaker.py
parent44e5afe99d8b40c3ed0d546f56a446427c7c4da4 (diff)
[pretty-print py]Don't print sys.stdout;better utf
This should fix #9705 I'm kind-of cargo-cult coding here, from things like https://docs.python.org/3/library/sys.html#sys.displayhook and https://github.com/coq/coq/issues/9705#issuecomment-471996313, but hopefully this fixes the issue without breaking anything. (I am really a novice when it comes to the str/bytes distinction in python3.)
Diffstat (limited to 'tools/TimeFileMaker.py')
-rw-r--r--tools/TimeFileMaker.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/TimeFileMaker.py b/tools/TimeFileMaker.py
index 854dd25b75..0c5fdb50ac 100644
--- a/tools/TimeFileMaker.py
+++ b/tools/TimeFileMaker.py
@@ -209,11 +209,10 @@ def make_table_string(times_dict,
def print_or_write_table(table, files):
if len(files) == 0 or '-' in files:
- try:
- binary_stdout = sys.stdout.buffer
- except AttributeError:
- binary_stdout = sys.stdout
- print(table.encode("utf-8"), file=binary_stdout)
+ if hasattr(sys.stdout, 'buffer'):
+ sys.stdout.buffer.write(table.encode("utf-8"))
+ else:
+ sys.stdout.write(table)
for file_name in files:
if file_name != '-':
with open(file_name, 'w', encoding="utf-8") as f: