From ec804337185890219acd1e571da2146b3d16d8b3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=BCnter=20Milde?= Date: Sun, 7 Jul 2019 20:37:12 +0200 Subject: [PATCH] fix layout2layout with stdin/out for Py3. sys.stdin and sys.stdout expect a Unicode string, with bytes we must use sys.std(in|out).buffer. --- lib/scripts/layout2layout.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py index 5e9d3483de..af2a851550 100644 --- a/lib/scripts/layout2layout.py +++ b/lib/scripts/layout2layout.py @@ -1254,13 +1254,17 @@ def main(argv): # Open files if options.input_file: source = open(options.input_file, 'rb') - else: + elif PY2: source = sys.stdin + else: + source = sys.stdin.buffer if options.output_file: output = open(options.output_file, 'wb') - else: + elif PY2: output = sys.stdout + else: + output = sys.stdout.buffer if options.format > currentFormat: error("Format %i does not exist" % options.format); -- 2.39.5