From: Simon McVittie Date: Thu, 4 Sep 2014 10:42:05 +0000 (+0100) Subject: plugins/proxy.py: be compatible with Python 3 X-Git-Tag: 3.20140916~47^2 X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/38bd51bc1bab0cabd97dfe3cb598220a2c02550a plugins/proxy.py: be compatible with Python 3 --- diff --git a/plugins/proxy.py b/plugins/proxy.py index e8782e6e4..b61eb466c 100755 --- a/plugins/proxy.py +++ b/plugins/proxy.py @@ -159,7 +159,8 @@ class _IkiWikiExtPluginXMLRPCHandler(object): xml = _xmlrpc_client.dumps(sum(kwargs.items(), args), cmd) self._debug_fn( "calling ikiwiki procedure `{0}': [{1}]".format(cmd, repr(xml))) - if isinstance(xml, unicode): + # ensure that encoded is a str (bytestring in Python 2, Unicode in 3) + if str is bytes and not isinstance(xml, str): encoded = xml.encode('utf8') else: encoded = xml @@ -168,7 +169,7 @@ class _IkiWikiExtPluginXMLRPCHandler(object): self._debug_fn('reading response from ikiwiki...') response = _IkiWikiExtPluginXMLRPCHandler._read(in_fd) - if isinstance(response, unicode): + if str is bytes and not isinstance(response, str): xml = response.encode('utf8') else: xml = response