# HG changeset patch # User Gregory Szorc # Date 2018-10-11 19:18:58 # Node ID fe11fc7e541fec888814f6da02de1989e8103173 # Parent 0ae20d2141ed20f93f1db75ce88c4a6c043d2cda py3: encode JSON str to bytes json.dumps() will emit UTF-8 str on Python 2 and 3. Use sysbytes to force the .encode('utf-8') on Python 3 and no-op on Python 2. Differential Revision: https://phab.mercurial-scm.org/D4965 diff --git a/tests/get-with-headers.py b/tests/get-with-headers.py --- a/tests/get-with-headers.py +++ b/tests/get-with-headers.py @@ -11,6 +11,7 @@ import os import sys from mercurial import ( + pycompat, util, ) @@ -90,7 +91,7 @@ def request(host, path, show): data = json.loads(data) lines = json.dumps(data, sort_keys=True, indent=2).splitlines() for line in lines: - bodyfh.write(line.rstrip()) + bodyfh.write(pycompat.sysbytes(line.rstrip())) bodyfh.write(b'\n') else: bodyfh.write(data)