From 9dbb168be0f69b72bd82f48957e99c265e234095 Mon Sep 17 00:00:00 2001 From: UnknownProgrammer Date: Mon, 16 Mar 2015 21:04:20 +0100 Subject: [PATCH 1/2] Fixing compatibility with python3 Added try-except because python3 has no unicode class. --- py-src/ltmain.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/py-src/ltmain.py b/py-src/ltmain.py index e07f173..64ec05b 100644 --- a/py-src/ltmain.py +++ b/py-src/ltmain.py @@ -47,9 +47,12 @@ def asUnicode(s): return str(s) def ensureUtf(s): - if type(s) == unicode: - return s.encode('utf8', 'ignore') - else: + try: + if type(s) == unicode: + return s.encode('utf8', 'ignore') + else: + return str(s) + except: return str(s) def findLoc(body, line, total): From e9836a56b8af2ec93e6659ae9b7ada9ec36fb8b8 Mon Sep 17 00:00:00 2001 From: UnknownProgrammer Date: Tue, 30 Jun 2015 07:02:15 +0200 Subject: [PATCH 2/2] Improvement of python3 compatibility fix --- py-src/ltmain.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/py-src/ltmain.py b/py-src/ltmain.py index 64ec05b..8c11b96 100644 --- a/py-src/ltmain.py +++ b/py-src/ltmain.py @@ -48,10 +48,7 @@ def asUnicode(s): def ensureUtf(s): try: - if type(s) == unicode: - return s.encode('utf8', 'ignore') - else: - return str(s) + return s.encode('utf8', 'ignore') except: return str(s)