# HG changeset patch
# User Ian Moody <moz-ian@perix.co.uk>
# Date 1570210434 -3600
#      Fri Oct 04 18:33:54 2019 +0100
# Node ID 0f90c2d2d7e86e5af8906bf8a160b3d5c7bd9ee4
# Parent  e360acfaf210625e552cd3b4a14c169947898a3c
py3: fix phabricator's use of json.loads() for py3.5

Missed this in c340a8ac7ef3 since `loads()` takes bytes from 3.6 onwards.

Differential Revision: https://phab.mercurial-scm.org/D6961

diff --git a/hgext/phabricator.py b/hgext/phabricator.py
--- a/hgext/phabricator.py
+++ b/hgext/phabricator.py
@@ -251,7 +251,8 @@
     parsed = pycompat.rapply(
         lambda x: encoding.unitolocal(x) if isinstance(x, pycompat.unicode)
         else x,
-        json.loads(body)
+        # json.loads only accepts bytes from py3.6+
+        json.loads(encoding.unifromlocal(body))
     )
     if parsed.get(b'error_code'):
         msg = (_(b'Conduit Error (%s): %s')