for ch in tags.lower().encode('ASCII', errors='ignore'):
if ch.isspace() or ch.isalpha() or ch.isdigit() or (len(res) > 0 and ch in b'+-.'):
The first line is creating ch as an int, according to the traceback. And the second line expects a string. I'm not pythony enough to have a quick fix yet. Thanks.
So here in lines 951-2 of launchpad.py:
for ch in tags.lower( ).encode( 'ASCII' , errors='ignore'):
if ch.isspace() or ch.isalpha() or ch.isdigit() or (len(res) > 0 and ch in b'+-.'):
The first line is creating ch as an int, according to the traceback. And the second line expects a string. I'm not pythony enough to have a quick fix yet. Thanks.