Mercurial > public > mercurial-scm > hg-stable
diff tests/get-with-headers.py @ 43380:579672b347d2 stable
py3: define and use json.loads polyfill
Python 3.5's json.loads() requires a str. Only Python 3.6+
supports passing a bytes or bytearray.
This commit implements a json.loads() polyfill on Python 3.5
so that we can use bytes. The added function to detect encodings
comes verbatim from Python 3.7.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 02 Nov 2019 12:09:35 -0700 |
parents | 2372284d9457 |
children | c102b704edb5 |
line wrap: on
line diff
--- a/tests/get-with-headers.py Sat Nov 02 11:48:38 2019 -0700 +++ b/tests/get-with-headers.py Sat Nov 02 12:09:35 2019 -0700 @@ -98,7 +98,7 @@ if formatjson: # json.dumps() will print trailing newlines. Eliminate them # to make tests easier to write. - data = json.loads(data) + data = pycompat.json_loads(data) lines = json.dumps(data, sort_keys=True, indent=2).splitlines() for line in lines: bodyfh.write(pycompat.sysbytes(line.rstrip()))