From e7d34ce0828ecad4bbe8310d1e54e39b406376b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 25 Aug 2019 18:00:54 +0200 Subject: [PATCH] sassw: let subprocess.run handle text encoding --- bin/sassw | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bin/sassw b/bin/sassw index ca35bff..05dc4b4 100755 --- a/bin/sassw +++ b/bin/sassw @@ -25,9 +25,10 @@ def build(): global sources, directories result = subprocess.run( ['sassc', '-mauto', filename, filename.replace('.scss', '.css')], - capture_output=True) - sys.stdout.write(result.stdout.decode('utf-8')) - sys.stderr.write(result.stderr.decode('utf-8')) + capture_output=True, + text=True) + sys.stdout.write(result.stdout) + sys.stderr.write(result.stderr) if result.returncode: # error with open(filename.replace('.scss', '.css'), 'w') as fd: @@ -35,7 +36,7 @@ def build(): white-space: pre; font-family: monospace; content: "%s"; - }''' % result.stderr.decode('utf-8').replace('\n', '\\A').replace('"', '\\"'), + }''' % result.stderr.replace('\n', '\\A').replace('"', '\\"'), file=fd) basepath = os.path.abspath(os.path.dirname(filename)) sources = [os.path.abspath(os.path.join(basepath, x)) for x in json.load(open(filename.replace('.scss', '.css.map')))['sources']]