From 2486c2dadf0d55d774ca74917f9fed795ee772b3 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Wed, 16 Apr 2014 07:52:03 +0000 Subject: [PATCH] WikiTrans: Fix Python 3 compatibility. --- WikiTrans/plugin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/WikiTrans/plugin.py b/WikiTrans/plugin.py index 9635175..9ee06e0 100644 --- a/WikiTrans/plugin.py +++ b/WikiTrans/plugin.py @@ -42,6 +42,11 @@ _ = PluginInternationalization('WikiTrans') import urllib from xml.dom import minidom +if sys.version_info[0] == 2: + quote_plus = urllib.quote_plus +else: + quote_plus = urllib.parse.quote_plus + class WordNotFound(Exception): pass class Untranslatable(Exception): @@ -56,7 +61,7 @@ url = 'http://%s.wikipedia.org/w/api.php?action=query&format=xml&' + \ def translate(src, target, word): try: node = minidom.parse(utils.web.getUrlFd(url % (src, - urllib.quote_plus(word)))) + quote_plus(word)))) except: # Usually an urllib error raise WordNotFound()