changeset cce4e2196327 in /home/hg/repos/python-nbxmpp
details:http://hg.gajim.org/python-nbxmpp?cmd=changeset;node=cce4e2196327 description: fix receiving long utf8 strings under py3
diffstat:
nbxmpp/transports_nb.py | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diffs (22 lines):
diff -r 75ec05666681 -r cce4e2196327 nbxmpp/transports_nb.py --- a/nbxmpp/transports_nb.py Sat Dec 27 16:15:51 2014 +0100 +++ b/nbxmpp/transports_nb.py Sat Jan 31 15:17:54 2015 +0100 @@ -37,6 +37,7 @@ import time import traceback import base64 +import sys
try: from urllib.parse import urlparse @@ -640,7 +641,9 @@ except UnicodeDecodeError: for i in range(-1, -4, -1): char = received[i] - if ord(char) & 0xc0 == 0xc0: + if sys.version_info[0] < 3: # with py2 we get a str + char = ord(char) + if char & 0xc0 == 0xc0: self.received_bytes_buff = received[i:] received = received[:i] break